| |
This file summarizes the user-visible changes to `radicle-ci-broker`
|
| |
between releases.
|
| |
|
| + |
## Version 0.20.0, released 2025-09-09
|
| + |
|
| + |
### Bug fixes
|
| + |
|
| + |
* The configuration setting `max_run_time` has been fixed and now
|
| + |
works, even if the adapter process produces less than two lines to
|
| + |
its stdout. Previously, `cib` would wait for the adapter to either
|
| + |
close its stdout, or to output at least two lines. HTML report pages
|
| + |
now mention if a CI run is terminated due to taking too long.
|
| + |
|
| + |
* The pattern in events that match on tags now match the entire name
|
| + |
of the tag, not just any substring.
|
| + |
|
| + |
* If a job COB for a specific commit already exists, it is updated,
|
| + |
instead of creating a new COB for each CI run.
|
| + |
|
| + |
### Other changes
|
| + |
|
| + |
* The `cibtool trigger` command now has the option `--all` to trigger
|
| + |
CI to run on all repositories known to the local node.
|
| + |
|
| + |
* The `cibtool trigger` command can now trigger CI to run on a patch
|
| + |
with the `--patch` option.
|
| + |
|
| + |
* The `cibtool log` command can now read `cib` stderr log output
|
| + |
directly, as is. The `--journal` option is changed to `--format`,
|
| + |
which takes one of `journald` or `cib` as a value. This is
|
| + |
technically a breaking change for those who use the command in
|
| + |
scripts.
|
| + |
|
| + |
* The `cibtool log` command now has a `--jsonl` option to format
|
| + |
output as JSON Lines, which means one JSON object per line, and one
|
| + |
line per JSON object.
|
| + |
|
| + |
* The `cibtool run add` command now has a `--job ID` option to record
|
| + |
the ID of the job COB for a run.
|
| + |
|
| + |
* The HTML report pages now mention the job COB ID for a run, if it is
|
| + |
known.
|
| + |
|
| + |
* The configuration file fields `adapters` and `filters` are now
|
| + |
optional. Not having the fields will make the CI broker instance
|
| + |
somewhat useless, but it can be handy for testing other aspects of
|
| + |
the software.
|
| + |
|
| + |
* The configuration field `status_update_interval_seconds` is now
|
| + |
deprecated. The field has never actually been implemented. Instead
|
| + |
of a fixed interval, the HTML report pages and `status.json` are
|
| + |
updated whenever anything changes in CI runs: a run is started or
|
| + |
ends.
|
| + |
|
| + |
* Problems managing job COBs are logged, but otherwise ignored. It's
|
| + |
unfortunate if a job COB update fails, but it's not worth failing
|
| + |
the run for, or to start a re-run.
|
| + |
|
| + |
* Packaging as a Debian `deb` package has been tidied up. As part of
|
| + |
that, the `cib` and `cibtool` command now have manual pages.
|
| + |
|
| + |
|
| |
## Version 0.19.1, released 2025-07-28
|
| |
|
| |
The main motivation for this release is to make changes to the
|