Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
[2025-08-17T17:48: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 22.8M 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 17:40 ./ -rw-r--r-- _rad/_rad 2416 2025-08-17 17:40 ./plan.yaml -rwxr-xr-x _rad/_rad 3003032 2025-08-17 17:40 ./run-ci INFO: Extracted files: 1477809 4 drwxr-xr-x 2 1001 1001 4096 Aug 17 17:40 . 1477810 4 -rw-r--r-- 1 1001 1001 2416 Aug 17 17:40 ./plan.yaml 1477881 2936 -rwxr-xr-x 1 1001 1001 3003032 Aug 17 17:40 ./run-ci INFO: Running run-ci from /dev/vdb ================================ BEGIN ================================ [2025-08-17T17:42:03Z TRACE ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z DEBUG ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z INFO ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z WARN ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z 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-17T17:42:03Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace", } RUN: Action finished OK RUN: Action Mkdir { pathname: "/workspace/artifacts", } [2025-08-17T17:42:03Z 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-17T17:42:03Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-17T17:42:03Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src [2025-08-17T17:42:04Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T17:42:04Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T17:42:04Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps [2025-08-17T17:42:20Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T17:42:20Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T17:42:20Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache [2025-08-17T17:45:02Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } [2025-08-17T17:45:02Z 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 17:42 /workspace 3932162 4 drwxr-xr-x 2 root root 4096 Aug 17 17:42 /workspace/artifacts 3933048 4 drwxr-xr-x 3 root root 4096 Aug 17 17:40 /workspace/deps 3933050 120 -rw-r--r-- 1 root root 122880 Aug 17 17:40 /workspace/deps/.global-cache 3933049 0 -rw-r--r-- 1 root root 0 Aug 13 07:06 /workspace/deps/.package-cache-mutate 3933051 0 -rw-r--r-- 1 root root 0 Aug 13 07:05 /workspace/deps/.package-cache 3933052 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 17:40 /workspace/src 3932164 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.radicle 3932179 8 -rw-r--r-- 1 root root 7645 Aug 17 17:40 /workspace/src/HACKING.md 3932180 4 -rw-r--r-- 1 root root 30 Aug 17 17:40 /workspace/src/.dockerignore 3932189 4 -rw-r--r-- 1 root root 571 Aug 17 17:40 /workspace/src/git-remote-rad.1.adoc 3933041 8 -rw-r--r-- 1 root root 7144 Aug 17 17:40 /workspace/src/rad-id.1.adoc 3933047 108 -rw-r--r-- 1 root root 109449 Aug 17 17:40 /workspace/src/Cargo.lock 3932220 4 -rw-r--r-- 1 root root 2613 Aug 17 17:40 /workspace/src/Cargo.toml 3933046 4 -rw-r--r-- 1 root root 1083 Aug 17 17:40 /workspace/src/.gitsigners 3932224 8 -rw-r--r-- 1 root root 5432 Aug 17 17:40 /workspace/src/deny.toml 3932218 8 -rw-r--r-- 1 root root 8144 Aug 17 17:40 /workspace/src/flake.nix 3933043 8 -rw-r--r-- 1 root root 5102 Aug 17 17:40 /workspace/src/flake.lock 3932181 4 -rw-r--r-- 1 root root 2163 Aug 17 17:40 /workspace/src/VERSIONING.md 3933042 4 -rw-r--r-- 1 root root 1203 Aug 17 17:40 /workspace/src/DCO 3932475 12 -rw-r--r-- 1 root root 9723 Aug 17 17:40 /workspace/src/LICENSE-APACHE 3932219 4 -rw-r--r-- 1 root root 101 Aug 17 17:40 /workspace/src/.gitignore 3932168 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/scripts 3932477 4 drwxr-xr-x 5 root root 4096 Aug 17 17:40 /workspace/src/systemd 3932185 4 -rw-r--r-- 1 root root 77 Aug 17 17:40 /workspace/src/rust-toolchain.toml 3932167 4 -rw-r--r-- 1 root root 1079 Aug 17 17:40 /workspace/src/LICENSE-MIT 3933044 12 -rw-r--r-- 1 root root 8740 Aug 17 17:40 /workspace/src/CONTRIBUTING.md 3932223 4 -rw-r--r-- 1 root root 426 Aug 17 17:40 /workspace/src/radicle-node.1.adoc 3932225 4 drwxr-xr-x 8 root root 4096 Aug 17 17:40 /workspace/src/.git 3932476 12 -rw-r--r-- 1 root root 10770 Aug 17 17:40 /workspace/src/rad-patch.1.adoc 3932186 4 -rw-r--r-- 1 root root 42 Aug 17 17:40 /workspace/src/.envrc 3932203 4 drwxr-xr-x 3 root root 4096 Aug 17 17:40 /workspace/src/debian 3932188 8 -rw-r--r-- 1 root root 7345 Aug 17 17:40 /workspace/src/CHANGELOG.md 3932216 4 -rw-r--r-- 1 root root 3133 Aug 17 17:40 /workspace/src/README.md 3932190 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/build 3932484 4 drwxr-xr-x 17 root root 4096 Aug 17 17:40 /workspace/src/crates 3932184 8 -rw-r--r-- 1 root root 8022 Aug 17 17:40 /workspace/src/rad.1.adoc 3933039 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.github 3932221 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.config 3933045 4 -rw-r--r-- 1 root root 79 Aug 17 17:40 /workspace/src/ARCHITECTURE.md 3932217 4 -rw-r--r-- 1 root root 1623 Aug 17 17:40 /workspace/src/build.rs 3932182 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.cargo 3932187 4 -rw-r--r-- 1 root root 61 Aug 17 17:40 /workspace/src/.env.seed 3959171 4 drwxr-xr-x 6 root root 4096 Aug 13 08:29 /workspace/cache 4194305 4 drwxr-xr-x 7 root root 4096 Aug 17 16:31 /workspace/cache/release 4199015 4 drwxr-xr-x 24 root root 4096 Aug 17 16:30 /workspace/cache/doc 3959173 4 drwxr-xr-x 7 root root 4096 Aug 17 16:27 /workspace/cache/debug 3959172 4 drwxr-xr-x 2 root root 4096 Aug 13 08:23 /workspace/cache/tmp 3981399 4 -rw-r--r-- 1 root root 218 Aug 13 08:29 /workspace/cache/.rustdoc_fingerprint.json 3981400 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-17T17:45:03Z 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-17T17:45:04Z 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 Checking radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling heck v0.5.0 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 clap_derive v4.5.41 Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Checking radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Checking snapbox v0.4.17 Checking radicle v0.18.0 (/workspace/src/crates/radicle) 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 test-log v0.2.18 Checking clap v4.5.44 Checking clap_complete v4.5.57 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 20.53s RUN: Action finished OK RUN: Action CargoBuild [2025-08-17T17:45:25Z 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 strsim v0.11.1 Compiling radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling anstream v0.6.13 Compiling clap_lex v0.7.5 Compiling clap_builder v4.5.44 Compiling snapbox-macros v0.3.8 Compiling radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Compiling is_executable v1.0.4 Compiling snapbox v0.4.17 Compiling radicle-term v0.14.0 (/workspace/src/crates/radicle-term) Compiling radicle v0.18.0 (/workspace/src/crates/radicle) 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 test-log v0.2.18 Compiling clap v4.5.44 Compiling clap_complete v4.5.57 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 52.30s RUN: Action finished OK RUN: Action CargoTest [2025-08-17T17:46:17Z 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.30s 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::cache::tests::test_check_version ... 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::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_update_rejected ... ok test cob::identity::test::test_identity_reject_concurrent ... 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_identity_updates_concurrent ... ok test cob::identity::test::test_valid_identity ... ok test cob::issue::test::test_embeds ... 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_actions ... ok test cob::issue::test::test_invalid_tx ... ok test cob::issue::test::test_concurrency ... ok test cob::issue::test::test_invalid_tx_reference ... ok test cob::issue::test::test_invalid_cob ... 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_assign ... ok test cob::issue::test::test_issue_create_and_get ... 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 ... ok test cob::issue::test::test_issue_edit_description ... 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::patch::actions::test::test_review_edit ... ok test cob::issue::test::test_issue_label ... ok test cob::issue::test::test_issue_react ... 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_remove ... 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::cache::tests::test_list_by_status ... ok test cob::patch::test::test_patch_create_and_get ... ok test cob::patch::test::test_patch_discussion ... ok test cob::patch::test::test_patch_merge ... ok test cob::patch::cache::tests::test_counts ... ok test cob::patch::test::test_patch_redact ... 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::rules::tests::test_rule_validate_failures ... ok test git::canonical::tests::test_quorum_groups ... 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_remove_nothing ... ok test node::db::test::test_version ... ok test node::features::test::test_operations ... 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_alias ... ok test node::policy::store::test::test_update_scope ... ok test node::refs::store::test::test_count ... ok test node::refs::store::test::test_set_and_delete ... ok test node::refs::store::test::test_set_and_get ... ok test node::routing::test::test_count ... ok test node::routing::test::test_entries ... ok test node::address::store::test::test_empty ... 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_duplicate ... 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_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::construct_only_preferred_seeds_provided ... ok test node::sync::announce::test::cannot_construct_announcer ... ok test node::sync::announce::test::invariant_progress_should_match_state ... ok test node::sync::announce::test::local_node_in_multiple_sets ... 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::could_not_reach_target ... 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::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 cob::patch::cache::tests::test_find_by_revision ... ok test storage::git::tests::test_references_of ... ok test storage::git::tests::test_sign_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 profile::config::test::schema ... 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::git::tests::test_remote_refs ... ok test storage::refs::tests::test_rid_verification ... ok test identity::doc::test::prop_encode_decode ... ok test result: ok. 225 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.26s 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_multiline ... ok test commands::rad_patch::review::builder::tests::test_review_comments_basic ... 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_create_display_message ... ok test terminal::patch::test::test_update_display_message ... ok test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s 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 rad_block ... ok test git_push_rollback ... 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_directory ... ok test rad_clone_all ... ok test rad_clone_connect ... ok test rad_clone_unknown ... ok test rad_cob_migrate ... ok test rad_cob_log ... 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_fork ... ok test rad_fetch ... ok test rad_id_private ... ok test rad_id_missing_commits ... ok test rad_id_unknown_field ... ok test rad_id_multi_delegate ... ok test rad_id_update_delete_field ... ok test rad_init ... ignored, part of many other tests test rad_id_threshold_soft_fork ... ok test rad_init_detached_head ... ok test rad_init_existing ... ok test rad_init_no_git ... ok test rad_id_threshold ... ok test rad_init_no_seed ... ok test rad_init_private ... ok test rad_init_private_no_seed ... ok test rad_init_private_clone ... ok test rad_init_private_clone_seed ... ok test rad_inbox ... 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_init_sync_timeout ... ok test rad_init_sync_and_clone ... ok test rad_node ... ok test rad_node_connect_without_address ... ok test rad_patch_change_base ... ok test rad_patch ... FAILED test rad_patch_ahead_behind ... 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_patch_via_push ... ok test rad_publish ... ok test rad_review_by_hunk ... ok test rad_seed_and_follow ... ok test rad_remote ... ok test rad_seed_many ... ok test rad_push_and_pull_patches ... ok test rad_self ... ok test rad_patch_pull_update ... ok test rad_unseed ... ok test rad_sync_without_node ... ok test rad_warn_old_nodes ... ok test rad_unseed_many ... 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 ---- 1755452864 [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-ZfOr3M/work/alice"][0m 1755452864 [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-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [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-ZfOr3M/work/alice"][0m 1755452865 [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-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [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-ZfOr3M/work/alice`..[0m 1755452865 [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-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-ZfOr3M/work/alice`..[0m 1755452865 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-ZfOr3M/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 ---- 1755452871 [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-VmJO5b/work/alice"][0m 1755452871 [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-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [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-VmJO5b/work/alice"][0m 1755452871 [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-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452871 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452872 [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-VmJO5b/work/alice`..[0m 1755452872 [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-VmJO5b/work/alice`..[0m 1755452872 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-VmJO5b/work/alice`..[0m 1755452872 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-VmJO5b/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 118.93s 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-17T17:48: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": "Created", "patch": { "id": "0866819acc9414f83f2c57ff65917bc8b79bbfd2", "author": { "id": "did:key:z6MkwcURkqsfxaqUvxME953L1CDRae1KDyPxvr7zsRDWq1kL", "alias": "matthiasbeyer" }, "title": "Add clap for parsing cli args", "state": { "status": "draft", "conflicts": [] }, "before": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "after": "3c581d9df5e24b183e0478f43e3e20f8928d5b14", "commits": [ "3c581d9df5e24b183e0478f43e3e20f8928d5b14", "d7f570ade46e19ca8c6abbddc442eae4ddf45554", "db7041d8e3740858bc319596d20bcb36c2009853", "d6489b199b6b9bc45c917876990e884dd85ef45d", "62e4ff4e9ca9e0fa1641f72914bf50f59afcc628", "5da1d6519841fa52c234dc73ad2789c00d227e67", "0cf147b034da71f6dc2ff3f32ea024e903fc8f85" ], "target": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "labels": [], "assignees": [], "revisions": [ { "id": "0866819acc9414f83f2c57ff65917bc8b79bbfd2", "author": { "id": "did:key:z6MkwcURkqsfxaqUvxME953L1CDRae1KDyPxvr7zsRDWq1kL", "alias": "matthiasbeyer" }, "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:z6MkwcURkqsfxaqUvxME953L1CDRae1KDyPxvr7zsRDWq1kL", "alias": "matthiasbeyer" }, "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:z6MkwcURkqsfxaqUvxME953L1CDRae1KDyPxvr7zsRDWq1kL", "alias": "matthiasbeyer" }, "description": "Changes:\n- reorganise args and commands into a module", "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6", "oid": "8c8a2036b8aab7cc353f50b66b5fc6591ebe6477", "timestamp": 1716453594 }, { "id": "80b01629088d0dc2b1d0b7a226940d08345d3d88", "author": { "id": "did:key:z6MkwcURkqsfxaqUvxME953L1CDRae1KDyPxvr7zsRDWq1kL", "alias": "matthiasbeyer" }, "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:z6MkwcURkqsfxaqUvxME953L1CDRae1KDyPxvr7zsRDWq1kL", "alias": "matthiasbeyer" }, "description": "Rebase. Does not require icetan's fork anymore.", "base": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "oid": "62e4ff4e9ca9e0fa1641f72914bf50f59afcc628", "timestamp": 1755447227 }, { "id": "b58ccaba25524e4febd24f4bab5de5cbc5a6723f", "author": { "id": "did:key:z6MkwcURkqsfxaqUvxME953L1CDRae1KDyPxvr7zsRDWq1kL", "alias": "matthiasbeyer" }, "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 } ] } }
[2025-08-17T17:40:44Z INFO ambient] ambient starts [2025-08-17T17:40:44Z DEBUG ambient] load default configuration file /home/_rad/.config/ambient/config.yaml if it exists [2025-08-17T17:40:44Z 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-17T17:40:44Z 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-17T17:40:44Z DEBUG ambient_ci::project] load project state from /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/meta.yaml [2025-08-17T17:40:44Z DEBUG ambient_ci::run] latest commit: "8334de56022f40d863337638eef345f85a073732" [2025-08-17T17:40:44Z DEBUG ambient_ci::run] is a git repository [2025-08-17T17:40:44Z DEBUG ambient_ci::run] git repository is clean [2025-08-17T17:40:44Z DEBUG ambient_ci::run] current (HEAD) commit: 3c581d9df5e24b183e0478f43e3e20f8928d5b14 [2025-08-17T17:40:44Z DEBUG ambient_ci::run] no dry run requested [2025-08-17T17:40:44Z DEBUG ambient_ci::run] forced run requested [2025-08-17T17:40:44Z DEBUG ambient_ci::run] run? true [2025-08-17T17:40:44Z INFO ambient_ci::run] project rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5: running CI [2025-08-17T17:40:44Z DEBUG ambient_ci::run] Executing pre-plan steps [2025-08-17T17:40:44Z DEBUG ambient_ci::action] Plan::execute: CargoFetch { sourcedir: "/tmp/.tmpNigvFF/src", dependenciesdir: "/srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies", } SPAWN: argv=["env", "CARGO_HOME=/srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies", "cargo", "fetch", "--locked"] cwd=/tmp/.tmpNigvFF/src (exists? true) extra_env=[] [2025-08-17T17:40:45Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpX6wygH/src.tar [2025-08-17T17:40:45Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpX6wygH/deps.tar [2025-08-17T17:40:53Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan" [2025-08-17T17:40:53Z 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-17T17:40:53Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan [2025-08-17T17:40:53Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /srv/tmp/.tmpX6wygH/ambient-execute-plan/run-ci [2025-08-17T17:40:53Z DEBUG ambient_ci::run] copy OK: true [2025-08-17T17:40:53Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpX6wygH/executor.tar [2025-08-17T17:41:55Z DEBUG ambient_ci::project] removing run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T17:41:55Z DEBUG ambient_ci::project] statedir is /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5, exists? true [2025-08-17T17:41:55Z DEBUG ambient_ci::project] creating run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T17:41:55Z DEBUG ambient_ci::project] created run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log OK [2025-08-17T17:41:55Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient" [2025-08-17T17:41:55Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1" [2025-08-17T17:41:55Z 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-17T17:41:55Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff" [2025-08-17T17:41:55Z 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-17T17:41:55Z DEBUG ambient_ci::qemu] run QEMU [2025-08-17T17:41:55Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file [2025-08-17T17:41:55Z DEBUG ambient_ci::qemu_utils] qemu-img create /srv/tmp/.tmpc1ERDU/.tmp4bEo36/vm.qcow2 backing on /home/_rad/ambient.qcow2 [2025-08-17T17:41:56Z DEBUG ambient_ci::qemu] create cloud-init ISO file [2025-08-17T17:41:56Z 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-17T17:41:56Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpUVKVFJ/meta-data [2025-08-17T17:41:56Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpUVKVFJ/user-data [2025-08-17T17:41:56Z DEBUG ambient_ci::qemu] set console log file to /srv/tmp/.tmpc1ERDU/.tmp4bEo36/console.log [2025-08-17T17:41:56Z DEBUG ambient_ci::util] create file /srv/tmp/.tmpc1ERDU/.tmp4bEo36/console.log [2025-08-17T17:41:56Z DEBUG ambient_ci::qemu] set run file to /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T17:41:56Z DEBUG ambient_ci::util] create file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-17T17:41:56Z 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/.tmpc1ERDU/.tmp4bEo36/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/.tmpc1ERDU/.tmp4bEo36/vars.fd", "-drive", "format=qcow2,if=virtio,file=/srv/tmp/.tmpc1ERDU/.tmp4bEo36/vm.qcow2", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpX6wygH/executor.tar,readonly=on", "-cdrom", "/srv/tmp/.tmpc1ERDU/.tmp4bEo36/cloud_init.iso", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpX6wygH/src.tar,readonly=on", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpX6wygH/artifacts.tar", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpX6wygH/cache.tar", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpX6wygH/deps.tar,readonly=on", "-nodefaults", "-no-user-config", ], } [2025-08-17T17:48:23Z DEBUG ambient_ci::qemu] QEMU finished OK [2025-08-17T17:48:23Z DEBUG ambient_ci::qemu] run log: --------------------========== [2025-08-17T17:42:03Z TRACE ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z DEBUG ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z INFO ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z WARN ambient_execute_plan] ambient-execute-plan starts [2025-08-17T17:42:03Z 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-17T17:42:03Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace", } RUN: Action finished OK RUN: Action Mkdir { pathname: "/workspace/artifacts", } [2025-08-17T17:42:03Z 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-17T17:42:03Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-17T17:42:03Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src [2025-08-17T17:42:04Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T17:42:04Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-17T17:42:04Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps [2025-08-17T17:42:20Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T17:42:20Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-17T17:42:20Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache [2025-08-17T17:45:02Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } [2025-08-17T17:45:02Z 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 17:42 /workspace 3932162 4 drwxr-xr-x 2 root root 4096 Aug 17 17:42 /workspace/artifacts 3933048 4 drwxr-xr-x 3 root root 4096 Aug 17 17:40 /workspace/deps 3933050 120 -rw-r--r-- 1 root root 122880 Aug 17 17:40 /workspace/deps/.global-cache 3933049 0 -rw-r--r-- 1 root root 0 Aug 13 07:06 /workspace/deps/.package-cache-mutate 3933051 0 -rw-r--r-- 1 root root 0 Aug 13 07:05 /workspace/deps/.package-cache 3933052 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 17:40 /workspace/src 3932164 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.radicle 3932179 8 -rw-r--r-- 1 root root 7645 Aug 17 17:40 /workspace/src/HACKING.md 3932180 4 -rw-r--r-- 1 root root 30 Aug 17 17:40 /workspace/src/.dockerignore 3932189 4 -rw-r--r-- 1 root root 571 Aug 17 17:40 /workspace/src/git-remote-rad.1.adoc 3933041 8 -rw-r--r-- 1 root root 7144 Aug 17 17:40 /workspace/src/rad-id.1.adoc 3933047 108 -rw-r--r-- 1 root root 109449 Aug 17 17:40 /workspace/src/Cargo.lock 3932220 4 -rw-r--r-- 1 root root 2613 Aug 17 17:40 /workspace/src/Cargo.toml 3933046 4 -rw-r--r-- 1 root root 1083 Aug 17 17:40 /workspace/src/.gitsigners 3932224 8 -rw-r--r-- 1 root root 5432 Aug 17 17:40 /workspace/src/deny.toml 3932218 8 -rw-r--r-- 1 root root 8144 Aug 17 17:40 /workspace/src/flake.nix 3933043 8 -rw-r--r-- 1 root root 5102 Aug 17 17:40 /workspace/src/flake.lock 3932181 4 -rw-r--r-- 1 root root 2163 Aug 17 17:40 /workspace/src/VERSIONING.md 3933042 4 -rw-r--r-- 1 root root 1203 Aug 17 17:40 /workspace/src/DCO 3932475 12 -rw-r--r-- 1 root root 9723 Aug 17 17:40 /workspace/src/LICENSE-APACHE 3932219 4 -rw-r--r-- 1 root root 101 Aug 17 17:40 /workspace/src/.gitignore 3932168 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/scripts 3932477 4 drwxr-xr-x 5 root root 4096 Aug 17 17:40 /workspace/src/systemd 3932185 4 -rw-r--r-- 1 root root 77 Aug 17 17:40 /workspace/src/rust-toolchain.toml 3932167 4 -rw-r--r-- 1 root root 1079 Aug 17 17:40 /workspace/src/LICENSE-MIT 3933044 12 -rw-r--r-- 1 root root 8740 Aug 17 17:40 /workspace/src/CONTRIBUTING.md 3932223 4 -rw-r--r-- 1 root root 426 Aug 17 17:40 /workspace/src/radicle-node.1.adoc 3932225 4 drwxr-xr-x 8 root root 4096 Aug 17 17:40 /workspace/src/.git 3932476 12 -rw-r--r-- 1 root root 10770 Aug 17 17:40 /workspace/src/rad-patch.1.adoc 3932186 4 -rw-r--r-- 1 root root 42 Aug 17 17:40 /workspace/src/.envrc 3932203 4 drwxr-xr-x 3 root root 4096 Aug 17 17:40 /workspace/src/debian 3932188 8 -rw-r--r-- 1 root root 7345 Aug 17 17:40 /workspace/src/CHANGELOG.md 3932216 4 -rw-r--r-- 1 root root 3133 Aug 17 17:40 /workspace/src/README.md 3932190 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/build 3932484 4 drwxr-xr-x 17 root root 4096 Aug 17 17:40 /workspace/src/crates 3932184 8 -rw-r--r-- 1 root root 8022 Aug 17 17:40 /workspace/src/rad.1.adoc 3933039 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.github 3932221 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.config 3933045 4 -rw-r--r-- 1 root root 79 Aug 17 17:40 /workspace/src/ARCHITECTURE.md 3932217 4 -rw-r--r-- 1 root root 1623 Aug 17 17:40 /workspace/src/build.rs 3932182 4 drwxr-xr-x 2 root root 4096 Aug 17 17:40 /workspace/src/.cargo 3932187 4 -rw-r--r-- 1 root root 61 Aug 17 17:40 /workspace/src/.env.seed 3959171 4 drwxr-xr-x 6 root root 4096 Aug 13 08:29 /workspace/cache 4194305 4 drwxr-xr-x 7 root root 4096 Aug 17 16:31 /workspace/cache/release 4199015 4 drwxr-xr-x 24 root root 4096 Aug 17 16:30 /workspace/cache/doc 3959173 4 drwxr-xr-x 7 root root 4096 Aug 17 16:27 /workspace/cache/debug 3959172 4 drwxr-xr-x 2 root root 4096 Aug 13 08:23 /workspace/cache/tmp 3981399 4 -rw-r--r-- 1 root root 218 Aug 13 08:29 /workspace/cache/.rustdoc_fingerprint.json 3981400 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-17T17:45:03Z 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-17T17:45:04Z 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 Checking radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling heck v0.5.0 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 clap_derive v4.5.41 Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Checking radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Checking snapbox v0.4.17 Checking radicle v0.18.0 (/workspace/src/crates/radicle) 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 test-log v0.2.18 Checking clap v4.5.44 Checking clap_complete v4.5.57 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 20.53s RUN: Action finished OK RUN: Action CargoBuild [2025-08-17T17:45:25Z 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 strsim v0.11.1 Compiling radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling anstream v0.6.13 Compiling clap_lex v0.7.5 Compiling clap_builder v4.5.44 Compiling snapbox-macros v0.3.8 Compiling radicle-cob v0.15.0 (/workspace/src/crates/radicle-cob) Compiling radicle-cli v0.15.0 (/workspace/src/crates/radicle-cli) Compiling is_executable v1.0.4 Compiling snapbox v0.4.17 Compiling radicle-term v0.14.0 (/workspace/src/crates/radicle-term) Compiling radicle v0.18.0 (/workspace/src/crates/radicle) 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 test-log v0.2.18 Compiling clap v4.5.44 Compiling clap_complete v4.5.57 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 52.30s RUN: Action finished OK RUN: Action CargoTest [2025-08-17T17:46:17Z 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.30s 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::cache::tests::test_check_version ... 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::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_update_rejected ... ok test cob::identity::test::test_identity_reject_concurrent ... 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_identity_updates_concurrent ... ok test cob::identity::test::test_valid_identity ... ok test cob::issue::test::test_embeds ... 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_actions ... ok test cob::issue::test::test_invalid_tx ... ok test cob::issue::test::test_concurrency ... ok test cob::issue::test::test_invalid_tx_reference ... ok test cob::issue::test::test_invalid_cob ... 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_assign ... ok test cob::issue::test::test_issue_create_and_get ... 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 ... ok test cob::issue::test::test_issue_edit_description ... 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::patch::actions::test::test_review_edit ... ok test cob::issue::test::test_issue_label ... ok test cob::issue::test::test_issue_react ... 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_remove ... 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::cache::tests::test_list_by_status ... ok test cob::patch::test::test_patch_create_and_get ... ok test cob::patch::test::test_patch_discussion ... ok test cob::patch::test::test_patch_merge ... ok test cob::patch::cache::tests::test_counts ... ok test cob::patch::test::test_patch_redact ... 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::rules::tests::test_rule_validate_failures ... ok test git::canonical::tests::test_quorum_groups ... 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_remove_nothing ... ok test node::db::test::test_version ... ok test node::features::test::test_operations ... 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_alias ... ok test node::policy::store::test::test_update_scope ... ok test node::refs::store::test::test_count ... ok test node::refs::store::test::test_set_and_delete ... ok test node::refs::store::test::test_set_and_get ... ok test node::routing::test::test_count ... ok test node::routing::test::test_entries ... ok test node::address::store::test::test_empty ... 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_duplicate ... 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_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::construct_only_preferred_seeds_provided ... ok test node::sync::announce::test::cannot_construct_announcer ... ok test node::sync::announce::test::invariant_progress_should_match_state ... ok test node::sync::announce::test::local_node_in_multiple_sets ... 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::could_not_reach_target ... 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::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 cob::patch::cache::tests::test_find_by_revision ... ok test storage::git::tests::test_references_of ... ok test storage::git::tests::test_sign_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 profile::config::test::schema ... 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::git::tests::test_remote_refs ... ok test storage::refs::tests::test_rid_verification ... ok test identity::doc::test::prop_encode_decode ... ok test result: ok. 225 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.26s 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_multiline ... ok test commands::rad_patch::review::builder::tests::test_review_comments_basic ... 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_create_display_message ... ok test terminal::patch::test::test_update_display_message ... ok test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s 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 rad_block ... ok test git_push_rollback ... 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_directory ... ok test rad_clone_all ... ok test rad_clone_connect ... ok test rad_clone_unknown ... ok test rad_cob_migrate ... ok test rad_cob_log ... 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_fork ... ok test rad_fetch ... ok test rad_id_private ... ok test rad_id_missing_commits ... ok test rad_id_unknown_field ... ok test rad_id_multi_delegate ... ok test rad_id_update_delete_field ... ok test rad_init ... ignored, part of many other tests test rad_id_threshold_soft_fork ... ok test rad_init_detached_head ... ok test rad_init_existing ... ok test rad_init_no_git ... ok test rad_id_threshold ... ok test rad_init_no_seed ... ok test rad_init_private ... ok test rad_init_private_no_seed ... ok test rad_init_private_clone ... ok test rad_init_private_clone_seed ... ok test rad_inbox ... 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_init_sync_timeout ... ok test rad_init_sync_and_clone ... ok test rad_node ... ok test rad_node_connect_without_address ... ok test rad_patch_change_base ... ok test rad_patch ... FAILED test rad_patch_ahead_behind ... 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_patch_via_push ... ok test rad_publish ... ok test rad_review_by_hunk ... ok test rad_seed_and_follow ... ok test rad_remote ... ok test rad_seed_many ... ok test rad_push_and_pull_patches ... ok test rad_self ... ok test rad_patch_pull_update ... ok test rad_unseed ... ok test rad_sync_without_node ... ok test rad_warn_old_nodes ... ok test rad_unseed_many ... 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 ---- 1755452864 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-ZfOr3M/work/alice"] 1755452864 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-ZfOr3M/work/alice`.. 1755452865 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 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-ZfOr3M/work/alice"] 1755452865 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-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 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-ZfOr3M/work/alice`.. 1755452865 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-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-ZfOr3M/work/alice`.. 1755452865 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-ZfOr3M/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 ---- 1755452871 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-VmJO5b/work/alice"] 1755452871 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-VmJO5b/work/alice`.. 1755452871 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 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-VmJO5b/work/alice"] 1755452871 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-VmJO5b/work/alice`.. 1755452871 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452871 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452872 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-VmJO5b/work/alice`.. 1755452872 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-VmJO5b/work/alice`.. 1755452872 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-VmJO5b/work/alice`.. 1755452872 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-VmJO5b/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 118.93s 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-17T17:48:24Z DEBUG ambient_ci::qemu] QEMU exit code 1 ERROR: failed to run actions in QEMU
<empty log>