Commit Graph
165 Commits
Author SHA1 Message Date
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
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 b38a6c4767 docs: update README and add licenses
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-03-31 11:36:41 +03:00
Lars Wirzenius 26396fa7d3 tests: replace Python test-suite script with Rust integration test 2024-03-14 11:42:55 +02: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 34c94f15aa chore: update dependencies
Add serde_json, which we're about to need for tests. Update Cargo.lock
by adding "cargo update".
2024-03-14 11:24:32 +02:00