Commit Graph
100 Commits
Author SHA1 Message Date
Lars Wirzenius 026ad07202 ci: publish deb
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-27 17:17:08 +03:00
Lars Wirzenius 23a6e13876 fix(src/bin/radicle-native-ci.rs): allow large error values
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-20 14:38:16 +03:00
Lars Wirzenius 74bc1f413d chore: prepare release 0.10.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-04-22 08:10:20 +03:00
Lars Wirzenius 4b117f66e9 fix(.radicle/ambient.yaml): set path to include location for rad
I've changed the Ambient image I use and rad is now installed in a
different location.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-04-22 08:10:20 +03:00
Lars Wirzenius 59ccc47e7b chore: prepare release 0.9.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:40:07 +02:00
Lars Wirzenius 0eecd7b6e4 refactor: use serde-yml instead of serde-yaml
serde-yml is maintained, -yaml is not.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:36:51 +02:00
Lars Wirzenius dff40e2460 chore: bump dependency on clap
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:34:56 +02:00
Lars Wirzenius 6574a4fca9 chore: bump dependency on serde
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:34:27 +02:00
Lars Wirzenius bfa9fd152d chore: bump dependency on serde-json
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:33:38 +02:00
Lars Wirzenius 751e3ae4f2 chore: bump dependency on tempfile
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:32:48 +02:00
Lars Wirzenius 65f034c09a chore: bump dependency on thiserror to 2.0.12
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:32:07 +02:00
Lars Wirzenius 6a0b13a91c chore: bump dependency on time to 0.3.41
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:30:23 +02:00
Lars Wirzenius e5ac78d058 chore: bump dependency on uuid to 0.16.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:28:34 +02:00
Lars Wirzenius 40745ce07c chore: bump dependency on radicle-git-ext to 0.9.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:26:32 +02:00
Lars Wirzenius bc05a65ade chore: bump dependency on radicle-ci-broker to 0.15.1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-03-26 09:25:34 +02:00
Lars Wirzenius 3106f0c32a chore: prepare release 0.8.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-02-18 13:48:13 +02:00
Lars Wirzenius 331d68fb10 chore: drop the rad-ci binary
It's not in its own crate.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-02-18 13:45:23 +02:00
Lars Wirzenius c9d28a15f2 chore: bump dependency on radicle-ci-broker to new release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-02-18 10:29:58 +02:00
Lars Wirzenius d5917bf9b2 fix(NEWS.md): version number of 2025-02-03 release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-02-14 12:07:56 +02:00
Lars Wirzenius 2647383dbd chore: prepare release 0.7.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-02-03 08:57:52 +02:00
Lars Wirzenius 03aac7817a chore: bump dependency on radicle-ci-broker to new release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-02-03 08:48:04 +02:00
Lars Wirzenius 161f484376 docs(README.md): expand on running CI actions manually
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-14 18:23:07 +02:00
Lars Wirzenius 140794e61b docs(README.md): clarify what a run log is
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-14 18:19:46 +02:00
Lars Wirzenius c3179f2a6c docs(README.md): document rad-ci --help option, show all options
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-14 18:18:13 +02:00
Lars Wirzenius 5e4b692895 fix(README.md): note that stderr is admin log
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-14 18:15:28 +02:00
Lars Wirzenius 2fa4314e65 docs(README.md): document exit codes
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-14 18:13:04 +02:00
Lars Wirzenius d9c4930662 build: build a deb
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 12:18:48 +02:00
Lars Wirzenius 7401ee6d08 build: tidy up the Ambient plan
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 12:13:52 +02:00
Lars Wirzenius ea0cb355ed build: actually run tests
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 12:04:56 +02:00
Lars Wirzenius 8233d3e4f0 build: set HOME to /root, maybe that'll help
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 12:04:12 +02:00
Lars Wirzenius fb9b28a080 build: disable slow actions
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 12:01:56 +02:00
Lars Wirzenius d77bcc63fc build: list less, for speed
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:52:40 +02:00
Lars Wirzenius 602a12cdb2 build: faster cargo command while I test
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:50:31 +02:00
Lars Wirzenius 31d7f32350 build: set more env for CI
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:47:40 +02:00
Lars Wirzenius eadc4f59ab build: limit find output
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:38:41 +02:00
Lars Wirzenius 866ac41913 build: debug CI
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:28:06 +02:00
Lars Wirzenius ab7b8052b2 build: show rustc version
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:26:37 +02:00
Lars Wirzenius e28e6648ac build: list installed Rust toolchains
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:25:33 +02:00
Lars Wirzenius 12f79c83b5 build: look at what Rust toolchains are available
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:23:07 +02:00
Lars Wirzenius efa21a8b19 build: set default Rust toolchain
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:18:22 +02:00
Lars Wirzenius 9a171d44a6 build: set PATH to include where Rust is installed
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:09:27 +02:00
Lars Wirzenius 9a67ca536d build: run tests in shell with HOME set
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:07:39 +02:00
Lars Wirzenius b58d16747a build: try to fix Ambient plan so tests pass
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 11:02:50 +02:00
Lars Wirzenius d86d3a64d7 build: configure git for tests
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 10:46:41 +02:00
Lars Wirzenius 8312c47083 build: add .radicle/ambient.yaml
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-13 10:32:46 +02:00
Lars Wirzenius 495ddf1518 refactor: use the message helper from radicle-ci-broker
Reduce code in the native CI adapter by using library code from the
Radicle CI broker.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-10 16:54:52 +02:00
Lars Wirzenius 3ebc354ed6 chore: bump dependency on radicle-ci-broker to current release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-10 16:51:00 +02:00
Lars Wirzenius a883ed775f chore: bump MSRV to match heartwood
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-08 14:58:52 +02:00
Lars Wirzenius 847a9f4aa5 fix(NEWS.md): CI _broker_ has timeout
Thank-you-to: Richard Levitte

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-07 17:51:03 +02:00
Lars Wirzenius ac827931a6 chore: prepare release 0.6.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-07 14:46:18 +02:00
Lars Wirzenius d2ab2f7050 chore: bump dependencies on radicle, radicle-ci-broker
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-01-03 16:09:43 +02:00
Lars Wirzenius 215dbf3d6b feat: log start time and duration in run log
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-12-09 10:34:22 +02:00
Lars Wirzenius 27712152d9 feat: record adapter run ID in run log; add CSS to run log
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-12-09 08:27:45 +02:00
Lars Wirzenius c4bb071a95 feat! drop support for limiting the duration of a CI run
This adapter is only ever run by the Radicle CI broker, and that can
now limit CI run duration itself. Thus having this adapter do it too
is pointless duplication.

