Commit Graph
721 Commits
Author SHA1 Message Date
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
Lars Wirzenius abffecf17d chore: update dependencies on radicle, radicle-crypto, fix problem
Drop now-unnecessary import from src/test.rs.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-03 10:23:35 +03:00
Lars Wirzenius 7f8ddca5a3 test: make upgrade tests pass despite warnings
For a reason I do not entirely understand, the upgrade test started
failing when I removed `rust-toolchain` from the **current** git, even
though old releases still have it. The failures are due to warnings.
Work around this by removing the `#![deny(...)]` and `#[deny(...)]`
lines from the source of the old releases.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-03 09:23:20 +03:00
Lars Wirzenius 43f2de4605 test: drop release 0.12 from upgrade tests
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-03 08:49:12 +03:00
Lars Wirzenius 6d94467d51 chore: drop rust-toolchain, fix problems found newer toolchain
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-06-03 08:43:34 +03:00
Lars Wirzenius 5f203cd2d7 feat: check that all adapters in triggers are defined
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-29 14:17:23 +03:00
Lars Wirzenius b7dd71b27a feat: improve logging in queueproc helper threads
This was useful for figuring out my actual problem, which was a
configuration issue.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-29 13:59:40 +03:00
Lars Wirzenius 9408939361 ci: publish deb
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-27 14:46:05 +03:00
Lars Wirzenius 2e3101a0db feat: log exit code of every command that is run
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-26 14:56:48 +03:00
Lars Wirzenius a90788296f docs(doc/userguide.md): tweak Debian installation
Add note about `kvm` kernel module and Unix group.

Add step to create log directory.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-21 18:21:37 +03:00
Lars Wirzenius 4fd7d2a61b fix: typo in Cargo.toml
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-19 17:48:09 +03:00
Lars Wirzenius 83aa0b0a0a chore: prepare release version 0.17.1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-19 17:45:23 +03:00
Lars Wirzenius b93695ff43 fix: parse "concurrent_adapters" in config correctly
Oops. Brown paper bag moment.

This undoes the type mangling to ensure the field value is never zero,
in favor of doing run time logic. That should be done with types some
day, but today I need to get running.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-19 16:51:51 +03:00
Lars Wirzenius 46963aaa4f chore: prepare release 0.17.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-19 12:33:49 +03:00
Lars Wirzenius 941343071d Revert "docs(doc/install.md): oops, add the installation document to Git"
This reverts commit 5ae86e9103.

The doc is part of the user guide already, no need to have it as a
separate file as well. It'll just get out of sync.
2025-05-19 11:24:54 +03:00
Lars Wirzenius 5ae86e9103 docs(doc/install.md): oops, add the installation document to Git
Had forgotten to add that. Bummer.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-19 10:56:52 +03:00
Lars Wirzenius af581de269 test(ci-broker.md): add previous release to upgrade tests
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-19 10:36:35 +03:00
Lars Wirzenius 4e5dbdae20 docs(doc/userguide.md): add detailed installation guide for Debian
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-15 15:54:28 +03:00
Lars Wirzenius 78cf1269eb build(Makefile): add
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-14 14:30:17 +03:00