b43a11756a
fc-common: add unsupported_timeout for queue runner
...
Hydra maxUnsupportedTime compatibility. DUration is optional, defaults
to `None` and is configurable through `fc.toml` under
`queue_runner.unsupported_timeout` key. E.g., "1h".
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I299722e2a3865c873e212a7615b97b806a6a6964
2026-02-28 23:58:38 +03:00
01cd4439aa
fc-common: add BuildOutput model; implement CRUD operations
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iecbe7a5561caf7bf7f770a277b11f3816a6a6964
2026-02-28 23:56:23 +03:00
a132591228
chore: bump dependencies; add clippy config
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7e4d1b531e6d9f1fa824707a95fb3f2e6a6a6964
2026-02-28 17:37:54 +03:00
78ad3d2039
chore: bump deps
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0d54123dae616791c8bff4e224acc12e6a6a6964
2026-02-28 12:18:09 +03:00
5410fdc044
fc-server: add keep flag toggle and nixexprs.tar.xz channel endpoint
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3411f76548f8061e835631a7928f899d6a6a6964
2026-02-28 12:18:05 +03:00
811c2031de
chore: bump deps
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If78f5fb7597845018afec4be969b378b6a6a6964
2026-02-08 22:23:13 +03:00
b9780dea1c
chore: bump MSRV to 1.95 for nightly Rust
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3e30e54bbdf9f382c31b29bbcaeb44be6a6a6964
2026-02-08 22:23:12 +03:00
b6012b932f
chore: update dependencies and configuration
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5bab99cb7e7bb2125e7410b54911021a6a6a6964
2026-02-07 22:09:24 +03:00
e21ca49656
chore: bump dependencies; remove deprecated asakama_axum dep
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8d170814c450e293bff8a876cb2862bb6a6a6964
2026-02-05 22:45:19 +03:00
a3155f54e8
fc-common: validation and roles modules
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Idc4d0743153c77b4dd915a95a603680f6a6a6964
2026-02-05 22:45:09 +03:00
c306383d27
chore: format with updated rustfmt and taplo rules
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie9ef5fc421fa20071946cf1073f7920c6a6a6964
2026-02-05 22:45:06 +03:00
ad94316893
chore: update workspace deps
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic74d4e8362fa66cd65cce0493a2ed1236a6a6964
2026-02-02 01:49:36 +03:00
b169bad512
chore: bump deps; declare workspace members
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib6499a53a60e591180cddd1a1126d4526a6a6964
2026-02-02 01:15:09 +03:00
0e6d249e0f
common: initial database handling
...
Can be configured from the config file, and also using environment
options.
```toml
[database]
url = "postgresql://fc_ci:password@localhost/fc_ci"
max_connections = 20
min_connections = 5
connect_timeout = 30
idle_timeout = 600
max_lifetime = 1800
```
We'll want to support SQlite in the future, and better secret handling
for database credentials. For now, this is workable.
---
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I36b4c1306511052a2748ca9d5d3429366a6a6964
2026-02-02 01:15:01 +03:00
6203ea7f52
initial commit
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I79a875e75937ff6b3739ca36bfb0b2836a6a6964
2026-02-02 01:14:56 +03:00