Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
[2025-08-17T18:24:24Z 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 QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,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: Block devices NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 254:0 0 100G 0 disk ├─vda1 254:1 0 953M 0 part └─vda2 254:2 0 99.1G 0 part / vdb 254:16 0 2.9M 1 disk vdc 254:32 0 23.1M 1 disk vdd 254:48 0 9.3G 0 disk vde 254:64 0 46.6G 0 disk vdf 254:80 0 712.9M 1 disk INFO: Extracting tar archive from /dev/vdb drwxr-xr-x _rad/_rad 0 2025-08-17 18:16 ./ -rw-r--r-- _rad/_rad 2416 2025-08-17 18:16 ./plan.yaml -rwxr-xr-x _rad/_rad 3003032 2025-08-17 18:16 ./run-ci INFO: Extracted files: 1477811 4 drwxr-xr-x 2 1001 1001 4096 Aug 17 18:16 . 1477882 4 -rw-r--r-- 1 1001 1001 2416 Aug 17 18:16 ./plan.yaml 1477883 2936 -rwxr-xr-x 1 1001 1001 3003032 Aug 17 18:16 ./run-ci INFO: Running run-ci from /dev/vdb ================================ BEGIN ================================ [2025-08-17T18:17:49Z TRACE ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z DEBUG ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z INFO ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z WARN ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z ERROR ambient_execute_plan] 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: cargo_build - action: cargo_test - action: shell shell: | # Because of a (temporary) limitation in Ambient, we need to set # these variables manually. Once Ambient manages environment # variables better, these can be deleted. 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 - action: shell shell: | # Because of a (temporary) limitation in Ambient, we need to set # these variables manually. Once Ambient manages environment # variables better, these can be deleted. export CARGO_TARGET_DIR=/workspace/cache export CARGO_HOME=/workspace/deps export HOME=/root export PATH="/root/.cargo/bin:$PATH" # These are based on debian/control. export DEBEMAIL=liw@liw.fi export DEBFULLNAME="Lars Wirzenius" # Clean up after tests and documentation building. The Debian # package building tools do not want changes outside the # `debian` directory, compared to what is committed to Git, from # which the "upstream tarball" is created. git reset --hard git clean -fdx git status --ignored # Update debian/changelog with a new version so that every run # creates a newer version. This avoids us having to update the # file manually for every CI run. 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", } [2025-08-17T18:17:49Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace", } RUN: Action finished OK RUN: Action Mkdir { pathname: "/workspace/artifacts", } [2025-08-17T18:17:49Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace/artifacts", } RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-17T18:17:49Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-17T18:17:49Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src [2025-08-17T18:17:50Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T18:17:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T18:17:50Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps [2025-08-17T18:18:10Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T18:18:10Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T18:18:10Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache [2025-08-17T18:20:55Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } [2025-08-17T18:20:55Z DEBUG ambient_ci::action] Plan::execute: Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"] cwd=/workspace/src (exists? true) extra_env=[] 3932161 4 drwxr-xr-x 6 root root 4096 Aug 17 18:18 /workspace 3932162 4 drwxr-xr-x 2 root root 4096 Aug 17 18:17 /workspace/artifacts 3933127 4 drwxr-xr-x 3 root root 4096 Aug 17 18:16 /workspace/deps 3933129 120 -rw-r--r-- 1 root root 122880 Aug 17 18:16 /workspace/deps/.global-cache 3933128 0 -rw-r--r-- 1 root root 0 Aug 13 07:06 /workspace/deps/.package-cache-mutate 3933130 0 -rw-r--r-- 1 root root 0 Aug 13 07:05 /workspace/deps/.package-cache 3933131 4 drwxr-xr-x 5 root root 4096 Aug 13 07:06 /workspace/deps/registry 3932163 4 drwxr-xr-x 12 root root 4096 Aug 17 18:16 /workspace/src 3932164 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.radicle 3932179 8 -rw-r--r-- 1 root root 7645 Aug 17 18:16 /workspace/src/HACKING.md 3932180 4 -rw-r--r-- 1 root root 30 Aug 17 18:16 /workspace/src/.dockerignore 3932189 4 -rw-r--r-- 1 root root 571 Aug 17 18:16 /workspace/src/git-remote-rad.1.adoc 3933120 8 -rw-r--r-- 1 root root 7144 Aug 17 18:16 /workspace/src/rad-id.1.adoc 3933126 108 -rw-r--r-- 1 root root 109449 Aug 17 18:16 /workspace/src/Cargo.lock 3932220 4 -rw-r--r-- 1 root root 2613 Aug 17 18:16 /workspace/src/Cargo.toml 3933125 4 -rw-r--r-- 1 root root 1083 Aug 17 18:16 /workspace/src/.gitsigners 3932224 8 -rw-r--r-- 1 root root 5432 Aug 17 18:16 /workspace/src/deny.toml 3932218 8 -rw-r--r-- 1 root root 8144 Aug 17 18:16 /workspace/src/flake.nix 3933122 8 -rw-r--r-- 1 root root 5102 Aug 17 18:16 /workspace/src/flake.lock 3932181 4 -rw-r--r-- 1 root root 2163 Aug 17 18:16 /workspace/src/VERSIONING.md 3933121 4 -rw-r--r-- 1 root root 1203 Aug 17 18:16 /workspace/src/DCO 3932554 12 -rw-r--r-- 1 root root 9723 Aug 17 18:16 /workspace/src/LICENSE-APACHE 3932219 4 -rw-r--r-- 1 root root 101 Aug 17 18:16 /workspace/src/.gitignore 3932168 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/scripts 3932556 4 drwxr-xr-x 5 root root 4096 Aug 17 18:16 /workspace/src/systemd 3932185 4 -rw-r--r-- 1 root root 77 Aug 17 18:16 /workspace/src/rust-toolchain.toml 3932167 4 -rw-r--r-- 1 root root 1079 Aug 17 18:16 /workspace/src/LICENSE-MIT 3933123 12 -rw-r--r-- 1 root root 8740 Aug 17 18:16 /workspace/src/CONTRIBUTING.md 3932223 4 -rw-r--r-- 1 root root 426 Aug 17 18:16 /workspace/src/radicle-node.1.adoc 3932225 4 drwxr-xr-x 8 root root 4096 Aug 17 18:16 /workspace/src/.git 3932555 12 -rw-r--r-- 1 root root 10770 Aug 17 18:16 /workspace/src/rad-patch.1.adoc 3932186 4 -rw-r--r-- 1 root root 42 Aug 17 18:16 /workspace/src/.envrc 3932203 4 drwxr-xr-x 3 root root 4096 Aug 17 18:16 /workspace/src/debian 3932188 8 -rw-r--r-- 1 root root 7345 Aug 17 18:16 /workspace/src/CHANGELOG.md 3932216 4 -rw-r--r-- 1 root root 3133 Aug 17 18:16 /workspace/src/README.md 3932190 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/build 3932563 4 drwxr-xr-x 17 root root 4096 Aug 17 18:16 /workspace/src/crates 3932184 8 -rw-r--r-- 1 root root 8022 Aug 17 18:16 /workspace/src/rad.1.adoc 3933118 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.github 3932221 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.config 3933124 4 -rw-r--r-- 1 root root 79 Aug 17 18:16 /workspace/src/ARCHITECTURE.md 3932217 4 -rw-r--r-- 1 root root 1623 Aug 17 18:16 /workspace/src/build.rs 3932182 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.cargo 3932187 4 -rw-r--r-- 1 root root 61 Aug 17 18:16 /workspace/src/.env.seed 3959250 4 drwxr-xr-x 6 root root 4096 Aug 13 08:29 /workspace/cache 4063233 4 drwxr-xr-x 7 root root 4096 Aug 17 16:31 /workspace/cache/release 4067943 4 drwxr-xr-x 24 root root 4096 Aug 17 16:30 /workspace/cache/doc 3959252 4 drwxr-xr-x 7 root root 4096 Aug 17 16:27 /workspace/cache/debug 3959251 4 drwxr-xr-x 2 root root 4096 Aug 13 08:23 /workspace/cache/tmp 3981478 4 -rw-r--r-- 1 root root 218 Aug 13 08:29 /workspace/cache/.rustdoc_fingerprint.json 3981479 4 -rw-r--r-- 1 root root 1032 Aug 17 16:27 /workspace/cache/.rustc_info.json RUN: Action finished OK RUN: Action CargoFmt [2025-08-17T18:20:55Z DEBUG ambient_ci::action] Plan::execute: 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 [2025-08-17T18:20:57Z DEBUG ambient_ci::action] Plan::execute: 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")] Checking radicle-ssh v0.10.0 (/workspace/src/crates/radicle-ssh) Checking radicle-dag v0.10.0 (/workspace/src/crates/radicle-dag) Checking anstyle v1.0.11 Checking radicle-signals v0.11.0 (/workspace/src/crates/radicle-signals) Checking clap_lex v0.7.5 Compiling heck v0.5.0 Checking radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Checking anstream v0.6.13 Checking strsim v0.11.1 Checking is_executable v1.0.4 Checking clap_builder v4.5.44 Checking snapbox-macros v0.3.8 Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Compiling clap_derive v4.5.41 Checking radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Checking radicle v0.18.0 (/workspace/src/crates/radicle) Checking snapbox v0.4.17 Checking radicle-term v0.14.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.14.0 (/workspace/src/crates/radicle-node) Checking radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.12.0 (/workspace/src/crates/radicle-remote-helper) Checking env_logger v0.11.8 Checking clap v4.5.44 Checking clap_complete v4.5.57 Checking test-log v0.2.18 Checking radicle-fetch v0.14.0 (/workspace/src/crates/radicle-fetch) Checking radicle-cli-test v0.12.0 (/workspace/src/crates/radicle-cli-test) Checking radicle-schemars v0.4.0 (/workspace/src/crates/radicle-schemars) Checking radicle-protocol v0.2.0 (/workspace/src/crates/radicle-protocol) Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.93s RUN: Action finished OK RUN: Action CargoBuild [2025-08-17T18:21:16Z DEBUG ambient_ci::action] Plan::execute: CargoBuild SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"] 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-ssh v0.10.0 (/workspace/src/crates/radicle-ssh) Compiling radicle-dag v0.10.0 (/workspace/src/crates/radicle-dag) Compiling anstyle v1.0.11 Compiling radicle-signals v0.11.0 (/workspace/src/crates/radicle-signals) Compiling radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling strsim v0.11.1 Compiling anstream v0.6.13 Compiling clap_lex v0.7.5 Compiling radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Compiling clap_builder v4.5.44 Compiling snapbox-macros v0.3.8 Compiling is_executable v1.0.4 Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Compiling snapbox v0.4.17 Compiling radicle v0.18.0 (/workspace/src/crates/radicle) Compiling radicle-term v0.14.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.14.0 (/workspace/src/crates/radicle-node) Compiling radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.12.0 (/workspace/src/crates/radicle-remote-helper) Compiling env_logger v0.11.8 Compiling clap v4.5.44 Compiling clap_complete v4.5.57 Compiling test-log v0.2.18 Compiling radicle-fetch v0.14.0 (/workspace/src/crates/radicle-fetch) Compiling radicle-protocol v0.2.0 (/workspace/src/crates/radicle-protocol) Compiling radicle-cli-test v0.12.0 (/workspace/src/crates/radicle-cli-test) Compiling radicle-schemars v0.4.0 (/workspace/src/crates/radicle-schemars) Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.96s RUN: Action finished OK RUN: Action CargoTest [2025-08-17T18:22:16Z DEBUG ambient_ci::action] Plan::execute: CargoTest SPAWN: argv=["cargo", "test", "--offline", "--locked", "--workspace"] 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")] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle-470b5d57ddeae839) running 225 tests test canonical::formatter::test::ascii_control_characters ... ok test canonical::formatter::test::securesystemslib_asserts ... ok test canonical::formatter::test::ordered_nested_object ... ok test cob::cache::migrations::_2::tests::test_patch_json_deserialization ... ok test cob::common::test::test_color ... ok test cob::common::test::test_emojis ... ok test cob::cache::tests::test_migrate_to ... ok test cob::cache::tests::test_check_version ... ok test cob::cache::migrations::_2::tests::test_migration_2 ... ok test cob::identity::test::prop_json_eq_str ... ok test cob::identity::test::test_identity_redact_revision ... ok test cob::identity::test::test_identity_remove_delegate_concurrent ... ok test cob::identity::test::test_identity_reject_concurrent ... ok test cob::identity::test::test_identity_update_rejected ... ok test cob::identity::test::test_identity_updates ... ok test cob::issue::cache::tests::test_assignees ... ok test cob::issue::cache::tests::test_counts ... ok test cob::issue::cache::tests::test_get ... ok test cob::issue::cache::tests::test_ids ... ok test cob::issue::cache::tests::test_is_empty ... ok test cob::issue::cache::tests::test_list ... ok test cob::issue::cache::tests::test_list_by_status ... ok test cob::issue::cache::tests::test_remove ... ok test cob::identity::test::test_valid_identity ... ok test cob::issue::test::test_embeds ... ok test cob::identity::test::test_identity_updates_concurrent ... ok test cob::issue::test::test_invalid_actions ... ok test cob::identity::test::test_identity_updates_concurrent_outdated ... ok test cob::issue::test::test_embeds_edit ... ok test cob::issue::test::test_invalid_tx_reference ... ok test cob::issue::test::test_invalid_tx ... ok test cob::issue::test::test_invalid_cob ... ok test cob::issue::test::test_concurrency ... ok test cob::issue::test::test_issue_all ... ok test cob::issue::test::test_issue_comment ... ok test cob::issue::test::test_issue_comment_redact ... ok test cob::issue::test::test_issue_create_and_get ... ok test cob::issue::test::test_issue_create_and_assign ... ok test cob::issue::test::test_issue_create_and_change_state ... ok test cob::issue::test::test_issue_create_and_unassign ... ok test cob::issue::test::test_issue_create_and_reassign ... ok test cob::issue::test::test_issue_edit_description ... ok test cob::issue::test::test_issue_edit ... ok test cob::issue::test::test_issue_multilines ... ok test cob::issue::test::test_issue_state_serde ... ok test cob::issue::test::test_ordering ... ok test cob::issue::test::test_issue_react ... ok test cob::patch::actions::test::test_review_edit ... ok test cob::issue::test::test_issue_label ... ok test cob::issue::test::test_issue_reply ... ok test cob::patch::cache::tests::test_is_empty ... ok test cob::patch::cache::tests::test_list ... ok test cob::patch::cache::tests::test_get ... ok test cob::patch::cache::tests::test_list_by_status ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_migration_null_summary ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_migration_with_summary ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_migration_without_summary ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_v2 ... ok test cob::patch::encoding::review::test::test_review_summary ... ok test cob::patch::test::test_json ... ok test cob::patch::test::test_json_serialization ... ok test cob::patch::test::test_patch_create_and_get ... ok test cob::patch::cache::tests::test_remove ... ok test cob::patch::test::test_patch_discussion ... ok test cob::patch::test::test_patch_merge ... ok test cob::patch::test::test_patch_redact ... ok test cob::patch::cache::tests::test_counts ... ok test cob::patch::test::test_patch_review ... ok test cob::patch::test::test_patch_review_comment ... ok test cob::patch::test::test_patch_review_duplicate ... ok test cob::patch::test::test_patch_review_edit ... ok test cob::patch::test::test_patch_review_edit_comment ... ok test cob::patch::test::test_patch_review_remove_summary ... ok test cob::patch::test::test_reactions_json_serialization ... ok test cob::patch::test::test_revision_edit_redact ... ok test cob::patch::test::test_revision_reaction ... ok test cob::patch::test::test_revision_review_merge_redacted ... ok test cob::patch::test::test_patch_review_revision_redact ... ok test cob::thread::tests::test_comment_edit_missing ... ok test cob::thread::tests::test_comment_edit_redacted ... ok test cob::thread::tests::test_comment_redact_missing ... ok test cob::thread::tests::test_duplicate_comments ... ok test cob::thread::tests::test_edit_comment ... ok test cob::thread::tests::test_redact_comment ... ok test cob::thread::tests::test_timeline ... ok test git::canonical::rules::tests::test_canonical ... ok test git::canonical::rules::tests::test_deserialization ... ok test git::canonical::rules::tests::test_deserialize_extensions ... ok test git::canonical::rules::tests::test_order ... ok test git::canonical::rules::tests::test_roundtrip ... ok test cob::patch::test::test_patch_update ... ok test git::canonical::rules::tests::test_rule_validate_success ... ok test git::canonical::rules::tests::test_special_branches ... ok test git::canonical::tests::test_quorum ... ok test git::canonical::tests::test_quorum_groups ... ok test git::canonical::rules::tests::test_rule_validate_failures ... ok test git::canonical::tests::test_quorum_merges ... ok test git::canonical::tests::test_quorum_tag ... ok test git::test::test_version_from_str ... ok test git::test::test_version_ord ... ok test identity::did::test::test_did_encode_decode ... ok test identity::did::test::test_did_vectors ... ok test identity::doc::id::test::prop_from_str ... ok test git::canonical::tests::test_quorum_properties ... ok test identity::doc::test::test_canonical_doc ... ok test identity::doc::test::test_canonical_example ... ok test identity::doc::test::test_duplicate_dids ... ok test identity::doc::test::test_future_version_error ... ok test identity::doc::test::test_is_valid_version ... ok test cob::thread::tests::prop_ordering ... ok test identity::doc::test::test_not_found ... ok test identity::doc::test::test_parse_version ... ok test identity::doc::test::test_visibility_json ... ok test identity::doc::update::test::test_can_update_crefs ... ok test identity::doc::update::test::test_cannot_include_default_branch_rule ... ok test identity::doc::update::test::test_default_branch_rule_exists_after_verification ... ok test identity::project::test::test_project_name ... ok test node::address::store::test::test_alias ... ok test node::address::store::test::test_disconnected ... ok test node::address::store::test::test_disconnected_ban ... ok test identity::doc::test::test_max_delegates ... ok test node::address::store::test::test_entries ... ok test node::address::store::test::test_get_none ... ok test node::address::store::test::test_insert_and_get ... ok test node::address::store::test::test_insert_and_remove ... ok test node::address::store::test::test_insert_and_update ... ok test node::address::store::test::test_insert_duplicate ... ok test node::address::store::test::test_node_aliases ... ok test node::address::store::test::test_empty ... ok test node::address::store::test::test_remove_nothing ... ok test node::features::test::test_operations ... ok test node::db::test::test_version ... ok test node::notifications::store::test::test_branch_notifications ... ok test node::notifications::store::test::test_clear ... ok test node::notifications::store::test::test_cob_notifications ... ok test node::notifications::store::test::test_counts_by_repo ... ok test node::notifications::store::test::test_duplicate_notifications ... ok test node::notifications::store::test::test_notification_status ... ok test node::policy::store::test::test_follow_and_unfollow_node ... ok test node::policy::store::test::test_node_aliases ... ok test node::policy::store::test::test_node_policies ... ok test node::policy::store::test::test_node_policy ... ok test node::policy::store::test::test_repo_policies ... ok test node::policy::store::test::test_repo_policy ... ok test node::policy::store::test::test_seed_and_unseed_repo ... ok test node::policy::store::test::test_update_scope ... ok test node::policy::store::test::test_update_alias ... ok test node::refs::store::test::test_count ... ok test node::refs::store::test::test_set_and_get ... ok test node::refs::store::test::test_set_and_delete ... ok test node::routing::test::test_count ... ok test node::routing::test::test_entries ... ok test node::routing::test::test_insert_and_get ... ok test node::routing::test::test_insert_and_get_resources ... ok test node::routing::test::test_insert_and_remove ... ok test node::routing::test::test_insert_existing_updated_time ... ok test node::routing::test::test_insert_duplicate ... ok test node::routing::test::test_len ... ok test node::routing::test::test_remove_many ... ok test node::routing::test::test_remove_redundant ... ok test node::routing::test::test_update_existing_multi ... ok test node::sync::announce::test::all_synced_nodes_are_preferred_seeds ... ok test node::sync::announce::test::announcer_adapts_target_to_reach ... ok test node::routing::test::test_prune ... ok test node::sync::announce::test::announcer_preferred_seeds_or_replica_factor ... ok test node::sync::announce::test::announcer_reached_max_replication_target ... ok test node::sync::announce::test::announcer_reached_min_replication_target ... ok test node::sync::announce::test::announcer_synced_with_unknown_node ... ok test node::sync::announce::test::announcer_reached_preferred_seeds ... ok test node::sync::announce::test::announcer_with_replication_factor_zero_and_preferred_seeds ... ok test node::sync::announce::test::announcer_timed_out ... ok test node::sync::announce::test::construct_node_appears_in_multiple_input_sets ... ok test node::sync::announce::test::cannot_construct_announcer ... ok test node::sync::announce::test::construct_only_preferred_seeds_provided ... ok test node::sync::announce::test::local_node_in_multiple_sets ... ok test node::sync::announce::test::invariant_progress_should_match_state ... ok test node::sync::announce::test::local_node_in_preferred_seeds ... ok test node::sync::announce::test::local_node_in_synced_set ... ok test node::sync::announce::test::local_node_only_in_all_sets_results_in_no_seeds_error ... ok test node::sync::announce::test::local_node_in_unsynced_set ... ok test node::sync::announce::test::preferred_seeds_already_synced ... ok test node::sync::announce::test::synced_with_local_node_is_ignored ... ok test node::sync::announce::test::synced_with_same_node_multiple_times ... ok test node::sync::announce::test::timed_out_after_reaching_success ... ok test node::sync::fetch::test::all_nodes_are_candidates ... ok test node::sync::fetch::test::all_nodes_are_fetchable ... ok test node::sync::fetch::test::ignores_duplicates_and_local_node ... ok test node::sync::fetch::test::could_not_reach_target ... ok test node::sync::fetch::test::preferred_seeds_target_returned_over_replicas ... ok test node::sync::fetch::test::reaches_target_of_max_replicas ... ok test node::sync::fetch::test::reaches_target_of_preferred_seeds ... ok test node::sync::test::ensure_replicas_construction ... ok test node::sync::test::replicas_constrain_to ... ok test node::test::test_alias ... ok test node::test::test_command_result ... ok test node::sync::fetch::test::reaches_target_of_replicas ... ok test node::test::test_user_agent ... ok test node::timestamp::tests::test_timestamp_max ... ok test profile::test::canonicalize_home ... ok test profile::test::test_config ... ok test rad::tests::test_checkout ... ok test rad::tests::test_fork ... ok test rad::tests::test_init ... ok test serde_ext::test::test_localtime ... ok test serde_ext::test::test_localtime_ext ... ok test storage::git::tests::test_references_of ... ok test profile::config::test::schema ... ok test storage::git::tests::test_remote_refs ... ok test storage::git::transport::local::url::test::test_url_parse ... ok test storage::git::transport::local::url::test::test_url_to_string ... ok test storage::git::transport::remote::url::test::test_url_parse ... ok test storage::refs::tests::prop_canonical_roundtrip ... ok test storage::git::tests::test_sign_refs ... ok test storage::tests::test_storage ... ok test test::assert::test::assert_with_message ... ok test test::assert::test::test_assert_no_move ... ok test test::assert::test::test_assert_panic_0 - should panic ... ok test test::assert::test::test_assert_panic_1 - should panic ... ok test test::assert::test::test_assert_panic_2 - should panic ... ok test test::assert::test::test_assert_succeed ... ok test test::assert::test::test_panic_message ... ok test version::test::test_version ... ok test storage::refs::tests::test_rid_verification ... ok test identity::doc::test::prop_encode_decode ... ok test cob::patch::cache::tests::test_find_by_revision ... ok test result: ok. 225 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.56s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli-7b72ca61427a540d) running 14 tests test commands::rad_patch::review::builder::tests::test_review_comments_before ... ok test commands::rad_patch::review::builder::tests::test_review_comments_basic ... ok test commands::rad_patch::review::builder::tests::test_review_comments_multiline ... ok test commands::rad_inspect::test::test_tree ... ok test commands::rad_patch::review::builder::tests::test_review_comments_split_hunk ... ok test git::ddiff::tests::diff_encode_decode_ddiff_hunk ... ok test git::pretty_diff::test::test_pretty ... ignored test git::unified_diff::test::test_diff_content_encode_decode_content ... ok test git::unified_diff::test::test_diff_encode_decode_diff ... ok test terminal::format::test::test_bytes ... ok test terminal::format::test::test_strip_comments ... ok test terminal::patch::test::test_edit_display_message ... ok test terminal::patch::test::test_update_display_message ... ok test terminal::patch::test::test_create_display_message ... ok test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/main.rs (/workspace/cache/debug/deps/rad-66656106c04013bc) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/commands.rs (/workspace/cache/debug/deps/commands-291bcb2317de5e57) running 101 tests test framework_home ... ok test git_push_and_fetch ... ok test git_push_amend ... ok test git_push_canonical_annotated_tags ... ok test git_push_canonical_lightweight_tags ... ok test git_push_diverge ... ok test rad_auth ... ok test rad_auth_errors ... ok test git_push_rollback ... ok test rad_block ... ok test git_tag ... ok test rad_checkout ... ok test git_push_converge ... ok test rad_clone ... ok test rad_clean ... ok test rad_clone_all ... ok test rad_clone_directory ... ok test rad_clone_connect ... ok test rad_clone_unknown ... ok test rad_cob_log ... ok test rad_cob_migrate ... ok test rad_cob_multiset ... ok test rad_cob_show ... ok test rad_cob_update ... ok test rad_clone_partial_fail ... ok test rad_cob_update_identity ... ok test rad_diff ... ok test rad_config ... ok test rad_id_collaboration ... ignored, slow test rad_id ... ok test rad_id_conflict ... ok test rad_id_missing_commits ... ok test rad_fetch ... ok test rad_fork ... ok test rad_id_private ... ok test rad_id_multi_delegate ... ok test rad_id_unknown_field ... ok test rad_id_update_delete_field ... ok test rad_init ... ignored, part of many other tests test rad_init_detached_head ... ok test rad_id_threshold_soft_fork ... ok test rad_init_no_git ... ok test rad_init_existing ... ok test rad_init_no_seed ... ok test rad_init_private ... ok test rad_id_threshold ... ok test rad_init_private_no_seed ... ok test rad_inbox ... ok test rad_init_private_clone_seed ... ok test rad_init_private_clone ... ok test rad_init_private_seed ... ok test rad_init_sync_not_connected ... ok test rad_init_with_existing_remote ... ok test rad_init_sync_preferred ... ok test rad_inspect ... ok test rad_issue ... FAILED test rad_merge_after_update ... ok test rad_merge_no_ff ... ok test rad_merge_via_push ... ok test rad_node_connect ... ok test rad_node ... ok test rad_init_sync_and_clone ... ok test rad_init_sync_timeout ... ok test rad_node_connect_without_address ... ok test rad_patch ... FAILED test rad_patch_ahead_behind ... ok test rad_patch_change_base ... ok test rad_patch_checkout ... ok test rad_patch_checkout_revision ... ok test rad_patch_detached_head ... ok test rad_patch_diff ... ok test rad_patch_draft ... ok test rad_patch_checkout_force ... ok test rad_patch_edit ... ok test rad_patch_fetch_2 ... ok test rad_patch_merge_draft ... ok test rad_patch_fetch_1 ... ok test rad_patch_revert_merge ... ok test rad_patch_delete ... ok test rad_patch_update ... ok test rad_patch_open_explore ... ok test rad_publish ... ok test rad_patch_via_push ... ok test rad_review_by_hunk ... ok test rad_seed_and_follow ... ok test rad_push_and_pull_patches ... ok test rad_remote ... ok test rad_self ... ok test rad_seed_many ... ok test rad_patch_pull_update ... ok test rad_unseed ... ok test rad_unseed_many ... ok test rad_sync_without_node ... ok test rad_warn_old_nodes ... ok test test_clone_without_seeds ... ok test rad_watch ... ok test rad_sync ... ok test test_cob_deletion ... ok test test_cob_replication ... ok test rad_workflow ... ok test test_replication_via_seed ... ok failures: ---- rad_issue stdout ---- 1755455026 [36mtest:[0m [36mUsing PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-Ew7D1V/work/alice"][0m 1755455026 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init", "--name", "heartwood", "--description", "Radicle Heartwood Protocol & Stack", "--no-confirm", "--public", "-v"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mUsing PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-Ew7D1V/work/alice"][0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "open", "--title", "flux capacitor underpowered", "--description", "Flux capacitor power requirements exceed current supply", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--message", "The flux capacitor needs 1.21 Gigawatts", "-q", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--reply-to", "2193e871916d18ddd0416b5198cb08c5dc7416b7", "--message", "More power!", "-q", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m 1755455026 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-Ew7D1V/work/alice`..[0m thread 'rad_issue' panicked at crates/radicle-cli-test/src/lib.rs:491:36: --- Expected ++++ actual: stdout 1 1 | ╭─────────────────────────╮ 2 2 | │ alice (you) now 880fdcd │ 3 3 | │ Even more power! │ 4 4 | ╰─────────────────────────╯ 5 + ✗ Hint: Node is stopped. To announce changes to the network, start it with `rad node start`. Exit status: 0 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ---- rad_patch stdout ---- 1755455030 [36mtest:[0m [36mUsing PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-nsOTuY/work/alice"][0m 1755455030 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init", "--name", "heartwood", "--description", "Radicle Heartwood Protocol & Stack", "--no-confirm", "--public", "-v"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455030 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455030 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455030 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455030 [36mtest:[0m [36mUsing PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-nsOTuY/work/alice"][0m 1755455030 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "open", "--title", "flux capacitor underpowered", "--description", "Flux capacitor power requirements exceed current supply", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455030 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455031 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455031 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455031 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455031 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455031 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455031 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--message", "The flux capacitor needs 1.21 Gigawatts", "-q", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455031 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--reply-to", "2193e871916d18ddd0416b5198cb08c5dc7416b7", "--message", "More power!", "-q", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455032 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-nsOTuY/work/alice`..[0m 1755455032 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-nsOTuY/work/alice`..[0m thread 'rad_patch' panicked at crates/radicle-cli-test/src/lib.rs:491:36: --- Expected ++++ actual: stdout 1 1 | ╭─────────────────────────╮ 2 2 | │ alice (you) now 880fdcd │ 3 3 | │ Even more power! │ 4 4 | ╰─────────────────────────╯ 5 + ✗ Hint: Node is stopped. To announce changes to the network, start it with `rad node start`. Exit status: 0 failures: rad_issue rad_patch test result: FAILED. 97 passed; 2 failed; 2 ignored; 0 measured; 0 filtered out; finished in 117.28s error: test failed, to rerun pass `-p radicle-cli --test commands` ERROR: Action failed: command failed: ["cargo", "test", "--offline", "--locked", "--workspace"] ERROR: command failed: ["cargo", "test", "--offline", "--locked", "--workspace"] EXIT CODE: 1 [2025-08-17T18:24:24Z INFO ambient] ambient ends successfully
{ "request": "trigger", "version": 1, "event_type": "patch", "repository": { "id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5", "name": "heartwood", "description": "Radicle Heartwood Protocol & Stack", "private": false, "default_branch": "master", "delegates": [ "did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT", "did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW", "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM", "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz", "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz" ] }, "action": "Updated", "patch": { "id": "0866819acc9414f83f2c57ff65917bc8b79bbfd2", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "title": "Add clap for parsing cli args", "state": { "status": "draft", "conflicts": [] }, "before": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "after": "88b6728e8127044855311997334b337d7bdc7c77", "commits": [ "88b6728e8127044855311997334b337d7bdc7c77", "5da1d6519841fa52c234dc73ad2789c00d227e67", "0cf147b034da71f6dc2ff3f32ea024e903fc8f85" ], "target": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "labels": [], "assignees": [], "revisions": [ { "id": "0866819acc9414f83f2c57ff65917bc8b79bbfd2", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Refactored the issue command using clap\n\n\nSet clap help_template\n\n\ncli: issue command shouldn't ask for passphrase on read-only operations\n\n\ncli: remove cli.rs and set default value for issue list --assigned\n\n\ncli: Add completion stubs for bash/zsh/fish\n\n\nPoint clap fork dep to github.com/icetan instead of local path\n\n\nBump nixpkgs to support latest version of clap", "base": "54aacc96197a48b79fcc260f94312d824f5e0a34", "oid": "195bae992f9ac5adc8f5e0554443f0bda2489a48", "timestamp": 1710518037 }, { "id": "31f6309a5f0f387bbd3e565371e729ab150b0b2f", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Changes:\n- Pin Nix back to release\n- WIP adding zsh completion to flake.nix\n- Some clean up", "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6", "oid": "89de84f7491dab3b0066dccc62a730597e55e295", "timestamp": 1716315598 }, { "id": "391d2721520c45a93ad692e9c03dda505ce8efa7", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Changes:\n- reorganise args and commands into a module", "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6", "oid": "8c8a2036b8aab7cc353f50b66b5fc6591ebe6477", "timestamp": 1716453594 }, { "id": "80b01629088d0dc2b1d0b7a226940d08345d3d88", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Changes:\n- Clean up on state transition argument\n- Show off the power of forcing documentation to ensure all fields are\n documented for the help output", "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6", "oid": "15c4e1774946669877a781efd467db2f1e4b19b3", "timestamp": 1716469647 }, { "id": "6aef9c73473ca73f56f23bbd863b75ee732c23c0", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Rebase. Does not require icetan's fork anymore.", "base": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "oid": "62e4ff4e9ca9e0fa1641f72914bf50f59afcc628", "timestamp": 1755447227 }, { "id": "b58ccaba25524e4febd24f4bab5de5cbc5a6723f", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Here are some changes to the clap proposal.\n\nI used `git commit --fixup` for the smaller stuff and properly committed bigger changes.\n\nThe fixup commits are:\n\n* I rewrote a comment to be more accurate\n* I renamed the `Commands` enum to `Command`, because that's only ever one, not multiple\n\nFeel free to squash them away or, if you want them to be individual commits (be\nmy guest!) rewrite their commit message (or order me to do it)!", "base": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "oid": "3c581d9df5e24b183e0478f43e3e20f8928d5b14", "timestamp": 1755452435 }, { "id": "c0dcf6b4e19632014e147b7a59e8d2e735865886", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Squash in Matthias' improvements. Thanks!", "base": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "oid": "88b6728e8127044855311997334b337d7bdc7c77", "timestamp": 1755454563 } ] } }
[2025-08-17T18:16:16Z INFO ambient] ambient starts [2025-08-17T18:16:16Z DEBUG ambient] load default configuration file /home/_rad/.config/ambient/config.yaml if it exists [2025-08-17T18:16:16Z DEBUG ambient] complete configuration: Config { tmpdir: "/srv/tmp", image_store: "/home/_rad/.local/state/ambient-ci/images", projects: "/home/_rad/ambient-projects.yaml", state: "/srv/ambient-state", rsync_target: None, rsync_target_base: None, rsync_target_map: None, dput_target: None, executor: Some( "/usr/bin/ambient-execute-plan", ), artifacts_max_size: Byte( 10000000000, ), cache_max_size: Byte( 50000000000, ), qemu: QemuConfig { cpus: 4, memory: Byte( 8000000000, ), kvm_binary: "/usr/bin/kvm", ovmf_vars_file: "/usr/share/ovmf/OVMF.fd", ovmf_code_file: "/usr/share/ovmf/OVMF.fd", }, } [2025-08-17T18:16:16Z DEBUG ambient] configuration: Config { tmpdir: "/srv/tmp", image_store: "/home/_rad/.local/state/ambient-ci/images", projects: "/home/_rad/ambient-projects.yaml", state: "/srv/ambient-state", rsync_target: None, rsync_target_base: None, rsync_target_map: None, dput_target: None, executor: Some( "/usr/bin/ambient-execute-plan", ), artifacts_max_size: Byte( 10000000000, ), cache_max_size: Byte( 50000000000, ), qemu: QemuConfig { cpus: 4, memory: Byte( 8000000000, ), kvm_binary: "/usr/bin/kvm", ovmf_vars_file: "/usr/share/ovmf/OVMF.fd", ovmf_code_file: "/usr/share/ovmf/OVMF.fd", }, } [2025-08-17T18:16:16Z DEBUG ambient_ci::project] load project state from /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/meta.yaml [2025-08-17T18:16:16Z DEBUG ambient_ci::run] latest commit: "8334de56022f40d863337638eef345f85a073732" [2025-08-17T18:16:16Z DEBUG ambient_ci::run] is a git repository [2025-08-17T18:16:16Z DEBUG ambient_ci::run] git repository is clean [2025-08-17T18:16:16Z DEBUG ambient_ci::run] current (HEAD) commit: 88b6728e8127044855311997334b337d7bdc7c77 [2025-08-17T18:16:16Z DEBUG ambient_ci::run] no dry run requested [2025-08-17T18:16:16Z DEBUG ambient_ci::run] forced run requested [2025-08-17T18:16:16Z DEBUG ambient_ci::run] run? true [2025-08-17T18:16:16Z INFO ambient_ci::run] project rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5: running CI [2025-08-17T18:16:16Z DEBUG ambient_ci::run] Executing pre-plan steps [2025-08-17T18:16:16Z DEBUG ambient_ci::action] Plan::execute: CargoFetch { sourcedir: "/tmp/.tmp66PpqC/src", dependenciesdir: "/srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies", } SPAWN: argv=["env", "CARGO_HOME=/srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies", "cargo", "fetch", "--locked"] cwd=/tmp/.tmp66PpqC/src (exists? true) extra_env=[] [2025-08-17T18:16:16Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpnZuCaS/src.tar [2025-08-17T18:16:16Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpnZuCaS/deps.tar [2025-08-17T18:16:26Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan" [2025-08-17T18:16:26Z DEBUG ambient_ci::run] create_executor_vdrive: plan=RunnablePlan { steps: [ Mkdir { pathname: "/workspace", }, Mkdir { pathname: "/workspace/artifacts", }, TarExtract { archive: "/dev/vdc", directory: "/workspace/src", }, TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", }, TarExtract { archive: "/dev/vde", directory: "/workspace/cache", }, Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], }, CargoFmt, CargoClippy, CargoBuild, CargoTest, Shell { shell: "# Because of a (temporary) limitation in Ambient, we need to set\n# these variables manually. Once Ambient manages environment\n# variables better, these can be deleted.\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", }, Shell { shell: "# Because of a (temporary) limitation in Ambient, we need to set\n# these variables manually. Once Ambient manages environment\n# variables better, these can be deleted.\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\n# These are based on debian/control.\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n\n# Clean up after tests and documentation building. The Debian\n# package building tools do not want changes outside the\n# `debian` directory, compared to what is committed to Git, from\n# which the \"upstream tarball\" is created.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\n# Update debian/changelog with a new version so that every run\n# creates a newer version. This avoids us having to update the\n# file manually for every CI run.\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", }, Deb, TarCreate { archive: "/dev/vde", directory: "/workspace/cache", }, TarCreate { archive: "/dev/vdd", directory: "/workspace/artifacts", }, ], executor_drive: Some( "/dev/vdb", ), source_drive: Some( "/dev/vdc", ), artifact_drive: Some( "/dev/vdd", ), cache_drive: Some( "/dev/vde", ), deps_drive: Some( "/dev/vdf", ), workspace_dir: Some( "/workspace", ), source_dir: Some( "/workspace/src", ), deps_dir: Some( "/workspace/deps", ), cache_dir: Some( "/workspace/cache", ), artifacts_dir: Some( "/workspace/artifacts", ), } [2025-08-17T18:16:26Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan [2025-08-17T18:16:26Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /srv/tmp/.tmpnZuCaS/ambient-execute-plan/run-ci [2025-08-17T18:16:26Z DEBUG ambient_ci::run] copy OK: true [2025-08-17T18:16:26Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpnZuCaS/executor.tar [2025-08-17T18:17:38Z DEBUG ambient_ci::project] removing run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T18:17:38Z DEBUG ambient_ci::project] statedir is /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5, exists? true [2025-08-17T18:17:38Z DEBUG ambient_ci::project] creating run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T18:17:38Z DEBUG ambient_ci::project] created run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log OK [2025-08-17T18:17:38Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient" [2025-08-17T18:17:38Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1" [2025-08-17T18:17:38Z DEBUG ambient_ci::cloud_init] with_runcmd called: "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n echo \"EXIT CODE: 0\"\nelse\n echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n" [2025-08-17T18:17:38Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff" [2025-08-17T18:17:38Z DEBUG ambient_ci::cloud_init] LocalDataStoreBuilder: LocalDataStoreBuilder { hostname: Some( "ambient", ), network: false, bootcmd: [], runcmd: [ "echo xyzzy > /dev/ttyS1", "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n echo \"EXIT CODE: 0\"\nelse\n echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n", "poweroff", ], } [2025-08-17T18:17:38Z DEBUG ambient_ci::qemu] run QEMU [2025-08-17T18:17:38Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file [2025-08-17T18:17:38Z DEBUG ambient_ci::qemu_utils] qemu-img create /srv/tmp/.tmpKz6oaa/.tmpXgKU0x/vm.qcow2 backing on /home/_rad/ambient.qcow2 [2025-08-17T18:17:39Z DEBUG ambient_ci::qemu] create cloud-init ISO file [2025-08-17T18:17:39Z DEBUG ambient_ci::cloud_init] LocalDataStore: LocalDataStore { hostname: "ambient", network: false, bootcmd: [], runcmd: [ "echo xyzzy > /dev/ttyS1", "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n echo \"EXIT CODE: 0\"\nelse\n echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n", "poweroff", ], } [2025-08-17T18:17:39Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpkb5TqU/meta-data [2025-08-17T18:17:39Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpkb5TqU/user-data [2025-08-17T18:17:39Z DEBUG ambient_ci::qemu] set console log file to /srv/tmp/.tmpKz6oaa/.tmpXgKU0x/console.log [2025-08-17T18:17:39Z DEBUG ambient_ci::util] create file /srv/tmp/.tmpKz6oaa/.tmpXgKU0x/console.log [2025-08-17T18:17:39Z DEBUG ambient_ci::qemu] set run file to /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T18:17:39Z DEBUG ambient_ci::util] create file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T18:17:39Z DEBUG ambient_ci::qemu] run QEMU: QemuArgs { args: [ "-m", "7629", "-smp", "cpus=4", "-cpu", "kvm64", "-machine", "type=q35,accel=kvm,usb=off", "-uuid", "a85c9de7-edc0-4e54-bead-112e5733582c", "-boot", "strict=on", "-name", "ambient-ci-vm", "-rtc", "base=utc,driftfix=slew", "-display", "none", "-device", "virtio-rng-pci", "-serial", "file:/srv/tmp/.tmpKz6oaa/.tmpXgKU0x/console.log", "-serial", "file:/srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log", "-drive", "if=pflash,format=raw,unit=0,file=/usr/share/ovmf/OVMF.fd,readonly=on", "-drive", "if=pflash,format=raw,unit=1,file=/srv/tmp/.tmpKz6oaa/.tmpXgKU0x/vars.fd", "-drive", "format=qcow2,if=virtio,file=/srv/tmp/.tmpKz6oaa/.tmpXgKU0x/vm.qcow2", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpnZuCaS/executor.tar,readonly=on", "-cdrom", "/srv/tmp/.tmpKz6oaa/.tmpXgKU0x/cloud_init.iso", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpnZuCaS/src.tar,readonly=on", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpnZuCaS/artifacts.tar", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpnZuCaS/cache.tar", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpnZuCaS/deps.tar,readonly=on", "-nodefaults", "-no-user-config", ], } [2025-08-17T18:24:22Z DEBUG ambient_ci::qemu] QEMU finished OK [2025-08-17T18:24:22Z DEBUG ambient_ci::qemu] run log: --------------------========== [2025-08-17T18:17:49Z TRACE ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z DEBUG ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z INFO ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z WARN ambient_execute_plan] ambient-execute-plan starts [2025-08-17T18:17:49Z ERROR ambient_execute_plan] 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: cargo_build - action: cargo_test - action: shell shell: | # Because of a (temporary) limitation in Ambient, we need to set # these variables manually. Once Ambient manages environment # variables better, these can be deleted. 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 - action: shell shell: | # Because of a (temporary) limitation in Ambient, we need to set # these variables manually. Once Ambient manages environment # variables better, these can be deleted. export CARGO_TARGET_DIR=/workspace/cache export CARGO_HOME=/workspace/deps export HOME=/root export PATH="/root/.cargo/bin:$PATH" # These are based on debian/control. export DEBEMAIL=liw@liw.fi export DEBFULLNAME="Lars Wirzenius" # Clean up after tests and documentation building. The Debian # package building tools do not want changes outside the # `debian` directory, compared to what is committed to Git, from # which the "upstream tarball" is created. git reset --hard git clean -fdx git status --ignored # Update debian/changelog with a new version so that every run # creates a newer version. This avoids us having to update the # file manually for every CI run. 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", } [2025-08-17T18:17:49Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace", } RUN: Action finished OK RUN: Action Mkdir { pathname: "/workspace/artifacts", } [2025-08-17T18:17:49Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace/artifacts", } RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-17T18:17:49Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-17T18:17:49Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src [2025-08-17T18:17:50Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T18:17:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T18:17:50Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps [2025-08-17T18:18:10Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T18:18:10Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T18:18:10Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache [2025-08-17T18:20:55Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } [2025-08-17T18:20:55Z DEBUG ambient_ci::action] Plan::execute: Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"] cwd=/workspace/src (exists? true) extra_env=[] 3932161 4 drwxr-xr-x 6 root root 4096 Aug 17 18:18 /workspace 3932162 4 drwxr-xr-x 2 root root 4096 Aug 17 18:17 /workspace/artifacts 3933127 4 drwxr-xr-x 3 root root 4096 Aug 17 18:16 /workspace/deps 3933129 120 -rw-r--r-- 1 root root 122880 Aug 17 18:16 /workspace/deps/.global-cache 3933128 0 -rw-r--r-- 1 root root 0 Aug 13 07:06 /workspace/deps/.package-cache-mutate 3933130 0 -rw-r--r-- 1 root root 0 Aug 13 07:05 /workspace/deps/.package-cache 3933131 4 drwxr-xr-x 5 root root 4096 Aug 13 07:06 /workspace/deps/registry 3932163 4 drwxr-xr-x 12 root root 4096 Aug 17 18:16 /workspace/src 3932164 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.radicle 3932179 8 -rw-r--r-- 1 root root 7645 Aug 17 18:16 /workspace/src/HACKING.md 3932180 4 -rw-r--r-- 1 root root 30 Aug 17 18:16 /workspace/src/.dockerignore 3932189 4 -rw-r--r-- 1 root root 571 Aug 17 18:16 /workspace/src/git-remote-rad.1.adoc 3933120 8 -rw-r--r-- 1 root root 7144 Aug 17 18:16 /workspace/src/rad-id.1.adoc 3933126 108 -rw-r--r-- 1 root root 109449 Aug 17 18:16 /workspace/src/Cargo.lock 3932220 4 -rw-r--r-- 1 root root 2613 Aug 17 18:16 /workspace/src/Cargo.toml 3933125 4 -rw-r--r-- 1 root root 1083 Aug 17 18:16 /workspace/src/.gitsigners 3932224 8 -rw-r--r-- 1 root root 5432 Aug 17 18:16 /workspace/src/deny.toml 3932218 8 -rw-r--r-- 1 root root 8144 Aug 17 18:16 /workspace/src/flake.nix 3933122 8 -rw-r--r-- 1 root root 5102 Aug 17 18:16 /workspace/src/flake.lock 3932181 4 -rw-r--r-- 1 root root 2163 Aug 17 18:16 /workspace/src/VERSIONING.md 3933121 4 -rw-r--r-- 1 root root 1203 Aug 17 18:16 /workspace/src/DCO 3932554 12 -rw-r--r-- 1 root root 9723 Aug 17 18:16 /workspace/src/LICENSE-APACHE 3932219 4 -rw-r--r-- 1 root root 101 Aug 17 18:16 /workspace/src/.gitignore 3932168 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/scripts 3932556 4 drwxr-xr-x 5 root root 4096 Aug 17 18:16 /workspace/src/systemd 3932185 4 -rw-r--r-- 1 root root 77 Aug 17 18:16 /workspace/src/rust-toolchain.toml 3932167 4 -rw-r--r-- 1 root root 1079 Aug 17 18:16 /workspace/src/LICENSE-MIT 3933123 12 -rw-r--r-- 1 root root 8740 Aug 17 18:16 /workspace/src/CONTRIBUTING.md 3932223 4 -rw-r--r-- 1 root root 426 Aug 17 18:16 /workspace/src/radicle-node.1.adoc 3932225 4 drwxr-xr-x 8 root root 4096 Aug 17 18:16 /workspace/src/.git 3932555 12 -rw-r--r-- 1 root root 10770 Aug 17 18:16 /workspace/src/rad-patch.1.adoc 3932186 4 -rw-r--r-- 1 root root 42 Aug 17 18:16 /workspace/src/.envrc 3932203 4 drwxr-xr-x 3 root root 4096 Aug 17 18:16 /workspace/src/debian 3932188 8 -rw-r--r-- 1 root root 7345 Aug 17 18:16 /workspace/src/CHANGELOG.md 3932216 4 -rw-r--r-- 1 root root 3133 Aug 17 18:16 /workspace/src/README.md 3932190 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/build 3932563 4 drwxr-xr-x 17 root root 4096 Aug 17 18:16 /workspace/src/crates 3932184 8 -rw-r--r-- 1 root root 8022 Aug 17 18:16 /workspace/src/rad.1.adoc 3933118 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.github 3932221 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.config 3933124 4 -rw-r--r-- 1 root root 79 Aug 17 18:16 /workspace/src/ARCHITECTURE.md 3932217 4 -rw-r--r-- 1 root root 1623 Aug 17 18:16 /workspace/src/build.rs 3932182 4 drwxr-xr-x 2 root root 4096 Aug 17 18:16 /workspace/src/.cargo 3932187 4 -rw-r--r-- 1 root root 61 Aug 17 18:16 /workspace/src/.env.seed 3959250 4 drwxr-xr-x 6 root root 4096 Aug 13 08:29 /workspace/cache 4063233 4 drwxr-xr-x 7 root root 4096 Aug 17 16:31 /workspace/cache/release 4067943 4 drwxr-xr-x 24 root root 4096 Aug 17 16:30 /workspace/cache/doc 3959252 4 drwxr-xr-x 7 root root 4096 Aug 17 16:27 /workspace/cache/debug 3959251 4 drwxr-xr-x 2 root root 4096 Aug 13 08:23 /workspace/cache/tmp 3981478 4 -rw-r--r-- 1 root root 218 Aug 13 08:29 /workspace/cache/.rustdoc_fingerprint.json 3981479 4 -rw-r--r-- 1 root root 1032 Aug 17 16:27 /workspace/cache/.rustc_info.json RUN: Action finished OK RUN: Action CargoFmt [2025-08-17T18:20:55Z DEBUG ambient_ci::action] Plan::execute: 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 [2025-08-17T18:20:57Z DEBUG ambient_ci::action] Plan::execute: 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")] Checking radicle-ssh v0.10.0 (/workspace/src/crates/radicle-ssh) Checking radicle-dag v0.10.0 (/workspace/src/crates/radicle-dag) Checking anstyle v1.0.11 Checking radicle-signals v0.11.0 (/workspace/src/crates/radicle-signals) Checking clap_lex v0.7.5 Compiling heck v0.5.0 Checking radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Checking anstream v0.6.13 Checking strsim v0.11.1 Checking is_executable v1.0.4 Checking clap_builder v4.5.44 Checking snapbox-macros v0.3.8 Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Compiling clap_derive v4.5.41 Checking radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Checking radicle v0.18.0 (/workspace/src/crates/radicle) Checking snapbox v0.4.17 Checking radicle-term v0.14.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.14.0 (/workspace/src/crates/radicle-node) Checking radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.12.0 (/workspace/src/crates/radicle-remote-helper) Checking env_logger v0.11.8 Checking clap v4.5.44 Checking clap_complete v4.5.57 Checking test-log v0.2.18 Checking radicle-fetch v0.14.0 (/workspace/src/crates/radicle-fetch) Checking radicle-cli-test v0.12.0 (/workspace/src/crates/radicle-cli-test) Checking radicle-schemars v0.4.0 (/workspace/src/crates/radicle-schemars) Checking radicle-protocol v0.2.0 (/workspace/src/crates/radicle-protocol) Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.93s RUN: Action finished OK RUN: Action CargoBuild [2025-08-17T18:21:16Z DEBUG ambient_ci::action] Plan::execute: CargoBuild SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"] 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-ssh v0.10.0 (/workspace/src/crates/radicle-ssh) Compiling radicle-dag v0.10.0 (/workspace/src/crates/radicle-dag) Compiling anstyle v1.0.11 Compiling radicle-signals v0.11.0 (/workspace/src/crates/radicle-signals) Compiling radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling strsim v0.11.1 Compiling anstream v0.6.13 Compiling clap_lex v0.7.5 Compiling radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Compiling clap_builder v4.5.44 Compiling snapbox-macros v0.3.8 Compiling is_executable v1.0.4 Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Compiling snapbox v0.4.17 Compiling radicle v0.18.0 (/workspace/src/crates/radicle) Compiling radicle-term v0.14.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.14.0 (/workspace/src/crates/radicle-node) Compiling radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.12.0 (/workspace/src/crates/radicle-remote-helper) Compiling env_logger v0.11.8 Compiling clap v4.5.44 Compiling clap_complete v4.5.57 Compiling test-log v0.2.18 Compiling radicle-fetch v0.14.0 (/workspace/src/crates/radicle-fetch) Compiling radicle-protocol v0.2.0 (/workspace/src/crates/radicle-protocol) Compiling radicle-cli-test v0.12.0 (/workspace/src/crates/radicle-cli-test) Compiling radicle-schemars v0.4.0 (/workspace/src/crates/radicle-schemars) Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.96s RUN: Action finished OK RUN: Action CargoTest [2025-08-17T18:22:16Z DEBUG ambient_ci::action] Plan::execute: CargoTest SPAWN: argv=["cargo", "test", "--offline", "--locked", "--workspace"] 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")] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle-470b5d57ddeae839) running 225 tests test canonical::formatter::test::ascii_control_characters ... ok test canonical::formatter::test::securesystemslib_asserts ... ok test canonical::formatter::test::ordered_nested_object ... ok test cob::cache::migrations::_2::tests::test_patch_json_deserialization ... ok test cob::common::test::test_color ... ok test cob::common::test::test_emojis ... ok test cob::cache::tests::test_migrate_to ... ok test cob::cache::tests::test_check_version ... ok test cob::cache::migrations::_2::tests::test_migration_2 ... ok test cob::identity::test::prop_json_eq_str ... ok test cob::identity::test::test_identity_redact_revision ... ok test cob::identity::test::test_identity_remove_delegate_concurrent ... ok test cob::identity::test::test_identity_reject_concurrent ... ok test cob::identity::test::test_identity_update_rejected ... ok test cob::identity::test::test_identity_updates ... ok test cob::issue::cache::tests::test_assignees ... ok test cob::issue::cache::tests::test_counts ... ok test cob::issue::cache::tests::test_get ... ok test cob::issue::cache::tests::test_ids ... ok test cob::issue::cache::tests::test_is_empty ... ok test cob::issue::cache::tests::test_list ... ok test cob::issue::cache::tests::test_list_by_status ... ok test cob::issue::cache::tests::test_remove ... ok test cob::identity::test::test_valid_identity ... ok test cob::issue::test::test_embeds ... ok test cob::identity::test::test_identity_updates_concurrent ... ok test cob::issue::test::test_invalid_actions ... ok test cob::identity::test::test_identity_updates_concurrent_outdated ... ok test cob::issue::test::test_embeds_edit ... ok test cob::issue::test::test_invalid_tx_reference ... ok test cob::issue::test::test_invalid_tx ... ok test cob::issue::test::test_invalid_cob ... ok test cob::issue::test::test_concurrency ... ok test cob::issue::test::test_issue_all ... ok test cob::issue::test::test_issue_comment ... ok test cob::issue::test::test_issue_comment_redact ... ok test cob::issue::test::test_issue_create_and_get ... ok test cob::issue::test::test_issue_create_and_assign ... ok test cob::issue::test::test_issue_create_and_change_state ... ok test cob::issue::test::test_issue_create_and_unassign ... ok test cob::issue::test::test_issue_create_and_reassign ... ok test cob::issue::test::test_issue_edit_description ... ok test cob::issue::test::test_issue_edit ... ok test cob::issue::test::test_issue_multilines ... ok test cob::issue::test::test_issue_state_serde ... ok test cob::issue::test::test_ordering ... ok test cob::issue::test::test_issue_react ... ok test cob::patch::actions::test::test_review_edit ... ok test cob::issue::test::test_issue_label ... ok test cob::issue::test::test_issue_reply ... ok test cob::patch::cache::tests::test_is_empty ... ok test cob::patch::cache::tests::test_list ... ok test cob::patch::cache::tests::test_get ... ok test cob::patch::cache::tests::test_list_by_status ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_migration_null_summary ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_migration_with_summary ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_migration_without_summary ... ok test cob::patch::encoding::review::test::test_review_deserialize_summary_v2 ... ok test cob::patch::encoding::review::test::test_review_summary ... ok test cob::patch::test::test_json ... ok test cob::patch::test::test_json_serialization ... ok test cob::patch::test::test_patch_create_and_get ... ok test cob::patch::cache::tests::test_remove ... ok test cob::patch::test::test_patch_discussion ... ok test cob::patch::test::test_patch_merge ... ok test cob::patch::test::test_patch_redact ... ok test cob::patch::cache::tests::test_counts ... ok test cob::patch::test::test_patch_review ... ok test cob::patch::test::test_patch_review_comment ... ok test cob::patch::test::test_patch_review_duplicate ... ok test cob::patch::test::test_patch_review_edit ... ok test cob::patch::test::test_patch_review_edit_comment ... ok test cob::patch::test::test_patch_review_remove_summary ... ok test cob::patch::test::test_reactions_json_serialization ... ok test cob::patch::test::test_revision_edit_redact ... ok test cob::patch::test::test_revision_reaction ... ok test cob::patch::test::test_revision_review_merge_redacted ... ok test cob::patch::test::test_patch_review_revision_redact ... ok test cob::thread::tests::test_comment_edit_missing ... ok test cob::thread::tests::test_comment_edit_redacted ... ok test cob::thread::tests::test_comment_redact_missing ... ok test cob::thread::tests::test_duplicate_comments ... ok test cob::thread::tests::test_edit_comment ... ok test cob::thread::tests::test_redact_comment ... ok test cob::thread::tests::test_timeline ... ok test git::canonical::rules::tests::test_canonical ... ok test git::canonical::rules::tests::test_deserialization ... ok test git::canonical::rules::tests::test_deserialize_extensions ... ok test git::canonical::rules::tests::test_order ... ok test git::canonical::rules::tests::test_roundtrip ... ok test cob::patch::test::test_patch_update ... ok test git::canonical::rules::tests::test_rule_validate_success ... ok test git::canonical::rules::tests::test_special_branches ... ok test git::canonical::tests::test_quorum ... ok test git::canonical::tests::test_quorum_groups ... ok test git::canonical::rules::tests::test_rule_validate_failures ... ok test git::canonical::tests::test_quorum_merges ... ok test git::canonical::tests::test_quorum_tag ... ok test git::test::test_version_from_str ... ok test git::test::test_version_ord ... ok test identity::did::test::test_did_encode_decode ... ok test identity::did::test::test_did_vectors ... ok test identity::doc::id::test::prop_from_str ... ok test git::canonical::tests::test_quorum_properties ... ok test identity::doc::test::test_canonical_doc ... ok test identity::doc::test::test_canonical_example ... ok test identity::doc::test::test_duplicate_dids ... ok test identity::doc::test::test_future_version_error ... ok test identity::doc::test::test_is_valid_version ... ok test cob::thread::tests::prop_ordering ... ok test identity::doc::test::test_not_found ... ok test identity::doc::test::test_parse_version ... ok test identity::doc::test::test_visibility_json ... ok test identity::doc::update::test::test_can_update_crefs ... ok test identity::doc::update::test::test_cannot_include_default_branch_rule ... ok test identity::doc::update::test::test_default_branch_rule_exists_after_verification ... ok test identity::project::test::test_project_name ... ok test node::address::store::test::test_alias ... ok test node::address::store::test::test_disconnected ... ok test node::address::store::test::test_disconnected_ban ... ok test identity::doc::test::test_max_delegates ... ok test node::address::store::test::test_entries ... ok test node::address::store::test::test_get_none ... ok test node::address::store::test::test_insert_and_get ... ok test node::address::store::test::test_insert_and_remove ... ok test node::address::store::test::test_insert_and_update ... ok test node::address::store::test::test_insert_duplicate ... ok test node::address::store::test::test_node_aliases ... ok test node::address::store::test::test_empty ... ok test node::address::store::test::test_remove_nothing ... ok test node::features::test::test_operations ... ok test node::db::test::test_version ... ok test node::notifications::store::test::test_branch_notifications ... ok test node::notifications::store::test::test_clear ... ok test node::notifications::store::test::test_cob_notifications ... ok test node::notifications::store::test::test_counts_by_repo ... ok test node::notifications::store::test::test_duplicate_notifications ... ok test node::notifications::store::test::test_notification_status ... ok test node::policy::store::test::test_follow_and_unfollow_node ... ok test node::policy::store::test::test_node_aliases ... ok test node::policy::store::test::test_node_policies ... ok test node::policy::store::test::test_node_policy ... ok test node::policy::store::test::test_repo_policies ... ok test node::policy::store::test::test_repo_policy ... ok test node::policy::store::test::test_seed_and_unseed_repo ... ok test node::policy::store::test::test_update_scope ... ok test node::policy::store::test::test_update_alias ... ok test node::refs::store::test::test_count ... ok test node::refs::store::test::test_set_and_get ... ok test node::refs::store::test::test_set_and_delete ... ok test node::routing::test::test_count ... ok test node::routing::test::test_entries ... ok test node::routing::test::test_insert_and_get ... ok test node::routing::test::test_insert_and_get_resources ... ok test node::routing::test::test_insert_and_remove ... ok test node::routing::test::test_insert_existing_updated_time ... ok test node::routing::test::test_insert_duplicate ... ok test node::routing::test::test_len ... ok test node::routing::test::test_remove_many ... ok test node::routing::test::test_remove_redundant ... ok test node::routing::test::test_update_existing_multi ... ok test node::sync::announce::test::all_synced_nodes_are_preferred_seeds ... ok test node::sync::announce::test::announcer_adapts_target_to_reach ... ok test node::routing::test::test_prune ... ok test node::sync::announce::test::announcer_preferred_seeds_or_replica_factor ... ok test node::sync::announce::test::announcer_reached_max_replication_target ... ok test node::sync::announce::test::announcer_reached_min_replication_target ... ok test node::sync::announce::test::announcer_synced_with_unknown_node ... ok test node::sync::announce::test::announcer_reached_preferred_seeds ... ok test node::sync::announce::test::announcer_with_replication_factor_zero_and_preferred_seeds ... ok test node::sync::announce::test::announcer_timed_out ... ok test node::sync::announce::test::construct_node_appears_in_multiple_input_sets ... ok test node::sync::announce::test::cannot_construct_announcer ... ok test node::sync::announce::test::construct_only_preferred_seeds_provided ... ok test node::sync::announce::test::local_node_in_multiple_sets ... ok test node::sync::announce::test::invariant_progress_should_match_state ... ok test node::sync::announce::test::local_node_in_preferred_seeds ... ok test node::sync::announce::test::local_node_in_synced_set ... ok test node::sync::announce::test::local_node_only_in_all_sets_results_in_no_seeds_error ... ok test node::sync::announce::test::local_node_in_unsynced_set ... ok test node::sync::announce::test::preferred_seeds_already_synced ... ok test node::sync::announce::test::synced_with_local_node_is_ignored ... ok test node::sync::announce::test::synced_with_same_node_multiple_times ... ok test node::sync::announce::test::timed_out_after_reaching_success ... ok test node::sync::fetch::test::all_nodes_are_candidates ... ok test node::sync::fetch::test::all_nodes_are_fetchable ... ok test node::sync::fetch::test::ignores_duplicates_and_local_node ... ok test node::sync::fetch::test::could_not_reach_target ... ok test node::sync::fetch::test::preferred_seeds_target_returned_over_replicas ... ok test node::sync::fetch::test::reaches_target_of_max_replicas ... ok test node::sync::fetch::test::reaches_target_of_preferred_seeds ... ok test node::sync::test::ensure_replicas_construction ... ok test node::sync::test::replicas_constrain_to ... ok test node::test::test_alias ... ok test node::test::test_command_result ... ok test node::sync::fetch::test::reaches_target_of_replicas ... ok test node::test::test_user_agent ... ok test node::timestamp::tests::test_timestamp_max ... ok test profile::test::canonicalize_home ... ok test profile::test::test_config ... ok test rad::tests::test_checkout ... ok test rad::tests::test_fork ... ok test rad::tests::test_init ... ok test serde_ext::test::test_localtime ... ok test serde_ext::test::test_localtime_ext ... ok test storage::git::tests::test_references_of ... ok test profile::config::test::schema ... ok test storage::git::tests::test_remote_refs ... ok test storage::git::transport::local::url::test::test_url_parse ... ok test storage::git::transport::local::url::test::test_url_to_string ... ok test storage::git::transport::remote::url::test::test_url_parse ... ok test storage::refs::tests::prop_canonical_roundtrip ... ok test storage::git::tests::test_sign_refs ... ok test storage::tests::test_storage ... ok test test::assert::test::assert_with_message ... ok test test::assert::test::test_assert_no_move ... ok test test::assert::test::test_assert_panic_0 - should panic ... ok test test::assert::test::test_assert_panic_1 - should panic ... ok test test::assert::test::test_assert_panic_2 - should panic ... ok test test::assert::test::test_assert_succeed ... ok test test::assert::test::test_panic_message ... ok test version::test::test_version ... ok test storage::refs::tests::test_rid_verification ... ok test identity::doc::test::prop_encode_decode ... ok test cob::patch::cache::tests::test_find_by_revision ... ok test result: ok. 225 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.56s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli-7b72ca61427a540d) running 14 tests test commands::rad_patch::review::builder::tests::test_review_comments_before ... ok test commands::rad_patch::review::builder::tests::test_review_comments_basic ... ok test commands::rad_patch::review::builder::tests::test_review_comments_multiline ... ok test commands::rad_inspect::test::test_tree ... ok test commands::rad_patch::review::builder::tests::test_review_comments_split_hunk ... ok test git::ddiff::tests::diff_encode_decode_ddiff_hunk ... ok test git::pretty_diff::test::test_pretty ... ignored test git::unified_diff::test::test_diff_content_encode_decode_content ... ok test git::unified_diff::test::test_diff_encode_decode_diff ... ok test terminal::format::test::test_bytes ... ok test terminal::format::test::test_strip_comments ... ok test terminal::patch::test::test_edit_display_message ... ok test terminal::patch::test::test_update_display_message ... ok test terminal::patch::test::test_create_display_message ... ok test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/main.rs (/workspace/cache/debug/deps/rad-66656106c04013bc) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/commands.rs (/workspace/cache/debug/deps/commands-291bcb2317de5e57) running 101 tests test framework_home ... ok test git_push_and_fetch ... ok test git_push_amend ... ok test git_push_canonical_annotated_tags ... ok test git_push_canonical_lightweight_tags ... ok test git_push_diverge ... ok test rad_auth ... ok test rad_auth_errors ... ok test git_push_rollback ... ok test rad_block ... ok test git_tag ... ok test rad_checkout ... ok test git_push_converge ... ok test rad_clone ... ok test rad_clean ... ok test rad_clone_all ... ok test rad_clone_directory ... ok test rad_clone_connect ... ok test rad_clone_unknown ... ok test rad_cob_log ... ok test rad_cob_migrate ... ok test rad_cob_multiset ... ok test rad_cob_show ... ok test rad_cob_update ... ok test rad_clone_partial_fail ... ok test rad_cob_update_identity ... ok test rad_diff ... ok test rad_config ... ok test rad_id_collaboration ... ignored, slow test rad_id ... ok test rad_id_conflict ... ok test rad_id_missing_commits ... ok test rad_fetch ... ok test rad_fork ... ok test rad_id_private ... ok test rad_id_multi_delegate ... ok test rad_id_unknown_field ... ok test rad_id_update_delete_field ... ok test rad_init ... ignored, part of many other tests test rad_init_detached_head ... ok test rad_id_threshold_soft_fork ... ok test rad_init_no_git ... ok test rad_init_existing ... ok test rad_init_no_seed ... ok test rad_init_private ... ok test rad_id_threshold ... ok test rad_init_private_no_seed ... ok test rad_inbox ... ok test rad_init_private_clone_seed ... ok test rad_init_private_clone ... ok test rad_init_private_seed ... ok test rad_init_sync_not_connected ... ok test rad_init_with_existing_remote ... ok test rad_init_sync_preferred ... ok test rad_inspect ... ok test rad_issue ... FAILED test rad_merge_after_update ... ok test rad_merge_no_ff ... ok test rad_merge_via_push ... ok test rad_node_connect ... ok test rad_node ... ok test rad_init_sync_and_clone ... ok test rad_init_sync_timeout ... ok test rad_node_connect_without_address ... ok test rad_patch ... FAILED test rad_patch_ahead_behind ... ok test rad_patch_change_base ... ok test rad_patch_checkout ... ok test rad_patch_checkout_revision ... ok test rad_patch_detached_head ... ok test rad_patch_diff ... ok test rad_patch_draft ... ok test rad_patch_checkout_force ... ok test rad_patch_edit ... ok test rad_patch_fetch_2 ... ok test rad_patch_merge_draft ... ok test rad_patch_fetch_1 ... ok test rad_patch_revert_merge ... ok test rad_patch_delete ... ok test rad_patch_update ... ok test rad_patch_open_explore ... ok test rad_publish ... ok test rad_patch_via_push ... ok test rad_review_by_hunk ... ok test rad_seed_and_follow ... ok test rad_push_and_pull_patches ... ok test rad_remote ... ok test rad_self ... ok test rad_seed_many ... ok test rad_patch_pull_update ... ok test rad_unseed ... ok test rad_unseed_many ... ok test rad_sync_without_node ... ok test rad_warn_old_nodes ... ok test test_clone_without_seeds ... ok test rad_watch ... ok test rad_sync ... ok test test_cob_deletion ... ok test test_cob_replication ... ok test rad_workflow ... ok test test_replication_via_seed ... ok failures: ---- rad_issue stdout ---- 1755455026 test: Using PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-Ew7D1V/work/alice"] 1755455026 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init", "--name", "heartwood", "--description", "Radicle Heartwood Protocol & Stack", "--no-confirm", "--public", "-v"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: Using PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-Ew7D1V/work/alice"] 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "open", "--title", "flux capacitor underpowered", "--description", "Flux capacitor power requirements exceed current supply", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--message", "The flux capacitor needs 1.21 Gigawatts", "-q", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--reply-to", "2193e871916d18ddd0416b5198cb08c5dc7416b7", "--message", "More power!", "-q", "--no-announce"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-Ew7D1V/work/alice`.. 1755455026 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-Ew7D1V/work/alice`.. thread 'rad_issue' panicked at crates/radicle-cli-test/src/lib.rs:491:36: --- Expected ++++ actual: stdout 1 1 | ╭─────────────────────────╮ 2 2 | │ alice (you) now 880fdcd │ 3 3 | │ Even more power! │ 4 4 | ╰─────────────────────────╯ 5 + ✗ Hint: Node is stopped. To announce changes to the network, start it with `rad node start`. Exit status: 0 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ---- rad_patch stdout ---- 1755455030 test: Using PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-nsOTuY/work/alice"] 1755455030 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init", "--name", "heartwood", "--description", "Radicle Heartwood Protocol & Stack", "--no-confirm", "--public", "-v"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455030 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455030 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455030 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455030 test: Using PATH ["/workspace/cache/debug", "/workspace/deps/bin", "/root/.cargo/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/tmp/radicle-nsOTuY/work/alice"] 1755455030 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "open", "--title", "flux capacitor underpowered", "--description", "Flux capacitor power requirements exceed current supply", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455030 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455031 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455031 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455031 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455031 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455031 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455031 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--message", "The flux capacitor needs 1.21 Gigawatts", "-q", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455031 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe", "--reply-to", "2193e871916d18ddd0416b5198cb08c5dc7416b7", "--message", "More power!", "-q", "--no-announce"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455032 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-nsOTuY/work/alice`.. 1755455032 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-nsOTuY/work/alice`.. thread 'rad_patch' panicked at crates/radicle-cli-test/src/lib.rs:491:36: --- Expected ++++ actual: stdout 1 1 | ╭─────────────────────────╮ 2 2 | │ alice (you) now 880fdcd │ 3 3 | │ Even more power! │ 4 4 | ╰─────────────────────────╯ 5 + ✗ Hint: Node is stopped. To announce changes to the network, start it with `rad node start`. Exit status: 0 failures: rad_issue rad_patch test result: FAILED. 97 passed; 2 failed; 2 ignored; 0 measured; 0 filtered out; finished in 117.28s error: test failed, to rerun pass `-p radicle-cli --test commands` ERROR: Action failed: command failed: ["cargo", "test", "--offline", "--locked", "--workspace"] ERROR: command failed: ["cargo", "test", "--offline", "--locked", "--workspace"] EXIT CODE: 1 ==================== [2025-08-17T18:24:23Z DEBUG ambient_ci::qemu] QEMU exit code 1 ERROR: failed to run actions in QEMU
<empty log>