Commit graph

15 commits

Author SHA1 Message Date
a397426858
pipeline: make artifact ordering deterministic; use enumeration order for jobs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1bed418fa37c185716a4f913906b3cbc6a6a6964
2026-03-19 17:01:06 +03:00
b8a2d1f1b2
konservejo: expose modules for testing
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8f7ab382c44d65d2d03d91ec99218b6a6a6a6964
2026-03-19 17:01:05 +03:00
e2fd0f89a0
nix: add cargo-nextest to default devshell
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ica8a3f57f6b005134be2ade63bdfe9746a6a6964
2026-03-19 17:01:00 +03:00
81f4ed25bb
chore: explicitly warn on unlined format args
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1acb42eee9555413444282b1e6744fd66a6a6964
2026-03-17 17:41:53 +03:00
687a935064
konservejo: provide better feedback for config validation
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1c4e94780890b1ea440ee5b72959d0d96a6a6964
2026-03-17 17:41:40 +03:00
03215df954
docs: document workflow and configuration fields
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6a1b6adf568d7beae748cdee4ac851f16a6a6964
2026-03-17 16:26:31 +03:00
f62d75140f
various: get retries with backoff working; take a RetryConfig for sources
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I27d0b21c117c5654536ac3f665efc7876a6a6964
2026-03-17 16:18:19 +03:00
abd29e0969
config: change ServiceConfig.concurrency_limit default to 4
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I922cd160b642faaa1218b5f1dd89a53f6a6a6964
2026-03-17 16:18:18 +03:00
f51e659209
pipeline: rewrite to spawn each repository as a tokio::spawn task
Each one is gated by a `tokio::sync::Semaphore`. Each repo acquires an
OwnedPermit before spawning; the permit is held for the task's lifetime,
and automatically released on drop.

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icb359f7e82b0bbbeac232f0b79cf13186a6a6964
2026-03-17 16:18:17 +03:00
a7f6118132
meta: ignore build artifacts
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic41c89990e1abc584c4b209c0163c5af6a6a6964
2026-03-17 16:18:16 +03:00
d617e7bb35
nix: use nightly rustfmt
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6eaf1601eb69ef59c0fb5f20e03a5a416a6a6964
2026-03-17 16:18:15 +03:00
f52a2895de
chore: add formatter configurations
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I77a3420328c523abd700b77c1948d72d6a6a6964
2026-03-17 16:18:14 +03:00
87bdd70b9e
initial working prototype
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3c8eddfdc43193e2d6a47c576dbe51e56a6a6964
2026-03-17 16:18:13 +03:00
6526d66636
docs: very basic README
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I88b30336df1c69fc805cb0b6a1239e776a6a6964
2026-03-17 16:18:12 +03:00
646016ec77
nix: initial tooling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If73b2f64914bc4fe934eba44985e34646a6a6964
2026-03-17 16:18:11 +03:00