Lars Wirzenius
cb4cb5c2db
refactor: avoid unnecessary borrow
...
Found by clippy in Rust 1.97.1.
2026-07-22 16:47:04 +03:00
Lars Wirzenius
4916f6b1c0
chore: update dependencies to current versions
2026-03-06 12:45:17 +02:00
Lars Wirzenius
28a8a2b766
fix: changes forced by new html-page version
2026-03-06 12:36:27 +02:00
Lars Wirzenius
9fec8c1b11
chore: switch to serde-norway
...
serde-yml is now unmaintained.
2025-10-03 08:58:13 +03:00
Lars Wirzenius
758dde8f5c
feat: --version output now includes Git commit
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2025-07-30 13:57:55 +03:00
Lars Wirzenius
21861f78bf
fix: inline variables into format strings
...
Found by clippy in Rust 1.88.
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2025-06-30 09:27:28 +03:00
Aleks Rutins
65c1b60043
Add import of local.css
2025-06-06 09:29:29 -04: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
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
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
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
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
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
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
7dde548745
add rad-ci binary
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-11-20 18:12:05 +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
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
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
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
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
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
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
dd7496fa70
add timestamps for every commancd run
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 17:03:40 +03:00
Lars Wirzenius
89f0b970e3
feat: run "git show" to show the commit being built
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 16:40:28 +03:00
Lars Wirzenius
8c74e710b2
feat: turn of advice about detached head
...
Previously, every run log would contain:
Note: switching to 'HEAD^'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 2d0d98e feat: add branch or patch information to run log
This should now be gone.
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 16:21:28 +03:00
Lars Wirzenius
332cf7eea7
feat: add repository name to run log
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 16:15:14 +03:00
Lars Wirzenius
2d0d98ea2f
feat: add branch or patch information to run log
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 16:02:39 +03:00
Lars Wirzenius
830ddedc2d
feat: add .radicle/native.yaml to run log
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 15:25:44 +03:00
Lars Wirzenius
15884006b2
add runspec to RunLog
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 15:14:41 +03:00
Lars Wirzenius
8bd8b9b21b
refactor: drop use of RunInfo
...
The run log replaces all uses of RunInfo now that the CI broker builds
report pages.
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 15:08:03 +03:00
Lars Wirzenius
2fa62ab846
feat: add a table of contents to the run log
...
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 14:51:56 +03:00
Lars Wirzenius
7746b37c33
chore: drop unused report module
...
The CI broker produces reports now.
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-31 12:02:49 +03:00
Lars Wirzenius
b98bd3cc15
chore: drop unused NativeMessageError::RemoveDir variant
2024-03-14 11:42:55 +02:00
Lars Wirzenius
76d5cc4a3a
fix: return failure for command run by CI failing
...
If any command run by CI for a repository fails, set the run to failed
in the run info builder.
Also, we were hiding that failure with later errors, if, say, updating
a log file or removing temporary files failed, so don't do that.
2024-03-14 11:42:55 +02:00
Lars Wirzenius
6e2d748267
feat: make Config and RunSpec serializable
...
We'll soon be adding tests that write these to files, and that needs
them to be serializable.
2024-03-14 11:42:24 +02:00
Lars Wirzenius
f3a3c61b57
feat! don't write a report to index.html
...
CI broker will be writing it in the future.
Signed-off-by: Lars Wirzenius <liw@liw.fi >
2024-03-04 16:55:21 +02:00
Lars Wirzenius
1bb93c51b2
adapt to new trigger message structure in broker
2024-02-02 15:58:55 +02:00