Commit Graph
739 Commits
Author SHA1 Message Date
Lars Wirzenius 5e32f7f3b4 doc(CONTRIBUTING.md): add
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-08-05 10:51:07 +03:00
Lars Wirzenius 5439018503 tests: add scenario to verify behavior when adapter fails
Verify behavior for both a successful and a failed CI run, but with an
adapter that returns non-zero.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-08-05 08:01:31 +03:00
Lars Wirzenius a3d8d1aa20 build(Makefile): allow restricting what tests to run
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-08-05 07:33:08 +03:00
Lars Wirzenius 57d5f7f11d packaging: tidy up Debian packaging
Add manual pages for cib and cibtool.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-08-04 09:34:14 +03:00
Lars Wirzenius d8aaa03624 fix: match tag name pattern on entire tag name
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-31 08:47:53 +03:00
Lars Wirzenius 6909e4659b feat: deprecate the status_update_interval_seconds config field
It has never actually been used.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-30 11:45:22 +03:00
Lars Wirzenius 5c10459d90 feat: configuration field filters is now optional
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-30 11:06:31 +03:00
Lars Wirzenius 9ab275dde7 feat: configuration field adapters is now optional
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-30 11:04:55 +03:00
Yorgos Saslis b40f9100fe chore: document subplot requirement for doc target 2025-07-29 18:48:21 +03:00
Lars Wirzenius 883cae63a4 fix: improve error message for the node connection being broken
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-29 18:24:35 +03:00
Lars Wirzenius 022466a356 feat: log job COB problems, but do not propagate them
All callers of `cob::job_*` were ignoring the errors anyway, so
simplify things by not returning a `Result`.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-29 16:26:29 +03:00
Lars Wirzenius d3681d23ca fix: drop debug-prints left behind
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-29 09:32:01 +03:00
Lars Wirzenius df22a8e11a chore: prepare release 0.19.1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-28 10:02:25 +03:00
Lars Wirzenius 6af9c661aa feat: add a buffering feature to AdminLog
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-28 09:18:11 +03:00
Lars Wirzenius 1f85b1b9e0 test: test upgrade to v0.19.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-28 08:47:45 +03:00
Lars Wirzenius dd4982e8a3 fix: typo in cibtool run show help text
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-28 07:19:54 +03:00
Lars Wirzenius 93dd7c49e2 chore: bump dependencies on radicle and radicle-job
No code changes needed.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-24 13:36:36 +03:00
Lars Wirzenius bda46bb06a fix(doc/architecture.md): fix typo
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-24 09:37:06 +03:00
Lars Wirzenius 2f56e46398 chore: prepare release 0.19.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-15 15:13:10 +03:00
Richard Levitte b151768bbd fixup! doc(doc/userguide.md): document configuration file fields
Signed-off-by: Richard Levitte <richard@levitte.org>
2025-07-15 12:55:13 +02:00
Lars Wirzenius 9d218bd92f doc(doc/userguide.md): document configuration file fields
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-15 12:37:41 +03:00
Lars Wirzenius 05283ad35d fix(src/pages.rs): sort RSS feed items by time
Fix sorting of RSS feed entries so that sorting is by time stamp, not
RFS 2822 formatted date.

Bug report: "On the main RSS the entires are limited to 10, to select
the top 10 it is first sorted by the pub_date key
items.sort_by_key(|item| item.pub_date().map(|s| s.to_string()));.
However this date is formated with rfc 2822 so it's starting with the
day of the week "mon/tue/..." resulting in the sort making no sense,
when it should be sorting by latest first."

Found-by: Sean Borg

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-15 09:06:54 +03:00
Lars Wirzenius 4db74c77f2 fix: type in constant name
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-15 08:19:21 +03:00
Sean Borg 3bb98f3f7f feat: guid is not a permalink
rss guid default permalink to true so we need to explicitly set it to
false
2025-07-15 08:07:05 +03:00
Lars Wirzenius e1a741e33a feat: announce COB changes to other nodes
Add a function to `src/cob.rs` to announce changes to other nodes.
This is a separate commit as it's the most risky one so I want to make
it easy to revert.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-14 12:34:14 +03:00
Lars Wirzenius c55375e130 feat: create and update job COBs when adapter runs
This works, but doesn't request the node to announce the COB changes
to other nodes, yet.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-14 12:33:57 +03:00
Lars Wirzenius 6a4c026075 feat: add module for creating or updating job COBs
This is a convenience wrapper around `radicle-job`.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-14 09:32:03 +03:00
Lars Wirzenius ce5e5945de chore: add dependency on radicle-job
Bump MSRV to 1.84, because `radicle-job` needs that.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-14 09:26:07 +03:00
Lars Wirzenius d5f684b2ec chore: inline variables to format strings
Found by new clippy.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-27 08:41:19 +03:00
Richard Levitte d824691e1a Editorial cleanup 2025-06-18 09:35:08 +02:00
Richard Levitte 31c36ec846 Add a line about the Radicle Container CI adapter 2025-06-18 09:34:28 +02:00
Tshepang Mbambo 17b1c9682b typo 2025-06-16 07:49:07 +03:00
Tshepang Mbambo 38729b798b missing word 2025-06-16 07:49:07 +03:00
Tshepang Mbambo 97a904c6cb use a consistent config name 2025-06-14 16:11:20 +02:00
Tshepang Mbambo 0261d2523d remove debatable statement
Installing a Rust toolchain installed is not obviously more easy than
adding a distro package repo.
2025-06-14 16:08:30 +02:00
Tshepang Mbambo 3c0e165763 some text fixes 2025-06-14 16:08:10 +02:00
Lars Wirzenius 073b652f7c fix: serialize only the adapter config, not the adapter spec
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-12 16:59:41 +03:00
Lars Wirzenius ccfa86101b feat: log the filename and content of adapter config
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-12 15:48:22 +03:00
Lars Wirzenius d1db5e96ac feat: allow configuring adapters in the cib configuration file
This makes it easier to specify several adapters, with varying
configurations, by not having to put the configuration for each
specification in a separate file.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-12 14:44:39 +03:00
Lars Wirzenius e8285d7582 build(Makefile): allow running only slow tests
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-12 08:29:03 +03:00
Lars Wirzenius e61f38c726 chore: deny unused imports in cibtool commands
Drop the pragma that allows them. Drop any imports that aren't needed.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-09 15:23:49 +03:00
Lars Wirzenius f32efd9166 test: add release 0.18.0 to upgrade tests
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-09 08:01:03 +03:00
Lars Wirzenius 246068c689 refactor: use custom type instead of boolean, for clarity
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-09 07:27:58 +03:00
Lars Wirzenius 9a45e3fcc8 refactor: use worker abstraction for queueproc
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-09 07:27:58 +03:00
Lars Wirzenius a1de334746 refactor: use worker abstraction in pages
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-09 07:26:27 +03:00
Lars Wirzenius 663de6013f refactor: use worker abstraction in queueadd
Also update `src/bin/cib.rs` to use new interface.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-09 07:26:27 +03:00
Lars Wirzenius beb35a1b11 feat: add abstraction for worker threads
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-09 07:23:46 +03:00
Lars Wirzenius 6c505bb0bc ci: build and publish subplot
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-06 11:25:05 +03:00
Lars Wirzenius 3b71380d86 chore: prepare release 0.18.0
No big changes.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-04 10:39:31 +03:00
Lars Wirzenius 5f8b73e9dc feat: log lines adapter writes to its stdout
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-03 10:23:55 +03:00