Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
[2025-08-30T20:58:30Z 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 25M 1 disk vdd 254:48 0 9.3G 0 disk vde 254:64 0 46.6G 0 disk vdf 254:80 0 799M 1 disk INFO: Extracting tar archive from /dev/vdb drwxr-xr-x _rad/_rad 0 2025-08-30 20:45 ./ -rw-r--r-- _rad/_rad 2416 2025-08-30 20:45 ./plan.yaml -rwxr-xr-x _rad/_rad 3011224 2025-08-30 20:45 ./run-ci INFO: Extracted files: 4587530 4 drwxr-xr-x 2 1001 1001 4096 Aug 30 20:45 . 4587526 4 -rw-r--r-- 1 1001 1001 2416 Aug 30 20:45 ./plan.yaml 4587527 2944 -rwxr-xr-x 1 1001 1001 3011224 Aug 30 20:45 ./run-ci INFO: Running run-ci from /dev/vdb ================================ BEGIN ================================ [2025-08-30T20:48:56Z TRACE ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z DEBUG ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z INFO ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z WARN ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z 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-30T20:48:56Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace", } RUN: Action finished OK RUN: Action Mkdir { pathname: "/workspace/artifacts", } [2025-08-30T20:48:56Z 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-30T20:48:56Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-30T20:48:56Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src [2025-08-30T20:48:56Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-30T20:48:56Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-30T20:48:56Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps [2025-08-30T20:49:19Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-30T20:49:19Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-30T20:49:19Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache [2025-08-30T20:54:50Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } [2025-08-30T20:54:50Z 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=[] 2621441 4 drwxr-xr-x 6 root root 4096 Aug 30 20:49 /workspace 2622275 4 drwxr-xr-x 3 root root 4096 Aug 30 20:44 /workspace/deps 2622276 0 -rw-r--r-- 1 root root 0 Aug 20 07:14 /workspace/deps/.package-cache-mutate 2622279 4 drwxr-xr-x 5 root root 4096 Aug 20 07:14 /workspace/deps/registry 2622277 124 -rw-r--r-- 1 root root 126976 Aug 30 20:44 /workspace/deps/.global-cache 2622278 0 -rw-r--r-- 1 root root 0 Aug 20 07:14 /workspace/deps/.package-cache 2621443 4 drwxr-xr-x 12 root root 4096 Aug 30 20:44 /workspace/src 2621500 4 -rw-r--r-- 1 root root 2647 Aug 30 20:44 /workspace/src/Cargo.toml 2622271 12 -rw-r--r-- 1 root root 8740 Aug 30 20:44 /workspace/src/CONTRIBUTING.md 2621501 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.config 2621497 4 -rw-r--r-- 1 root root 1623 Aug 30 20:44 /workspace/src/build.rs 2621503 4 -rw-r--r-- 1 root root 426 Aug 30 20:44 /workspace/src/radicle-node.1.adoc 2621505 4 drwxr-xr-x 8 root root 4096 Aug 30 20:44 /workspace/src/.git 2622268 8 -rw-r--r-- 1 root root 7144 Aug 30 20:44 /workspace/src/rad-id.1.adoc 2621461 4 -rw-r--r-- 1 root root 2163 Aug 30 20:44 /workspace/src/VERSIONING.md 2621496 4 -rw-r--r-- 1 root root 3133 Aug 30 20:44 /workspace/src/README.md 2621693 12 -rw-r--r-- 1 root root 10770 Aug 30 20:44 /workspace/src/rad-patch.1.adoc 2622272 4 -rw-r--r-- 1 root root 79 Aug 30 20:44 /workspace/src/ARCHITECTURE.md 2621701 4 drwxr-xr-x 17 root root 4096 Aug 30 20:44 /workspace/src/crates 2621448 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/scripts 2621444 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.radicle 2621468 8 -rw-r--r-- 1 root root 7475 Aug 30 20:44 /workspace/src/CHANGELOG.md 2621483 4 drwxr-xr-x 3 root root 4096 Aug 30 20:44 /workspace/src/debian 2621466 4 -rw-r--r-- 1 root root 42 Aug 30 20:44 /workspace/src/.envrc 2622269 4 -rw-r--r-- 1 root root 1203 Aug 30 20:44 /workspace/src/DCO 2622266 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.github 2622274 116 -rw-r--r-- 1 root root 115462 Aug 30 20:44 /workspace/src/Cargo.lock 2621694 4 drwxr-xr-x 5 root root 4096 Aug 30 20:44 /workspace/src/systemd 2621692 12 -rw-r--r-- 1 root root 9723 Aug 30 20:44 /workspace/src/LICENSE-APACHE 2621499 4 -rw-r--r-- 1 root root 101 Aug 30 20:44 /workspace/src/.gitignore 2622270 8 -rw-r--r-- 1 root root 5102 Aug 30 20:44 /workspace/src/flake.lock 2621465 4 -rw-r--r-- 1 root root 77 Aug 30 20:44 /workspace/src/rust-toolchain.toml 2621498 12 -rw-r--r-- 1 root root 9211 Aug 30 20:44 /workspace/src/flake.nix 2621469 4 -rw-r--r-- 1 root root 571 Aug 30 20:44 /workspace/src/git-remote-rad.1.adoc 2621467 4 -rw-r--r-- 1 root root 61 Aug 30 20:44 /workspace/src/.env.seed 2621504 8 -rw-r--r-- 1 root root 5432 Aug 30 20:44 /workspace/src/deny.toml 2621459 8 -rw-r--r-- 1 root root 7645 Aug 30 20:44 /workspace/src/HACKING.md 2621447 4 -rw-r--r-- 1 root root 1079 Aug 30 20:44 /workspace/src/LICENSE-MIT 2621464 8 -rw-r--r-- 1 root root 8022 Aug 30 20:44 /workspace/src/rad.1.adoc 2621470 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/build 2622273 4 -rw-r--r-- 1 root root 1083 Aug 30 20:44 /workspace/src/.gitsigners 2621460 4 -rw-r--r-- 1 root root 30 Aug 30 20:44 /workspace/src/.dockerignore 2621462 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.cargo 2621442 4 drwxr-xr-x 2 root root 4096 Aug 30 20:48 /workspace/artifacts 2649303 4 drwxr-xr-x 6 root root 4096 Aug 20 16:02 /workspace/cache 2668009 4 -rw-r--r-- 1 root root 218 Aug 20 16:02 /workspace/cache/.rustdoc_fingerprint.json 4853785 4 drwxr-xr-x 24 root root 4096 Aug 30 20:35 /workspace/cache/doc 2649305 4 drwxr-xr-x 7 root root 4096 Aug 30 20:32 /workspace/cache/debug 2649304 4 drwxr-xr-x 2 root root 4096 Aug 20 15:53 /workspace/cache/tmp 2669646 4 -rw-r--r-- 1 root root 1032 Aug 30 20:32 /workspace/cache/.rustc_info.json 2668010 4 drwxr-xr-x 7 root root 4096 Aug 30 20:37 /workspace/cache/release RUN: Action finished OK RUN: Action CargoFmt [2025-08-30T20:54:50Z 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-30T20:54:51Z 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 strsim v0.11.1 Checking clap_lex v0.7.5 Checking radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Checking anstream v0.6.13 Compiling heck v0.5.0 Checking is_executable v1.0.4 Compiling radicle-cli v0.16.0 (/workspace/src/crates/radicle-cli) Checking clap_builder v4.5.44 Compiling clap_derive v4.5.41 Checking radicle-cob v0.16.0 (/workspace/src/crates/radicle-cob) Checking snapbox-macros v0.3.8 Checking snapbox v0.4.17 Checking human-panic v2.0.3 Checking radicle v0.19.0 (/workspace/src/crates/radicle) Checking radicle-term v0.15.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.15.0 (/workspace/src/crates/radicle-node) Checking radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.13.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.15.0 (/workspace/src/crates/radicle-fetch) Checking radicle-cli-test v0.13.0 (/workspace/src/crates/radicle-cli-test) Checking radicle-schemars v0.5.0 (/workspace/src/crates/radicle-schemars) Checking radicle-protocol v0.3.0 (/workspace/src/crates/radicle-protocol) Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.92s RUN: Action finished OK RUN: Action CargoBuild [2025-08-30T20:55:13Z DEBUG ambient_ci::action] Plan::execute: CargoBuild SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"] cwd=/workspace/src (exists? true) extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] Compiling radicle-ssh v0.10.0 (/workspace/src/crates/radicle-ssh) Compiling radicle-dag v0.10.0 (/workspace/src/crates/radicle-dag) Compiling anstyle v1.0.11 Compiling radicle-signals v0.11.0 (/workspace/src/crates/radicle-signals) Compiling radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling anstream v0.6.13 Compiling clap_lex v0.7.5 Compiling strsim v0.11.1 Compiling clap_builder v4.5.44 Compiling radicle-cob v0.16.0 (/workspace/src/crates/radicle-cob) Compiling snapbox-macros v0.3.8 Compiling is_executable v1.0.4 Compiling radicle-cli v0.16.0 (/workspace/src/crates/radicle-cli) Compiling snapbox v0.4.17 Compiling radicle v0.19.0 (/workspace/src/crates/radicle) Compiling human-panic v2.0.3 Compiling radicle-term v0.15.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.15.0 (/workspace/src/crates/radicle-node) Compiling radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.13.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.15.0 (/workspace/src/crates/radicle-fetch) Compiling radicle-protocol v0.3.0 (/workspace/src/crates/radicle-protocol) Compiling radicle-cli-test v0.13.0 (/workspace/src/crates/radicle-cli-test) Compiling radicle-schemars v0.5.0 (/workspace/src/crates/radicle-schemars) Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.61s RUN: Action finished OK RUN: Action CargoTest [2025-08-30T20:56:13Z 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.40s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle-51334f29bf16c6df) running 239 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::tests::test_check_version ... ok test cob::cache::tests::test_migrate_to ... ok test cob::common::test::test_color ... ok test cob::cache::migrations::_2::tests::test_migration_2 ... ok test cob::common::test::test_emojis ... ok test cob::cache::migrations::_2::tests::test_patch_json_deserialization ... ok test cob::identity::test::prop_json_eq_str ... ok test cob::identity::test::test_identity_redact_revision ... ok test cob::identity::test::test_identity_remove_delegate_concurrent ... ok test cob::identity::test::test_identity_reject_concurrent ... ok test cob::identity::test::test_identity_updates ... ok test cob::identity::test::test_identity_update_rejected ... ok test cob::issue::cache::tests::test_assignees ... ok test cob::issue::cache::tests::test_counts ... ok test cob::issue::cache::tests::test_get ... ok test cob::issue::cache::tests::test_ids ... ok test cob::issue::cache::tests::test_is_empty ... ok test cob::issue::cache::tests::test_list ... ok test cob::issue::cache::tests::test_list_by_status ... ok test cob::issue::cache::tests::test_remove ... ok test cob::identity::test::test_valid_identity ... ok test cob::identity::test::test_identity_updates_concurrent ... 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_invalid_tx_reference ... ok test cob::issue::test::test_invalid_cob ... ok test cob::issue::test::test_concurrency ... ok test cob::issue::test::test_issue_all ... ok test cob::issue::test::test_issue_comment ... ok test cob::issue::test::test_issue_comment_redact ... ok test cob::issue::test::test_issue_create_and_assign ... ok test cob::issue::test::test_issue_create_and_change_state ... ok test cob::issue::test::test_issue_create_and_get ... ok test cob::issue::test::test_issue_create_and_unassign ... ok test cob::issue::test::test_issue_edit ... ok test cob::issue::test::test_issue_create_and_reassign ... ok test cob::issue::test::test_issue_edit_description ... ok test cob::issue::test::test_issue_label ... 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_multilines ... ok test cob::issue::test::test_issue_react ... ok test cob::patch::cache::tests::test_get ... ok test cob::patch::cache::tests::test_is_empty ... ok test cob::issue::test::test_issue_reply ... ok test cob::patch::cache::tests::test_list_by_status ... ok test cob::patch::cache::tests::test_list ... 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_remove ... 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::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::cache::tests::test_counts ... ok test cob::patch::test::test_patch_review_edit ... ok test cob::patch::cache::tests::test_find_by_revision ... 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_patch_review_edit_comment ... ok test cob::patch::test::test_revision_reaction ... ok test cob::patch::test::test_revision_review_merge_redacted ... ok test cob::stream::tests::test_all_from_until ... ok test cob::stream::tests::test_all_from ... ok test cob::patch::test::test_patch_review_revision_redact ... ok test cob::stream::tests::test_from_until ... ok test cob::stream::tests::test_all_until ... ok test cob::stream::tests::test_regression_from_until ... ok test cob::thread::tests::test_comment_edit_missing ... ok test cob::thread::tests::test_comment_redact_missing ... ok test cob::thread::tests::test_comment_edit_redacted ... 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 git::canonical::quorum::test::merge_base_commutative ... ok test git::canonical::quorum::test::test_merge_bases ... ok test cob::thread::tests::test_timeline ... 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_commit_quorum_fork_of_a_fork ... ok test git::canonical::tests::test_commit_quorum_forked_merge_commits ... ok test git::canonical::tests::test_commit_quorum_groups ... ok test git::canonical::tests::test_commit_quorum_linear ... ok test git::canonical::tests::test_commit_quorum_merges ... ok test git::canonical::tests::test_commit_quorum_single ... ok test git::canonical::tests::test_commit_quorum_three_way_fork ... ok test git::canonical::tests::test_commit_quorum_two_way_fork ... ok test git::canonical::rules::tests::test_canonical ... ok test git::canonical::tests::test_quorum_different_types ... ok test git::canonical::tests::test_tag_quorum ... 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::rules::tests::test_rule_validate_failures ... 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 identity::doc::test::test_max_delegates ... 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 git::canonical::tests::test_quorum_properties ... ok test node::address::store::test::test_entries ... ok test node::address::store::test::test_empty ... 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::config::test::partial ... ok test node::features::test::test_operations ... ok test node::db::test::test_version ... 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::notifications::store::test::test_branch_notifications ... 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::routing::test::test_insert_and_get ... ok test node::routing::test::test_insert_and_get_resources ... ok test node::routing::test::test_insert_and_remove ... ok test node::routing::test::test_insert_duplicate ... 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::routing::test::test_prune ... ok test node::sync::announce::test::announcer_adapts_target_to_reach ... 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_reached_preferred_seeds ... ok test node::sync::announce::test::announcer_synced_with_unknown_node ... ok test node::sync::announce::test::announcer_with_replication_factor_zero_and_preferred_seeds ... ok test node::sync::announce::test::announcer_timed_out ... ok test node::sync::announce::test::construct_node_appears_in_multiple_input_sets ... ok test node::sync::announce::test::cannot_construct_announcer ... ok test node::sync::announce::test::construct_only_preferred_seeds_provided ... ok test node::sync::announce::test::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_in_unsynced_set ... ok test node::sync::announce::test::local_node_only_in_all_sets_results_in_no_seeds_error ... 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::ignores_duplicates_and_local_node ... ok test node::sync::fetch::test::all_nodes_are_fetchable ... 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 cob::thread::tests::prop_ordering ... 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::sync::fetch::test::reaches_target_of_replicas ... ok test node::test::test_command_result ... 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 serde_ext::test::test_localtime ... ok test serde_ext::test::test_localtime_ext ... ok test rad::tests::test_init ... 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 storage::git::tests::test_remote_refs ... ok test storage::tests::test_storage ... ok test test::assert::test::assert_with_message ... ok test test::assert::test::test_assert_no_move ... ok test test::assert::test::test_assert_panic_0 - should panic ... ok test test::assert::test::test_assert_panic_1 - should panic ... ok test test::assert::test::test_assert_panic_2 - should panic ... ok test test::assert::test::test_assert_succeed ... ok test test::assert::test::test_panic_message ... ok test version::test::test_version ... ok test profile::config::test::schema ... ok test storage::refs::tests::test_rid_verification ... ok test identity::doc::test::prop_encode_decode ... ok test result: ok. 239 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.47s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli-f1dc13d7a1c5d9d8) running 14 tests test commands::rad_inspect::test::test_tree ... ok test commands::rad_patch::review::builder::tests::test_review_comments_before ... ok test commands::rad_patch::review::builder::tests::test_review_comments_basic ... ok test commands::rad_patch::review::builder::tests::test_review_comments_split_hunk ... ok test git::pretty_diff::test::test_pretty ... ignored test git::ddiff::tests::diff_encode_decode_ddiff_hunk ... ok 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 commands::rad_patch::review::builder::tests::test_review_comments_multiline ... ok test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s Running unittests src/main.rs (/workspace/cache/debug/deps/rad-6b2a22136f7209cb) 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-dc5d4d703df29911) running 101 tests test framework_home ... ok test git_push_and_fetch ... ok test git_push_amend ... ok test git_push_canonical_annotated_tags has been running for over 60 seconds test git_push_canonical_annotated_tags ... ok test git_push_canonical_lightweight_tags ... ok test git_push_diverge ... ok test rad_auth ... ok test rad_auth_errors ... ok test git_push_rollback ... ok test git_tag ... ok test rad_block ... ok test rad_checkout ... ok test git_push_converge ... ok test rad_clone ... ok test rad_clean ... ok test rad_clone_all ... ok test rad_clone_directory ... ok test rad_clone_connect ... ok test rad_clone_unknown ... ok test rad_cob_log ... ok test rad_cob_migrate ... ok test rad_cob_multiset ... ok test rad_cob_operations ... ok test rad_clone_partial_fail ... ok test rad_cob_show ... ok test rad_cob_update ... ok test rad_cob_update_identity ... ok test rad_config ... ok test rad_diff ... ok test rad_id_collaboration ... ignored, slow test rad_id ... ok test rad_id_conflict ... ok test rad_id_private ... ok test rad_fork ... ok test rad_fetch ... ok test rad_id_multi_delegate ... ok test rad_id_unknown_field ... ok test rad_id_update_delete_field ... ok test rad_init ... ignored, part of many other tests test rad_id_threshold ... ok 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_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_node ... ok test rad_init_sync_and_clone ... ok test rad_node_connect_without_address ... ok test rad_init_sync_timeout ... ok test rad_patch ... FAILED test rad_patch_ahead_behind ... ok test rad_patch_change_base ... ok test rad_patch_checkout ... ok test rad_patch_detached_head ... ok test rad_patch_checkout_revision ... ok test rad_patch_diff ... ok test rad_patch_draft ... ok test rad_patch_checkout_force ... ok test rad_patch_edit ... ok test rad_patch_fetch_2 ... ok test rad_patch_merge_draft ... ok test rad_patch_fetch_1 ... ok test rad_patch_revert_merge ... ok test rad_patch_delete ... ok test rad_patch_update ... ok test rad_patch_open_explore ... ok test rad_publish ... ok test rad_patch_via_push ... ok test rad_review_by_hunk ... ok test rad_seed_and_follow ... ok test rad_remote ... ok test rad_seed_many ... ok test rad_self ... ok test rad_push_and_pull_patches ... ok test rad_patch_pull_update ... ok test rad_unseed ... ok test rad_warn_old_nodes ... ok test rad_sync_without_node ... 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 ---- 1756587471 [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-9zJOXH/work/alice"][0m 1756587471 [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-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [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-9zJOXH/work/alice"][0m 1756587471 [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-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [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-9zJOXH/work/alice`..[0m 1756587471 [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-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-9zJOXH/work/alice`..[0m 1756587471 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-9zJOXH/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 ---- 1756587475 [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-GEwShq/work/alice"][0m 1756587475 [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-GEwShq/work/alice`..[0m 1756587475 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587475 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587475 [36mtest:[0m [36mrad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587475 [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-GEwShq/work/alice"][0m 1756587475 [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-GEwShq/work/alice`..[0m 1756587475 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587475 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587475 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587476 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587476 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587476 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587476 [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-GEwShq/work/alice`..[0m 1756587476 [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-GEwShq/work/alice`..[0m 1756587476 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-GEwShq/work/alice`..[0m 1756587476 [36mtest:[0m [36mrad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-GEwShq/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 127.24s 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-30T20:58:30Z INFO ambient] ambient ends successfully
{ "request": "trigger", "version": 1, "event_type": "patch", "repository": { "id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5", "name": "heartwood", "description": "Radicle Heartwood Protocol & Stack", "private": false, "default_branch": "master", "delegates": [ "did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT", "did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW", "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM", "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz", "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz" ] }, "action": "Updated", "patch": { "id": "0866819acc9414f83f2c57ff65917bc8b79bbfd2", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "title": "Add clap for parsing cli args", "state": { "status": "draft", "conflicts": [] }, "before": "55cdd880bfee08124d5b6a38cc05036402c7ab6e", "after": "8f5f7b596f22c68e6bebfd180beafb10eaa63a15", "commits": [ "8f5f7b596f22c68e6bebfd180beafb10eaa63a15", "24ed52fc8131e4776782f63956fad8b6589eca14", "e2b000f7d23fa3e4359a61cfcb0ad776757cc0ad" ], "target": "55cdd880bfee08124d5b6a38cc05036402c7ab6e", "labels": [], "assignees": [], "revisions": [ { "id": "0866819acc9414f83f2c57ff65917bc8b79bbfd2", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Refactored the issue command using clap\n\n\nSet clap help_template\n\n\ncli: issue command shouldn't ask for passphrase on read-only operations\n\n\ncli: remove cli.rs and set default value for issue list --assigned\n\n\ncli: Add completion stubs for bash/zsh/fish\n\n\nPoint clap fork dep to github.com/icetan instead of local path\n\n\nBump nixpkgs to support latest version of clap", "base": "54aacc96197a48b79fcc260f94312d824f5e0a34", "oid": "195bae992f9ac5adc8f5e0554443f0bda2489a48", "timestamp": 1710518037 }, { "id": "31f6309a5f0f387bbd3e565371e729ab150b0b2f", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Changes:\n- Pin Nix back to release\n- WIP adding zsh completion to flake.nix\n- Some clean up", "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6", "oid": "89de84f7491dab3b0066dccc62a730597e55e295", "timestamp": 1716315598 }, { "id": "391d2721520c45a93ad692e9c03dda505ce8efa7", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Changes:\n- reorganise args and commands into a module", "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6", "oid": "8c8a2036b8aab7cc353f50b66b5fc6591ebe6477", "timestamp": 1716453594 }, { "id": "80b01629088d0dc2b1d0b7a226940d08345d3d88", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Changes:\n- Clean up on state transition argument\n- Show off the power of forcing documentation to ensure all fields are\n documented for the help output", "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6", "oid": "15c4e1774946669877a781efd467db2f1e4b19b3", "timestamp": 1716469647 }, { "id": "6aef9c73473ca73f56f23bbd863b75ee732c23c0", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Rebase. Does not require icetan's fork anymore.", "base": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "oid": "62e4ff4e9ca9e0fa1641f72914bf50f59afcc628", "timestamp": 1755447227 }, { "id": "b58ccaba25524e4febd24f4bab5de5cbc5a6723f", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Here are some changes to the clap proposal.\n\nI used `git commit --fixup` for the smaller stuff and properly committed bigger changes.\n\nThe fixup commits are:\n\n* I rewrote a comment to be more accurate\n* I renamed the `Commands` enum to `Command`, because that's only ever one, not multiple\n\nFeel free to squash them away or, if you want them to be individual commits (be\nmy guest!) rewrite their commit message (or order me to do it)!", "base": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "oid": "3c581d9df5e24b183e0478f43e3e20f8928d5b14", "timestamp": 1755452435 }, { "id": "c0dcf6b4e19632014e147b7a59e8d2e735865886", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Squash in Matthias' improvements. Thanks!", "base": "01bed73a60ab429c3f90a90bdc31a138ed54c78e", "oid": "88b6728e8127044855311997334b337d7bdc7c77", "timestamp": 1755454563 }, { "id": "48e2bcf08c6a06053d9c0d8e693c5b54f699441d", "author": { "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz", "alias": "lorenz" }, "description": "Rebase", "base": "55cdd880bfee08124d5b6a38cc05036402c7ab6e", "oid": "8f5f7b596f22c68e6bebfd180beafb10eaa63a15", "timestamp": 1756585509 } ] } }
[2025-08-30T20:44:56Z INFO ambient] ambient starts [2025-08-30T20:44:56Z DEBUG ambient] load default configuration file /home/_rad/.config/ambient/config.yaml if it exists [2025-08-30T20:44:56Z 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-30T20:44:56Z 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-30T20:44:56Z DEBUG ambient_ci::project] load project state from /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/meta.yaml [2025-08-30T20:44:56Z DEBUG ambient_ci::run] latest commit: "3da5356af61fe0ef58cc93bae066ff46c103d4f3" [2025-08-30T20:44:56Z DEBUG ambient_ci::run] is a git repository [2025-08-30T20:44:56Z DEBUG ambient_ci::run] git repository is clean [2025-08-30T20:44:56Z DEBUG ambient_ci::run] current (HEAD) commit: 8f5f7b596f22c68e6bebfd180beafb10eaa63a15 [2025-08-30T20:44:56Z DEBUG ambient_ci::run] no dry run requested [2025-08-30T20:44:56Z DEBUG ambient_ci::run] forced run requested [2025-08-30T20:44:56Z DEBUG ambient_ci::run] run? true [2025-08-30T20:44:56Z INFO ambient_ci::run] project rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5: running CI [2025-08-30T20:44:56Z DEBUG ambient_ci::run] Executing pre-plan steps [2025-08-30T20:44:56Z DEBUG ambient_ci::action] Plan::execute: CargoFetch { sourcedir: "/tmp/.tmpDM2pGO/src", dependenciesdir: "/srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies", } SPAWN: argv=["env", "CARGO_HOME=/srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies", "cargo", "fetch", "--locked"] cwd=/tmp/.tmpDM2pGO/src (exists? true) extra_env=[] Updating crates.io index Downloading crates ... Downloaded is_executable v1.0.4 Downloaded clap_derive v4.5.41 Downloaded strsim v0.11.1 Downloaded clap v4.5.44 Downloaded clap_complete v4.5.57 Downloaded clap_lex v0.7.5 Downloaded heck v0.5.0 Downloaded anstyle v1.0.11 Downloaded clap_builder v4.5.44 [2025-08-30T20:44:59Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpbuU7A2/src.tar [2025-08-30T20:44:59Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpbuU7A2/deps.tar [2025-08-30T20:45:12Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan" [2025-08-30T20:45:12Z 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-30T20:45:12Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan [2025-08-30T20:45:12Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /srv/tmp/.tmpbuU7A2/ambient-execute-plan/run-ci [2025-08-30T20:45:12Z DEBUG ambient_ci::run] copy OK: true [2025-08-30T20:45:12Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpbuU7A2/executor.tar [2025-08-30T20:48:44Z DEBUG ambient_ci::project] removing run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-30T20:48:44Z DEBUG ambient_ci::project] statedir is /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5, exists? true [2025-08-30T20:48:44Z DEBUG ambient_ci::project] creating run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-30T20:48:44Z DEBUG ambient_ci::project] created run log file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log OK [2025-08-30T20:48:44Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient" [2025-08-30T20:48:44Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1" [2025-08-30T20:48:44Z 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-30T20:48:44Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff" [2025-08-30T20:48:44Z 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-30T20:48:44Z DEBUG ambient_ci::qemu] run QEMU [2025-08-30T20:48:44Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file [2025-08-30T20:48:44Z DEBUG ambient_ci::qemu_utils] qemu-img create /srv/tmp/.tmpkP76W4/.tmppUuZvz/vm.qcow2 backing on /home/_rad/ambient.qcow2 [2025-08-30T20:48:44Z DEBUG ambient_ci::qemu] create cloud-init ISO file [2025-08-30T20:48:44Z 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-30T20:48:44Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpHHHxbH/meta-data [2025-08-30T20:48:44Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpHHHxbH/user-data [2025-08-30T20:48:44Z DEBUG ambient_ci::qemu] set console log file to /srv/tmp/.tmpkP76W4/.tmppUuZvz/console.log [2025-08-30T20:48:44Z DEBUG ambient_ci::util] create file /srv/tmp/.tmpkP76W4/.tmppUuZvz/console.log [2025-08-30T20:48:44Z DEBUG ambient_ci::qemu] set run file to /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-30T20:48:44Z DEBUG ambient_ci::util] create file /srv/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log [2025-08-30T20:48:44Z 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/.tmpkP76W4/.tmppUuZvz/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/.tmpkP76W4/.tmppUuZvz/vars.fd", "-drive", "format=qcow2,if=virtio,file=/srv/tmp/.tmpkP76W4/.tmppUuZvz/vm.qcow2", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpbuU7A2/executor.tar,readonly=on", "-cdrom", "/srv/tmp/.tmpkP76W4/.tmppUuZvz/cloud_init.iso", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpbuU7A2/src.tar,readonly=on", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpbuU7A2/artifacts.tar", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpbuU7A2/cache.tar", "-drive", "format=raw,if=virtio,file=/srv/tmp/.tmpbuU7A2/deps.tar,readonly=on", "-nodefaults", "-no-user-config", ], } [2025-08-30T20:58:27Z DEBUG ambient_ci::qemu] QEMU finished OK [2025-08-30T20:58:27Z DEBUG ambient_ci::qemu] run log: --------------------========== [2025-08-30T20:48:56Z TRACE ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z DEBUG ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z INFO ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z WARN ambient_execute_plan] ambient-execute-plan starts [2025-08-30T20:48:56Z 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-30T20:48:56Z DEBUG ambient_ci::action] Plan::execute: Mkdir { pathname: "/workspace", } RUN: Action finished OK RUN: Action Mkdir { pathname: "/workspace/artifacts", } [2025-08-30T20:48:56Z 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-30T20:48:56Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } [2025-08-30T20:48:56Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src [2025-08-30T20:48:56Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-30T20:48:56Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } [2025-08-30T20:48:56Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps [2025-08-30T20:49:19Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-30T20:49:19Z DEBUG ambient_ci::action] Plan::execute: TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } [2025-08-30T20:49:19Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache [2025-08-30T20:54:50Z TRACE ambient_ci::vdrive] extraction OK RUN: Action finished OK RUN: Action Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } [2025-08-30T20:54:50Z 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=[] 2621441 4 drwxr-xr-x 6 root root 4096 Aug 30 20:49 /workspace 2622275 4 drwxr-xr-x 3 root root 4096 Aug 30 20:44 /workspace/deps 2622276 0 -rw-r--r-- 1 root root 0 Aug 20 07:14 /workspace/deps/.package-cache-mutate 2622279 4 drwxr-xr-x 5 root root 4096 Aug 20 07:14 /workspace/deps/registry 2622277 124 -rw-r--r-- 1 root root 126976 Aug 30 20:44 /workspace/deps/.global-cache 2622278 0 -rw-r--r-- 1 root root 0 Aug 20 07:14 /workspace/deps/.package-cache 2621443 4 drwxr-xr-x 12 root root 4096 Aug 30 20:44 /workspace/src 2621500 4 -rw-r--r-- 1 root root 2647 Aug 30 20:44 /workspace/src/Cargo.toml 2622271 12 -rw-r--r-- 1 root root 8740 Aug 30 20:44 /workspace/src/CONTRIBUTING.md 2621501 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.config 2621497 4 -rw-r--r-- 1 root root 1623 Aug 30 20:44 /workspace/src/build.rs 2621503 4 -rw-r--r-- 1 root root 426 Aug 30 20:44 /workspace/src/radicle-node.1.adoc 2621505 4 drwxr-xr-x 8 root root 4096 Aug 30 20:44 /workspace/src/.git 2622268 8 -rw-r--r-- 1 root root 7144 Aug 30 20:44 /workspace/src/rad-id.1.adoc 2621461 4 -rw-r--r-- 1 root root 2163 Aug 30 20:44 /workspace/src/VERSIONING.md 2621496 4 -rw-r--r-- 1 root root 3133 Aug 30 20:44 /workspace/src/README.md 2621693 12 -rw-r--r-- 1 root root 10770 Aug 30 20:44 /workspace/src/rad-patch.1.adoc 2622272 4 -rw-r--r-- 1 root root 79 Aug 30 20:44 /workspace/src/ARCHITECTURE.md 2621701 4 drwxr-xr-x 17 root root 4096 Aug 30 20:44 /workspace/src/crates 2621448 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/scripts 2621444 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.radicle 2621468 8 -rw-r--r-- 1 root root 7475 Aug 30 20:44 /workspace/src/CHANGELOG.md 2621483 4 drwxr-xr-x 3 root root 4096 Aug 30 20:44 /workspace/src/debian 2621466 4 -rw-r--r-- 1 root root 42 Aug 30 20:44 /workspace/src/.envrc 2622269 4 -rw-r--r-- 1 root root 1203 Aug 30 20:44 /workspace/src/DCO 2622266 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.github 2622274 116 -rw-r--r-- 1 root root 115462 Aug 30 20:44 /workspace/src/Cargo.lock 2621694 4 drwxr-xr-x 5 root root 4096 Aug 30 20:44 /workspace/src/systemd 2621692 12 -rw-r--r-- 1 root root 9723 Aug 30 20:44 /workspace/src/LICENSE-APACHE 2621499 4 -rw-r--r-- 1 root root 101 Aug 30 20:44 /workspace/src/.gitignore 2622270 8 -rw-r--r-- 1 root root 5102 Aug 30 20:44 /workspace/src/flake.lock 2621465 4 -rw-r--r-- 1 root root 77 Aug 30 20:44 /workspace/src/rust-toolchain.toml 2621498 12 -rw-r--r-- 1 root root 9211 Aug 30 20:44 /workspace/src/flake.nix 2621469 4 -rw-r--r-- 1 root root 571 Aug 30 20:44 /workspace/src/git-remote-rad.1.adoc 2621467 4 -rw-r--r-- 1 root root 61 Aug 30 20:44 /workspace/src/.env.seed 2621504 8 -rw-r--r-- 1 root root 5432 Aug 30 20:44 /workspace/src/deny.toml 2621459 8 -rw-r--r-- 1 root root 7645 Aug 30 20:44 /workspace/src/HACKING.md 2621447 4 -rw-r--r-- 1 root root 1079 Aug 30 20:44 /workspace/src/LICENSE-MIT 2621464 8 -rw-r--r-- 1 root root 8022 Aug 30 20:44 /workspace/src/rad.1.adoc 2621470 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/build 2622273 4 -rw-r--r-- 1 root root 1083 Aug 30 20:44 /workspace/src/.gitsigners 2621460 4 -rw-r--r-- 1 root root 30 Aug 30 20:44 /workspace/src/.dockerignore 2621462 4 drwxr-xr-x 2 root root 4096 Aug 30 20:44 /workspace/src/.cargo 2621442 4 drwxr-xr-x 2 root root 4096 Aug 30 20:48 /workspace/artifacts 2649303 4 drwxr-xr-x 6 root root 4096 Aug 20 16:02 /workspace/cache 2668009 4 -rw-r--r-- 1 root root 218 Aug 20 16:02 /workspace/cache/.rustdoc_fingerprint.json 4853785 4 drwxr-xr-x 24 root root 4096 Aug 30 20:35 /workspace/cache/doc 2649305 4 drwxr-xr-x 7 root root 4096 Aug 30 20:32 /workspace/cache/debug 2649304 4 drwxr-xr-x 2 root root 4096 Aug 20 15:53 /workspace/cache/tmp 2669646 4 -rw-r--r-- 1 root root 1032 Aug 30 20:32 /workspace/cache/.rustc_info.json 2668010 4 drwxr-xr-x 7 root root 4096 Aug 30 20:37 /workspace/cache/release RUN: Action finished OK RUN: Action CargoFmt [2025-08-30T20:54:50Z 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-30T20:54:51Z 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 strsim v0.11.1 Checking clap_lex v0.7.5 Checking radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Checking anstream v0.6.13 Compiling heck v0.5.0 Checking is_executable v1.0.4 Compiling radicle-cli v0.16.0 (/workspace/src/crates/radicle-cli) Checking clap_builder v4.5.44 Compiling clap_derive v4.5.41 Checking radicle-cob v0.16.0 (/workspace/src/crates/radicle-cob) Checking snapbox-macros v0.3.8 Checking snapbox v0.4.17 Checking human-panic v2.0.3 Checking radicle v0.19.0 (/workspace/src/crates/radicle) Checking radicle-term v0.15.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.15.0 (/workspace/src/crates/radicle-node) Checking radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.13.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.15.0 (/workspace/src/crates/radicle-fetch) Checking radicle-cli-test v0.13.0 (/workspace/src/crates/radicle-cli-test) Checking radicle-schemars v0.5.0 (/workspace/src/crates/radicle-schemars) Checking radicle-protocol v0.3.0 (/workspace/src/crates/radicle-protocol) Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.92s RUN: Action finished OK RUN: Action CargoBuild [2025-08-30T20:55:13Z DEBUG ambient_ci::action] Plan::execute: CargoBuild SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"] cwd=/workspace/src (exists? true) extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] Compiling radicle-ssh v0.10.0 (/workspace/src/crates/radicle-ssh) Compiling radicle-dag v0.10.0 (/workspace/src/crates/radicle-dag) Compiling anstyle v1.0.11 Compiling radicle-signals v0.11.0 (/workspace/src/crates/radicle-signals) Compiling radicle-crypto v0.13.0 (/workspace/src/crates/radicle-crypto) Compiling anstream v0.6.13 Compiling clap_lex v0.7.5 Compiling strsim v0.11.1 Compiling clap_builder v4.5.44 Compiling radicle-cob v0.16.0 (/workspace/src/crates/radicle-cob) Compiling snapbox-macros v0.3.8 Compiling is_executable v1.0.4 Compiling radicle-cli v0.16.0 (/workspace/src/crates/radicle-cli) Compiling snapbox v0.4.17 Compiling radicle v0.19.0 (/workspace/src/crates/radicle) Compiling human-panic v2.0.3 Compiling radicle-term v0.15.0 (/workspace/src/crates/radicle-term) Compiling radicle-node v0.15.0 (/workspace/src/crates/radicle-node) Compiling radicle-systemd v0.10.0 (/workspace/src/crates/radicle-systemd) Compiling radicle-remote-helper v0.13.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.15.0 (/workspace/src/crates/radicle-fetch) Compiling radicle-protocol v0.3.0 (/workspace/src/crates/radicle-protocol) Compiling radicle-cli-test v0.13.0 (/workspace/src/crates/radicle-cli-test) Compiling radicle-schemars v0.5.0 (/workspace/src/crates/radicle-schemars) Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.61s RUN: Action finished OK RUN: Action CargoTest [2025-08-30T20:56:13Z 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.40s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle-51334f29bf16c6df) running 239 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::tests::test_check_version ... ok test cob::cache::tests::test_migrate_to ... ok test cob::common::test::test_color ... ok test cob::cache::migrations::_2::tests::test_migration_2 ... ok test cob::common::test::test_emojis ... ok test cob::cache::migrations::_2::tests::test_patch_json_deserialization ... ok test cob::identity::test::prop_json_eq_str ... ok test cob::identity::test::test_identity_redact_revision ... ok test cob::identity::test::test_identity_remove_delegate_concurrent ... ok test cob::identity::test::test_identity_reject_concurrent ... ok test cob::identity::test::test_identity_updates ... ok test cob::identity::test::test_identity_update_rejected ... ok test cob::issue::cache::tests::test_assignees ... ok test cob::issue::cache::tests::test_counts ... ok test cob::issue::cache::tests::test_get ... ok test cob::issue::cache::tests::test_ids ... ok test cob::issue::cache::tests::test_is_empty ... ok test cob::issue::cache::tests::test_list ... ok test cob::issue::cache::tests::test_list_by_status ... ok test cob::issue::cache::tests::test_remove ... ok test cob::identity::test::test_valid_identity ... ok test cob::identity::test::test_identity_updates_concurrent ... 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_invalid_tx_reference ... ok test cob::issue::test::test_invalid_cob ... ok test cob::issue::test::test_concurrency ... ok test cob::issue::test::test_issue_all ... ok test cob::issue::test::test_issue_comment ... ok test cob::issue::test::test_issue_comment_redact ... ok test cob::issue::test::test_issue_create_and_assign ... ok test cob::issue::test::test_issue_create_and_change_state ... ok test cob::issue::test::test_issue_create_and_get ... ok test cob::issue::test::test_issue_create_and_unassign ... ok test cob::issue::test::test_issue_edit ... ok test cob::issue::test::test_issue_create_and_reassign ... ok test cob::issue::test::test_issue_edit_description ... ok test cob::issue::test::test_issue_label ... 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_multilines ... ok test cob::issue::test::test_issue_react ... ok test cob::patch::cache::tests::test_get ... ok test cob::patch::cache::tests::test_is_empty ... ok test cob::issue::test::test_issue_reply ... ok test cob::patch::cache::tests::test_list_by_status ... ok test cob::patch::cache::tests::test_list ... 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_remove ... 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::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::cache::tests::test_counts ... ok test cob::patch::test::test_patch_review_edit ... ok test cob::patch::cache::tests::test_find_by_revision ... 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_patch_review_edit_comment ... ok test cob::patch::test::test_revision_reaction ... ok test cob::patch::test::test_revision_review_merge_redacted ... ok test cob::stream::tests::test_all_from_until ... ok test cob::stream::tests::test_all_from ... ok test cob::patch::test::test_patch_review_revision_redact ... ok test cob::stream::tests::test_from_until ... ok test cob::stream::tests::test_all_until ... ok test cob::stream::tests::test_regression_from_until ... ok test cob::thread::tests::test_comment_edit_missing ... ok test cob::thread::tests::test_comment_redact_missing ... ok test cob::thread::tests::test_comment_edit_redacted ... 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 git::canonical::quorum::test::merge_base_commutative ... ok test git::canonical::quorum::test::test_merge_bases ... ok test cob::thread::tests::test_timeline ... 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_commit_quorum_fork_of_a_fork ... ok test git::canonical::tests::test_commit_quorum_forked_merge_commits ... ok test git::canonical::tests::test_commit_quorum_groups ... ok test git::canonical::tests::test_commit_quorum_linear ... ok test git::canonical::tests::test_commit_quorum_merges ... ok test git::canonical::tests::test_commit_quorum_single ... ok test git::canonical::tests::test_commit_quorum_three_way_fork ... ok test git::canonical::tests::test_commit_quorum_two_way_fork ... ok test git::canonical::rules::tests::test_canonical ... ok test git::canonical::tests::test_quorum_different_types ... ok test git::canonical::tests::test_tag_quorum ... 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::rules::tests::test_rule_validate_failures ... 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 identity::doc::test::test_max_delegates ... 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 git::canonical::tests::test_quorum_properties ... ok test node::address::store::test::test_entries ... ok test node::address::store::test::test_empty ... 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::config::test::partial ... ok test node::features::test::test_operations ... ok test node::db::test::test_version ... 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::notifications::store::test::test_branch_notifications ... 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::routing::test::test_insert_and_get ... ok test node::routing::test::test_insert_and_get_resources ... ok test node::routing::test::test_insert_and_remove ... ok test node::routing::test::test_insert_duplicate ... 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::routing::test::test_prune ... ok test node::sync::announce::test::announcer_adapts_target_to_reach ... 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_reached_preferred_seeds ... ok test node::sync::announce::test::announcer_synced_with_unknown_node ... ok test node::sync::announce::test::announcer_with_replication_factor_zero_and_preferred_seeds ... ok test node::sync::announce::test::announcer_timed_out ... ok test node::sync::announce::test::construct_node_appears_in_multiple_input_sets ... ok test node::sync::announce::test::cannot_construct_announcer ... ok test node::sync::announce::test::construct_only_preferred_seeds_provided ... ok test node::sync::announce::test::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_in_unsynced_set ... ok test node::sync::announce::test::local_node_only_in_all_sets_results_in_no_seeds_error ... 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::ignores_duplicates_and_local_node ... ok test node::sync::fetch::test::all_nodes_are_fetchable ... 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 cob::thread::tests::prop_ordering ... 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::sync::fetch::test::reaches_target_of_replicas ... ok test node::test::test_command_result ... 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 serde_ext::test::test_localtime ... ok test serde_ext::test::test_localtime_ext ... ok test rad::tests::test_init ... 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 storage::git::tests::test_remote_refs ... ok test storage::tests::test_storage ... ok test test::assert::test::assert_with_message ... ok test test::assert::test::test_assert_no_move ... ok test test::assert::test::test_assert_panic_0 - should panic ... ok test test::assert::test::test_assert_panic_1 - should panic ... ok test test::assert::test::test_assert_panic_2 - should panic ... ok test test::assert::test::test_assert_succeed ... ok test test::assert::test::test_panic_message ... ok test version::test::test_version ... ok test profile::config::test::schema ... ok test storage::refs::tests::test_rid_verification ... ok test identity::doc::test::prop_encode_decode ... ok test result: ok. 239 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.47s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli-f1dc13d7a1c5d9d8) running 14 tests test commands::rad_inspect::test::test_tree ... ok test commands::rad_patch::review::builder::tests::test_review_comments_before ... ok test commands::rad_patch::review::builder::tests::test_review_comments_basic ... ok test commands::rad_patch::review::builder::tests::test_review_comments_split_hunk ... ok test git::pretty_diff::test::test_pretty ... ignored test git::ddiff::tests::diff_encode_decode_ddiff_hunk ... ok 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 commands::rad_patch::review::builder::tests::test_review_comments_multiline ... ok test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s Running unittests src/main.rs (/workspace/cache/debug/deps/rad-6b2a22136f7209cb) 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-dc5d4d703df29911) running 101 tests test framework_home ... ok test git_push_and_fetch ... ok test git_push_amend ... ok test git_push_canonical_annotated_tags has been running for over 60 seconds test git_push_canonical_annotated_tags ... ok test git_push_canonical_lightweight_tags ... ok test git_push_diverge ... ok test rad_auth ... ok test rad_auth_errors ... ok test git_push_rollback ... ok test git_tag ... ok test rad_block ... ok test rad_checkout ... ok test git_push_converge ... ok test rad_clone ... ok test rad_clean ... ok test rad_clone_all ... ok test rad_clone_directory ... ok test rad_clone_connect ... ok test rad_clone_unknown ... ok test rad_cob_log ... ok test rad_cob_migrate ... ok test rad_cob_multiset ... ok test rad_cob_operations ... ok test rad_clone_partial_fail ... ok test rad_cob_show ... ok test rad_cob_update ... ok test rad_cob_update_identity ... ok test rad_config ... ok test rad_diff ... ok test rad_id_collaboration ... ignored, slow test rad_id ... ok test rad_id_conflict ... ok test rad_id_private ... ok test rad_fork ... ok test rad_fetch ... ok test rad_id_multi_delegate ... ok test rad_id_unknown_field ... ok test rad_id_update_delete_field ... ok test rad_init ... ignored, part of many other tests test rad_id_threshold ... ok 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_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_node ... ok test rad_init_sync_and_clone ... ok test rad_node_connect_without_address ... ok test rad_init_sync_timeout ... ok test rad_patch ... FAILED test rad_patch_ahead_behind ... ok test rad_patch_change_base ... ok test rad_patch_checkout ... ok test rad_patch_detached_head ... ok test rad_patch_checkout_revision ... ok test rad_patch_diff ... ok test rad_patch_draft ... ok test rad_patch_checkout_force ... ok test rad_patch_edit ... ok test rad_patch_fetch_2 ... ok test rad_patch_merge_draft ... ok test rad_patch_fetch_1 ... ok test rad_patch_revert_merge ... ok test rad_patch_delete ... ok test rad_patch_update ... ok test rad_patch_open_explore ... ok test rad_publish ... ok test rad_patch_via_push ... ok test rad_review_by_hunk ... ok test rad_seed_and_follow ... ok test rad_remote ... ok test rad_seed_many ... ok test rad_self ... ok test rad_push_and_pull_patches ... ok test rad_patch_pull_update ... ok test rad_unseed ... ok test rad_warn_old_nodes ... ok test rad_sync_without_node ... 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 ---- 1756587471 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-9zJOXH/work/alice"] 1756587471 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-9zJOXH/work/alice`.. 1756587471 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 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-9zJOXH/work/alice"] 1756587471 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-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 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-9zJOXH/work/alice`.. 1756587471 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-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-9zJOXH/work/alice`.. 1756587471 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-9zJOXH/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 ---- 1756587475 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-GEwShq/work/alice"] 1756587475 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-GEwShq/work/alice`.. 1756587475 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["init"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587475 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["ls"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587475 test: rad-init.md: Running `/workspace/cache/debug/rad` with ["node", "inventory"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587475 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-GEwShq/work/alice"] 1756587475 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-GEwShq/work/alice`.. 1756587475 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587475 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587475 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--add", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587476 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "label", "d87dcfe", "--add", "good-first-issue", "--no-announce"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587476 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "list", "--assigned"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587476 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "assign", "d87dcfe", "--delete", "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi", "--no-announce"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587476 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-GEwShq/work/alice`.. 1756587476 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-GEwShq/work/alice`.. 1756587476 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "show", "d87dcfe8c2b3200e78b128d9b959cfdf7063fefe"] in `/tmp/radicle-GEwShq/work/alice`.. 1756587476 test: rad-issue.md: Running `/workspace/cache/debug/rad` with ["issue", "comment", "d87dcfe", "--edit", "880fdcd", "-m", "Even more power!"] in `/tmp/radicle-GEwShq/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 127.24s 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-30T20:58:29Z DEBUG ambient_ci::qemu] QEMU exit code 1 ERROR: failed to run actions in QEMU
<empty log>