CI run for rad:zwTxygwuz5LDGBq255RA2CbNGrz8
- Adapter run ID: e9c35f52-74c7-4e5f-9fd6-13527c423ef9
- Result: SUCCESS
- Duration: 0 seconds
Triggered by
{
"request": "trigger",
"version": 1,
"event_type": "patch",
"repository": {
"id": "rad:zwTxygwuz5LDGBq255RA2CbNGrz8",
"name": "radicle-ci-broker",
"description": "Radicle CI broker",
"private": false,
"default_branch": "main",
"delegates": [
"did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
"did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT"
]
},
"action": "Created",
"patch": {
"id": "cde5d8d2b56a3c5517c73665afdbbdb6aed33dbe",
"author": {
"id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
"alias": "liw"
},
"title": "fix: \"cibtool run list\" shows ids without loading run info",
"state": {
"status": "open",
"conflicts": []
},
"before": "756d7ac81d342726e637a9db6e425542df542814",
"after": "765e6b606ccc638372659a0f68c1f4cc43be8234",
"commits": [
"765e6b606ccc638372659a0f68c1f4cc43be8234",
"900a457157da42eedcd5f7ebab48413a4406e27a"
],
"target": "756d7ac81d342726e637a9db6e425542df542814",
"labels": [],
"assignees": [],
"revisions": [
{
"id": "cde5d8d2b56a3c5517c73665afdbbdb6aed33dbe",
"author": {
"id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
"alias": "liw"
},
"description": "If the run info can't be parsed as JSON, loading it will fail. Change\n`cibtool run list` so that it only lists the run ids by default.\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>\n\n\nfix: \"cibtool run remove\" removed only by broker run id by default\n\nWe need to parse the run info in the database as JSON to get at the\nadapter run info. This fails if the run info can't be parsed. That can\nhappen if the database has run info from a development version. Change\n`cibtool run remove` so that it takes only broker run ids by default\nso that we can delete using those even if the run info is broken.\nAllow removing by adapter run id with the `--adapter` option.\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>",
"base": "756d7ac81d342726e637a9db6e425542df542814",
"oid": "765e6b606ccc638372659a0f68c1f4cc43be8234",
"timestamp": 1744029481
}
]
}
}
Run log
[2025-04-07T12:48:54Z INFO ambient] ambient starts
[2J[01;01H[=3h[2J[01;01H[2J[01;01H[=3h[2J[01;01HBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00003 " from PciRoot(0x0)/Pci(0x1,0x1)/Ata(Secondary,Master,0x0): Not Found
BdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
[0m[30m[47mWelcome to GRUB!
[0m[37m[40m[0m[30m[40m[2J[01;01H[0m[37m[40mINFO: Extracting tar archive from /dev/vdb
./
./plan.yaml
./run-ci
INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
ambient-execute-plan starts
RunnablePlan::from_file: filename=plan.yaml
steps:
- action: mkdir
pathname: /workspace
- action: mkdir
pathname: /workspace/artifacts
- action: tar_extract
archive: /dev/vdc
directory: /workspace/src
- action: tar_extract
archive: /dev/vdf
directory: /workspace/deps
- action: tar_extract
archive: /dev/vde
directory: /workspace/cache
- action: spawn
argv:
- find
- /workspace
- '-maxdepth'
- '2'
- '-ls'
- action: cargo_fmt
- action: cargo_clippy
- action: shell
shell: |
export DEBEMAIL=liw@liw.fi
export DEBFULLNAME="Lars Wirzenius"
export CARGO_TARGET_DIR=/workspace/cache
export CARGO_HOME=/workspace/deps
export HOME=/root
export PATH="/root/.cargo/bin:$PATH"
cargo doc --workspace --no-deps
# FIXME: We can't run upgrade tests from older versions because
# Ambient only fetches dependencies for the current version.
# Thus, we can't build the old versions. This is an Ambient
# problem that we can't fix here. So we skip the upgrade tests.
cargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2
subplot docgen ci-broker.subplot -o doc/ci-broker.html
subplot docgen doc/userguide.subplot -o doc/userguide.html
make -C doc
# Clean up after tests and documentation building.
git reset --hard
git clean -fdx
git status --ignored
V="$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')"
T="$(date -u "+%Y%m%dT%H%M%S")"
version="$V.ci$T-1"
dch -v "$version" "CI build under Ambient."
dch -r ''
- action: deb
- action: tar_create
archive: /dev/vde
directory: /workspace/cache
- action: tar_create
archive: /dev/vdd
directory: /workspace/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /workspace
source_dir: /workspace/src
deps_dir: /workspace/deps
cache_dir: /workspace/cache
artifacts_dir: /workspace/artifacts
RUN: Action Mkdir {
pathname: "/workspace",
}
RUN: Action finished OK
RUN: Action Mkdir {
pathname: "/workspace/artifacts",
}
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdc",
directory: "/workspace/src",
}
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
RUN: Action finished OK
RUN: Action Spawn {
argv: [
"find",
"/workspace",
"-maxdepth",
"2",
"-ls",
],
}
SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"]
cwd=/workspace/src (exists? true)
extra_env=[]
3407873 4 drwxr-xr-x 6 root root 4096 Apr 7 12:41 /workspace
3429865 4 drwxr-xr-x 6 root root 4096 Feb 3 11:43 /workspace/cache
3448971 4 drwxr-xr-x 7 root root 4096 Apr 7 12:39 /workspace/cache/release
3580167 4 drwxr-xr-x 7 root root 4096 Apr 7 12:39 /workspace/cache/debug
3580166 4 drwxr-xr-x 2 root root 4096 Feb 3 11:37 /workspace/cache/tmp
3448969 4 -rw-r--r-- 1 root root 1178 Apr 7 12:34 /workspace/cache/.rustc_info.json
3448970 4 -rw-r--r-- 1 root root 218 Feb 3 11:38 /workspace/cache/.rustdoc_fingerprint.json
3429866 12 drwxr-xr-x 272 root root 12288 Apr 7 12:34 /workspace/cache/doc
3407874 4 drwxr-xr-x 2 root root 4096 Apr 7 12:41 /workspace/artifacts
3407875 4 drwxr-xr-x 9 root root 4096 Apr 7 12:41 /workspace/src
3407982 4 drwxr-xr-x 3 root root 4096 Apr 7 12:41 /workspace/src/debian
3408036 8 -rw-r--r-- 1 root root 4155 Apr 7 12:41 /workspace/src/README.md
3407979 4 -rw-r--r-- 1 root root 5 Apr 7 12:41 /workspace/src/rust-toolchain
3407883 4 drwxr-xr-x 8 root root 4096 Apr 7 12:41 /workspace/src/.git
3408041 12 -rw-r--r-- 1 root root 9723 Apr 7 12:41 /workspace/src/LICENSE-APACHE
3407877 4 -rw-r--r-- 1 root root 257 Apr 7 12:41 /workspace/src/ci-broker.subplot
3408040 8 -rw-r--r-- 1 root root 5951 Apr 7 12:41 /workspace/src/flake.nix
3407977 4 drwxr-xr-x 2 root root 4096 Apr 7 12:41 /workspace/src/tests
3407878 32 -rw-r--r-- 1 root root 30202 Apr 7 12:41 /workspace/src/NEWS.md
3408042 88 -rw-r--r-- 1 root root 86973 Apr 7 12:41 /workspace/src/Cargo.lock
3408039 4 -rw-r--r-- 1 root root 10 Apr 7 12:41 /workspace/src/.envrc
3407993 4 drwxr-xr-x 4 root root 4096 Apr 7 12:41 /workspace/src/src
3407880 4 drwxr-xr-x 2 root root 4096 Apr 7 12:41 /workspace/src/.radicle
3407879 8 -rw-r--r-- 1 root root 5418 Apr 7 12:41 /workspace/src/deny.toml
3408034 4 drwxr-xr-x 2 root root 4096 Apr 7 12:41 /workspace/src/.cargo
3408037 4 -rw-r--r-- 1 root root 1079 Apr 7 12:41 /workspace/src/LICENSE-MIT
3408043 4 -rw-r--r-- 1 root root 970 Apr 7 12:41 /workspace/src/build.rs
3407980 8 -rw-r--r-- 1 root root 6528 Apr 7 12:41 /workspace/src/flake.lock
3408044 4 drwxr-xr-x 2 root root 4096 Apr 7 12:41 /workspace/src/doc
3407876 4 -rw-r--r-- 1 root root 44 Apr 7 12:41 /workspace/src/.gitignore
3407882 4 -rw-r--r-- 1 root root 1660 Apr 7 12:41 /workspace/src/Cargo.toml
3408038 84 -rw-r--r-- 1 root root 85421 Apr 7 12:41 /workspace/src/ci-broker.md
3407981 4 -rw-r--r-- 1 root root 822 Apr 7 12:41 /workspace/src/ci-broker.yaml
3408054 4 drwxr-xr-x 3 root root 4096 Apr 7 12:41 /workspace/deps
3408055 108 -rw-r--r-- 1 root root 110592 Apr 7 12:41 /workspace/deps/.global-cache
3408057 4 drwxr-xr-x 5 root root 4096 Mar 5 14:47 /workspace/deps/registry
3408056 0 -rw-r--r-- 1 root root 0 Feb 3 10:19 /workspace/deps/.package-cache
RUN: Action finished OK
RUN: Action CargoFmt
SPAWN: argv=["cargo", "fmt", "--check"]
cwd=/workspace/src (exists? true)
extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
RUN: Action finished OK
RUN: Action CargoClippy
SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"]
cwd=/workspace/src (exists? true)
extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
Compiling radicle-ci-broker v0.15.1 (/workspace/src)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.42s
RUN: Action finished OK
RUN: Action Shell {
shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\ncargo doc --workspace --no-deps\n\n# FIXME: We can't run upgrade tests from older versions because\n# Ambient only fetches dependencies for the current version.\n# Thus, we can't build the old versions. This is an Ambient\n# problem that we can't fix here. So we skip the upgrade tests.\ncargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2\n\nsubplot docgen ci-broker.subplot -o doc/ci-broker.html\nsubplot docgen doc/userguide.subplot -o doc/userguide.html\nmake -C doc\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
}
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\ncargo doc --workspace --no-deps\n\n# FIXME: We can't run upgrade tests from older versions because\n# Ambient only fetches dependencies for the current version.\n# Thus, we can't build the old versions. This is an Ambient\n# problem that we can't fix here. So we skip the upgrade tests.\ncargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2\n\nsubplot docgen ci-broker.subplot -o doc/ci-broker.html\nsubplot docgen doc/userguide.subplot -o doc/userguide.html\nmake -C doc\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n\n"]
cwd=/workspace/src (exists? true)
extra_env=[]
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ cargo doc --workspace --no-deps
Compiling radicle-ci-broker v0.15.1 (/workspace/src)
Documenting radicle-ci-broker v0.15.1 (/workspace/src)
warning: unresolved link to `RunningProcess`
--> src/adapter.rs:272:44
|
272 | /// Error from [`TimeoutCommand`] or [`RunningProcess`].
| ^^^^^^^^^^^^^^ no item named `RunningProcess` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
= note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
warning: `radicle-ci-broker` (lib doc) generated 1 warning
Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.09s
Generated /workspace/cache/doc/radicle_ci_broker/index.html and 4 other files
+ cargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2
Compiling radicle-ci-broker v0.15.1 (/workspace/src)
Finished `test` profile [unoptimized + debuginfo] target(s) in 10.68s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_ci_broker-29155131cefb0ce5)
running 79 tests
test adapter::test::adapter_does_not_exist ... ok
test adapter::test::adapter_ends_ok_before_second_message ... ok
test adapter::test::adapter_exits_nonzero ... ok
test adapter::test::adapter_has_bad_interpreter ... ok
test adapter::test::adapter_first_message_isnt_triggered ... ok
test adapter::test::adapter_is_killed_after_first_message ... ok
test adapter::test::adapter_is_killed_after_second_message ... ok
test adapter::test::adapter_is_not_executable ... ok
test adapter::test::adapter_is_killed_before_any_messages ... ok
test adapter::test::adapter_outputs_too_many_messages ... ok
test adapter::test::adapter_produces_as_bad_message ... ok
test adapter::test::adapter_reports_failure ... ok
test adapter::test::adapter_reports_success ... ok
test broker::test::adapter_fails ... ok
test ci_event::test::branch_created ... ok
test ci_event::test::branch_deleted ... ok
test ci_event::test::branch_updated ... ok
test ci_event::test::nothing_updated ... ok
test ci_event::test::patch_created ... ok
test ci_event::test::patch_updated ... ok
test ci_event::test::skipped ... ok
test ci_event::test_parsed_ref::branch ... ok
test ci_event::test_parsed_ref::patch ... ok
test ci_event::test_parsed_ref::tag ... ok
test config::test::parse_config_yaml ... ok
test config::test::parse_config_yaml_without_max_run_time ... ok
test filter::test::allows_all_for_default_repository ... ok
test filter::test::allows_all_for_main_branch ... ok
test filter::test::allows_all_for_right_node ... ok
test filter::test::allows_any_event ... ok
test filter::test::allows_branch_creation ... ok
test filter::test::allows_branch_deletion ... ok
test filter::test::allows_branch_update ... ok
test filter::test::allows_if_all_allow ... ok
test filter::test::allows_if_any_allows ... ok
test filter::test::allows_no_event ... ok
test filter::test::allows_none_for_wrong_node ... ok
test filter::test::allows_opposite ... ok
test filter::test::allows_patch_creation ... ok
test filter::test::allows_patch_update ... ok
test filter::test::allows_shutdown ... ok
test filter::test::allows_specific_patch ... ok
test filter::test::deserialize_yaml_nested_not ... ok
test filter::test::doesnt_allow_any_for_other_branch ... ok
test filter::test::doesnt_allow_any_for_other_repository ... ok
test filter::test::doesnt_allows_other_patch ... ok
test filter::test::only_allows_branch_creation ... ok
test filter::test::only_allows_branch_deletion ... ok
test filter::test::only_allows_branch_update ... ok
test filter::test::only_allows_patch_creation ... ok
test filter::test::only_allows_patch_update ... ok
test filter::test::yaml_roundtrip ... ok
test msg::trigger_from_ci_event_tests::trigger_patch_from_patch_created ... ok
test msg::trigger_from_ci_event_tests::trigger_patch_from_patch_updated ... ok
test msg::trigger_from_ci_event_tests::trigger_push_from_branch_created ... ok
test msg::trigger_from_ci_event_tests::trigger_push_from_branch_updated ... ok
test refs::test::creates_patch_from_str ... ok
test refs::test::extracts_branch_namespaced_branch ... ok
test refs::test::namespaced_branch_from_plain ... ok
test refs::test::plain_branch_name ... ok
test refs::test::qualified_branch_name_from_plain ... ok
test refs::test::ref_string_from_plain_branch_name ... ok
test run::test::serialize_run_state ... ok
test sensitive::test_sensitive::debugged ... ok
test sensitive::test_sensitive::deser ... ok
test sensitive::test_sensitive::displayed ... ok
test sensitive::test_sensitive::ser ... ok
test broker::test::executes_adapter ... ok
test timeoutcmd::tests::bin_false ... ok
test timeoutcmd::tests::bin_true ... ok
test timeoutcmd::tests::hello_world ... ok
test timeoutcmd::tests::hello_world_to_stderr ... ok
test timeoutcmd::tests::kill ... ok
test timeoutcmd::tests::kill_stderr ... ok
test timeoutcmd::tests::pipe_through_cat ... ok
test timeoutcmd::tests::sleep_1 ... ok
test timeoutcmd::tests::sleep_for_too_long ... ok
test timeoutcmd::tests::yes_to_stderr ... ok
test timeoutcmd::tests::yes_to_stdout ... ok
test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.71s
Running unittests src/bin/cib.rs (/workspace/cache/debug/deps/cib-08f7c417624c9bb3)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/bin/cibtool.rs (/workspace/cache/debug/deps/cibtool-fe18c6564d6e5898)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/bin/default_branch.rs (/workspace/cache/debug/deps/default_branch-823ba2bf72491287)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/bin/synthetic-events.rs (/workspace/cache/debug/deps/synthetic_events-ea2a35edfa988ad2)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/subplot.rs (/workspace/cache/debug/deps/subplot-0a363db0b8b36a2d)
running 66 tests
test adapter_with_url_runs_successfully ... ok
test add_information_about_run_that_s_finished_in_failure_to_database ... ok
test adapter_can_provide_url_for_info_on_run ... ok
test add_information_about_run_that_s_finished_successfully_to_database ... ok
test add_information_about_run_that_s_running_to_database ... ok
test allows_setting_minimum_log_level ... ok
test add_information_about_triggered_run_to_database ... ok
test can_add_a_branch_creation_event_to_queue ... ok
test can_add_a_branch_deletion_event_to_queue ... ok
test can_add_a_branch_update_event_to_queue ... ok
test can_add_a_patch_creation_event_to_queue ... ok
test can_add_a_patch_update_event_to_queue ... ok
test can_add_shutdown_event_to_queue ... ok
test can_output_trigger_message_for_a_ci_run ... ok
test can_trigger_a_ci_run ... ok
test can_remove_all_queued_events ... ok
test convert_recorded_node_events_into_ci_events ... ok
test count_in_a_single_process has been running for over 60 seconds
test count_in_concurrent_processes has been running for over 60 seconds
test count_in_a_single_process ... ok
test create_a_repository ... ok
test don_t_insert_event_for_non_existent_repository ... ok
test dummy_adapter_runs_successfully ... ok
test event_synthesizer_terminates_after_first_connection ... ok
test events_can_be_queued_and_removed_from_queue ... ok
test extract_cib_log_from_journald_and_pretty_print ... ok
test fails_run_if_building_trigger_fails__but_does_not_crash ... ok
test filter_predicate_allow ... ok
test count_in_concurrent_processes ... ok
test filter_predicate_and ... ok
test filter_predicate_branch ... ok
test filter_predicate_branchcreated ... ok
test filter_predicate_branchdeleted ... ok
test filter_predicate_branchupdated ... ok
test filter_predicate_defaultbranch ... ok
test filter_predicate_deny ... ok
test filter_predicate_hasfile ... ok
test filter_predicate_node ... ok
test filter_predicate_not ... ok
test filter_predicate_repository ... ok
test filter_predicate_or ... ok
test filter_predicate_tag ... ok
test filter_recorded_ci_events ... ok
test gives_helpful_error_message_if_it_doesn_t_understand_its_configuration_file ... ok
test gives_helpful_error_message_if_node_socket_can_t_be_found ... ok
test insert_events_into_queue ... ok
test logs_adapter_stderr_output ... ok
test logs_start_and_successful_end ... ok
test logs_termination_due_to_error ... ok
test process_queued_events ... ok
test produces_a_json_status_file ... ok
test produces_a_report_page_upon_request ... ok
test queue_a_node_event_for_processing ... ok
test record_node_events ... ok
test refuses_config_with_an_unknown_field ... ok
test remove_information_about_a_run_from_the_database ... ok
test reports_it_version ... ok
test runs_adapter_on_each_type_of_event ... ok
test runs_adapter_without_a_report_directory ... ok
test runs_adapters_for_all_matching_triggers ... ok
test set_up_a_node ... ok
test shows_config_as_json ... ok
test shuts_down_when_requested ... ok
test smoke_test__runs_adapter ... ok
test stops_if_the_node_connection_breaks ... ok
test update_and_show_information_about_run_to_running ... ok
test we_can_run_rad ... ok
test insert_many_events_into_queue has been running for over 60 seconds
test insert_many_events_into_queue ... ok
test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 275.89s
Doc-tests radicle_ci_broker
running 2 tests
test src/msg.rs - msg::RunId (line 49) ... ok
test src/timeoutcmd.rs - timeoutcmd (line 21) ... ok
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.48s
+ subplot docgen ci-broker.subplot -o doc/ci-broker.html
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
+ subplot docgen doc/userguide.subplot -o doc/userguide.html
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
+ make -C doc
make: Entering directory '/workspace/src/doc'
./messages.sh > messages.md
subplot docgen --date "Version: $(git describe --long --dirty)" architecture.subplot -o architecture.html
fatal: No names found, cannot describe anything.
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
make: Leaving directory '/workspace/src/doc'
+ git reset --hard
HEAD is now at 765e6b6 fix: "cibtool run remove" removed only by broker run id by default
+ git clean -fdx
Removing doc/architecture.html
Removing doc/ci-broker.html
Removing doc/messages.md
Removing doc/userguide.html
+ git status --ignored
HEAD detached at 765e6b6
nothing to commit, working tree clean
++ dpkg-parsechangelog -SVersion
++ sed 's/-[^-]*$//'
+ V=0.15.1
++ date -u +%Y%m%dT%H%M%S
+ T=20250407T124722
+ version=0.15.1.ci20250407T124722-1
+ dch -v 0.15.1.ci20250407T124722-1 'CI build under Ambient.'
+ dch -r ''
RUN: Action finished OK
RUN: Action Deb
SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n "]
cwd=/workspace/src (exists? true)
extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
+ echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ /bin/env
DEBFULLNAME=Lars Wirzenius
CARGO_TARGET_DIR=/workspace/cache
PWD=/workspace/src
SYSTEMD_EXEC_PID=277
LANG=C.UTF-8
CARGO_HOME=/workspace/deps
DEBEMAIL=liw@liw.fi
INVOCATION_ID=fec14b112210485e8d8d082e9ac22aa2
SHLVL=2
JOURNAL_STREAM=8:14827
PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
OLDPWD=/
_=/bin/env
+ command -v cargo
/root/.cargo/bin/cargo
+ command -v rustc
/root/.cargo/bin/rustc
+ cargo --version
cargo 1.80.1 (376290515 2024-07-16)
+ rustc --version
rustc 1.80.1 (3f5fd8dd4 2024-08-06)
++ dpkg-parsechangelog -SSource
+ name=radicle-ci-broker
++ dpkg-parsechangelog -SVersion
+ version=0.15.1.ci20250407T124722-1
++ echo 0.15.1.ci20250407T124722-1
++ sed 's/-[^-]*$//'
+ uv=0.15.1.ci20250407T124722
++ dpkg --print-architecture
+ arch=amd64
+ orig=../radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz
+ deb=../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb
+ changes=../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes
+ git archive HEAD
+ xz
+ dpkg-buildpackage -us -uc
[1mdpkg-buildpackage: [0m[32minfo[0m: source package radicle-ci-broker
[1mdpkg-buildpackage: [0m[32minfo[0m: source version 0.15.1.ci20250407T124722-1
[1mdpkg-buildpackage: [0m[32minfo[0m: source distribution unstable
[1mdpkg-buildpackage: [0m[32minfo[0m: source changed by Lars Wirzenius <liw@liw.fi>
[1mdpkg-buildpackage: [0m[32minfo[0m: host architecture amd64
[1;35m dpkg-source --before-build .
[0m[1;35m debian/rules clean
[0mdh clean
dh_clean
[1;35m dpkg-source -b .
[0m[1mdpkg-source: [0m[32minfo[0m: using source format '3.0 (quilt)'
[1mdpkg-source: [0m[32minfo[0m: building radicle-ci-broker using existing ./radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz
[1mdpkg-source: [0m[32minfo[0m: building radicle-ci-broker in radicle-ci-broker_0.15.1.ci20250407T124722-1.debian.tar.xz
[1mdpkg-source: [0m[32minfo[0m: building radicle-ci-broker in radicle-ci-broker_0.15.1.ci20250407T124722-1.dsc
[1;35m debian/rules build
[0mdh build
dh_update_autotools_config
dh_autoreconf
debian/rules override_dh_auto_build
make[1]: Entering directory '/workspace/src'
true
make[1]: Leaving directory '/workspace/src'
debian/rules override_dh_auto_test
make[1]: Entering directory '/workspace/src'
echo tests are disabled, for now
tests are disabled, for now
make[1]: Leaving directory '/workspace/src'
create-stamp debian/debhelper-build-stamp
[1;35m debian/rules binary
[0mdh binary
dh_testroot
dh_prep
debian/rules override_dh_auto_install
make[1]: Entering directory '/workspace/src'
cargo install --offline --path=. --root=debian/radicle-ci-broker
Installing radicle-ci-broker v0.15.1 (/workspace/src)
Locking 357 packages to latest compatible versions
Adding base64 v0.21.7 (latest: v0.22.1)
Adding hashbrown v0.14.5 (latest: v0.15.2)
Adding nonempty v0.9.0 (latest: v0.11.0)
Adding regex-automata v0.1.10 (latest: v0.4.9)
Adding regex-syntax v0.6.29 (latest: v0.8.5)
Adding signature v1.6.4 (latest: v2.2.0)
Adding syn v1.0.109 (latest: v2.0.95)
Adding thiserror v1.0.69 (latest: v2.0.10)
Adding thiserror-impl v1.0.69 (latest: v2.0.10)
Adding windows-sys v0.52.0 (latest: v0.59.0)
Adding windows-targets v0.48.5 (latest: v0.52.6)
Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.6)
Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.6)
Adding windows_i686_gnu v0.48.5 (latest: v0.52.6)
Adding windows_i686_msvc v0.48.5 (latest: v0.52.6)
Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.6)
Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.6)
Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.6)
Compiling radicle-ci-broker v0.15.1 (/workspace/src)
Finished `release` profile [optimized] target(s) in 17.83s
Installing debian/radicle-ci-broker/bin/cib
Installing debian/radicle-ci-broker/bin/cibtool
Installing debian/radicle-ci-broker/bin/default_branch
Installing debian/radicle-ci-broker/bin/synthetic-events
Installed package `radicle-ci-broker v0.15.1 (/workspace/src)` (executables `cib`, `cibtool`, `default_branch`, `synthetic-events`)
warning: be sure to add `debian/radicle-ci-broker/bin` to your PATH to be able to run the installed binaries
rm -f debian/*/.crates*.*
make[1]: Leaving directory '/workspace/src'
dh_installdocs
dh_installchangelogs
dh_lintian
dh_perl
dh_link
dh_strip_nondeterminism
dh_compress
dh_fixperms
dh_missing
dh_strip
dh_makeshlibs
dh_shlibdeps
[1mdpkg-shlibdeps: [0m[1;33mwarning[0m: package could avoid a useless dependency if debian/radicle-ci-broker/bin/cib debian/radicle-ci-broker/bin/cibtool debian/radicle-ci-broker/bin/synthetic-events debian/radicle-ci-broker/bin/default_branch were not linked against libm.so.6 (they use none of the library's symbols)
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
[1mdpkg-deb:[0m building package 'radicle-ci-broker-dbgsym' in '../radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb'.
[1mdpkg-deb:[0m building package 'radicle-ci-broker' in '../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb'.
[1;35m dpkg-genbuildinfo -O../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.buildinfo
[0m[1;35m dpkg-genchanges -O../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes
[0m[1mdpkg-genchanges: [0m[32minfo[0m: including full source code in upload
[1;35m dpkg-source --after-build .
[0m[1mdpkg-buildpackage: [0m[32minfo[0m: full upload (original source is included)
+ ls -l ..
total 6496
drwxr-xr-x 2 root root 4096 Apr 7 12:41 artifacts
drwxr-xr-x 6 root root 4096 Feb 3 11:43 cache
drwxr-xr-x 3 root root 4096 Apr 7 12:47 deps
-rw-r--r-- 1 root root 695732 Apr 7 12:47 radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb
-rw-r--r-- 1 root root 2140 Apr 7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1.debian.tar.xz
-rw-r--r-- 1 root root 1078 Apr 7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1.dsc
-rw-r--r-- 1 root root 6181 Apr 7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.buildinfo
-rw-r--r-- 1 root root 2630 Apr 7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes
-rw-r--r-- 1 root root 5788288 Apr 7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb
-rw-r--r-- 1 root root 123356 Apr 7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz
drwxr-xr-x 9 root root 4096 Apr 7 12:47 src
+ for x in ../*.deb
+ dpkg -c ../radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb
drwxr-xr-x root/root 0 2025-04-07 12:47 ./
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/lib/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/lib/debug/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/lib/debug/.build-id/01/
-rw-r--r-- root/root 402416 2025-04-07 12:47 ./usr/lib/debug/.build-id/01/6e8081a3bdb7865a565580758f2c378320c437.debug
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/lib/debug/.build-id/a8/
-rw-r--r-- root/root 542992 2025-04-07 12:47 ./usr/lib/debug/.build-id/a8/f42ed1b4db841aa790aaed60cc24734e96b1fc.debug
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/lib/debug/.build-id/b7/
-rw-r--r-- root/root 2656120 2025-04-07 12:47 ./usr/lib/debug/.build-id/b7/b47c0deb2d554748bee05c91fec79f4582c0f3.debug
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/lib/debug/.build-id/e5/
-rw-r--r-- root/root 2366184 2025-04-07 12:47 ./usr/lib/debug/.build-id/e5/3bd30437163de5abf57c71e1b4d86ad7b99c5d.debug
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/share/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/share/doc/
lrwxrwxrwx root/root 0 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker-dbgsym -> radicle-ci-broker
+ for x in ../*.deb
+ dpkg -c ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb
drwxr-xr-x root/root 0 2025-04-07 12:47 ./
drwxr-xr-x root/root 0 2025-04-07 12:47 ./bin/
-rwxr-xr-x root/root 9288800 2025-04-07 12:47 ./bin/cib
-rwxr-xr-x root/root 10833104 2025-04-07 12:47 ./bin/cibtool
-rwxr-xr-x root/root 2202936 2025-04-07 12:47 ./bin/default_branch
-rwxr-xr-x root/root 1883048 2025-04-07 12:47 ./bin/synthetic-events
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/share/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/share/doc/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker/
-rw-r--r-- root/root 532 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker/changelog.Debian.gz
-rw-r--r-- root/root 396 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker/copyright
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/share/lintian/
drwxr-xr-x root/root 0 2025-04-07 12:47 ./usr/share/lintian/overrides/
-rw-r--r-- root/root 97 2025-04-07 12:47 ./usr/share/lintian/overrides/radicle-ci-broker
+ mv ../radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb ../radicle-ci-broker_0.15.1.ci20250407T124722-1.debian.tar.xz ../radicle-ci-broker_0.15.1.ci20250407T124722-1.dsc ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.buildinfo ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb ../radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz /workspace/artifacts
RUN: Action finished OK
RUN: Action TarCreate {
archive: "/dev/vde",
directory: "/workspace/cache",
}
RUN: Action finished OK
RUN: Action TarCreate {
archive: "/dev/vdd",
directory: "/workspace/artifacts",
}
RUN: Action finished OK
ambient-execute-plan ends
EXIT CODE: 0
[2025-04-07T12:48:54Z INFO ambient] ambient ends successfully