Further, this removes the run time dependency on an external "timeout"
command, which turns out not to be portable: it isn't available on
Macs, by default.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-12-09 07:35:54 +02:00
Lars Wirzenius 5f021167e8 feat: add command line parsing to rad-ci, with --dry-run option
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-12-09 07:24:12 +02:00
Lars Wirzenius 75ba2146a2 chore: prepare release 0.5.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-12-05 13:28:52 +02:00
Lars Wirzenius f3d4e4a99b feat: add a time stamp to each log message
Thank-you:  Richard Levitte

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-12-05 13:02:06 +02:00
Lars Wirzenius d1151856d5 chore: drop unused AdminLog methods
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-12-05 09:29:18 +02:00
Lars Wirzenius d677911da6 chore: prepare release 0.4.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-22 09:25:40 +02:00
Lars Wirzenius c95e4179c4 doc: update README.md for the _previous_ release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-22 09:22:42 +02:00
Lars Wirzenius 70535d85f0 doc: add rad-ci to README
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-22 09:05:12 +02:00
Lars Wirzenius 7dde548745 add rad-ci binary
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-20 18:12:05 +02:00
Lars Wirzenius 6b0b32bb75 chore: bump crate version for upcoming release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-14 07:24:07 +02:00
Lars Wirzenius 3366fc9074 refactor: make code to create the preamble clearer
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-11 12:17:23 +02:00
Lars Wirzenius 5f7eba89cf feat: move ToC to top, add all headings
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-11 12:11:32 +02:00
Lars Wirzenius 423d4aeea9 chore: bump dependency on thiserror to current release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-08 15:01:50 +02:00
Lars Wirzenius d1a7ae68e1 chore: bump dependency on radicle-ci-broker to its recent release
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-08 15:00:56 +02:00
Lars Wirzenius 6beae38618 chore: update html-page dependency to 0.4.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-08 14:14:01 +02:00
Lars Wirzenius b7910c80a8 chore: update dependencies to current versions
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-11-07 15:40:19 +02:00
Lars Wirzenius 82d54a0248 chore: update Cargo.lock; drop spurious date.txt 2024-11-07 15:19:17 +02:00
Lars Wirzenius db400ba595 fix: set PATH to include CI user's home directory's .radicle/bin
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-07-26 16:34:42 +03:00
Lars Wirzenius 1488501bed feat: combine stdout and stderr into one stream
This makes it easier, for me, to follow the output. It's more like
what I see in the terminal if I run the commands directly. If this
turns out to be bad for others, I'll revert.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-07-26 16:18:48 +03:00
Lars Wirzenius d4141ef671 chore: cargo update 2024-06-10 16:47:37 +03:00
Lars Wirzenius 7947dd6571 feat: return URL to build log if base URL is configured
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-10 16:22:58 +03:00
Lars Wirzenius 7f6aff9795 feat: allow an optional base URL in the configuration file
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-10 15:32:20 +03:00
Lars Wirzenius 63fb66f468 feat: add --show-config to write out configuration as JSON
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-10 15:22:27 +03:00
Lars Wirzenius 17acd1c703 feat: add --version option
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-10 15:12:03 +03:00
Lars Wirzenius 0f668cb213 fix: use --locked with cargo install in debian/rules
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-06 18:42:14 +03:00
Lars Wirzenius eb84bb5749 fix: cargo update 2024-06-06 18:40:48 +03:00
Lars Wirzenius e7efad9573 chore: prepare release 0.2.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-06 18:36:59 +03:00
Lars Wirzenius 7b0a234ee5 chore: update dependencies on CI broker and radicle
Depend on ci broker 0.2.0 and radicle 0.11.0. Make a small required
change.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-06 18:30:45 +03:00
Lars Wirzenius c462567153 feat: log repo and commit to admin log
They're in the build log too, and come from the trigger message, but
it's helpful for debugging to log them clearly.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-06-06 15:52:04 +03:00
Lars Wirzenius ddb0603dcd fix: pass on request to run log, harder
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-05-14 18:02:53 +03:00
Lars Wirzenius 153c4fdcc5 fix: pass in request to run log
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-05-14 17:53:34 +03:00
Lars Wirzenius 7e4a761035 feat: log request message to run log
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-05-14 17:43:26 +03:00
Lars Wirzenius 125323ab36 tests: add TEMPORARY workaround for incompatible heartwood change
This needs to be removed once the native CI adapter can depend on a
newer heartwood, but for now, this allows tests to pass.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-05-14 17:21:10 +03:00
Lars Wirzenius cae775ca67 docs(README.md): note env vars, logging
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-15 19:30:22 +03:00
Lars Wirzenius 8d90bd1459 docs: README clarification
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-15 19:00:46 +03:00
Lars Wirzenius 4758a54874 docs: note .radicle/native.yaml in README
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-15 19:00:46 +03:00
Lars Wirzenius 35fb7801a3 docs: format README a little
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-15 19:00:46 +03:00
Lars Wirzenius ffa4142822 debug: log environment variable before running cargo run
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-15 18:38:17 +03:00
Lars Wirzenius 0d455cfba8 trigger 2024-04-15 18:00:16 +03:00
Lars Wirzenius 3bdfd1b4c6 trigger 2024-04-15 17:50:14 +03:00
Lars Wirzenius 41c3f6df11 trigger 2024-04-15 17:45:45 +03:00
Lars Wirzenius ee90b919ae chore: update html-page dependency to version 0.2.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-11 09:45:57 +03:00
Lars Wirzenius c14b211702 chore: add useful fields to Cargo.toml
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-03 16:27:08 +03:00
Lars Wirzenius eaeb89b3bf feat: depend on radicle-ci-broker via crates.io, plus fixes
The CI broker has dropped the RunResult::Error variant, so drop any
use of that. The Request::version field has been added, so deal with
that.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-04-03 16:18:00 +03:00
Lars Wirzenius 8fd5e71c4b fix: display native.yaml as a PRE
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-03-31 18:56:12 +03:00
Lars Wirzenius 3a153876f0 chore: bump Rust version
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-03-31 17:22:31 +03:00
Lars Wirzenius dd7496fa70 add timestamps for every commancd run
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-03-31 17:03:40 +03:00