Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
[2025-09-20T09:06:43Z INFO ambient] ambient starts
deprecated: the `cpus` field is replaced by `qemu.cpus`
deprecated: the `memory` field is replaced by `qemu.memory`
[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
sr0 11:0 1 370K 0 rom
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 28.1M 1 disk
vdd 254:48 0 953.7M 0 disk
vde 254:64 0 27.9G 0 disk
vdf 254:80 0 1.3G 1 disk
INFO: Extracting tar archive from /dev/vdb
drwxr-xr-x _rad/_rad 0 2025-09-20 08:55 ./
-rw-r--r-- _rad/_rad 2416 2025-09-20 08:55 ./plan.yaml
-rwxr-xr-x _rad/_rad 2994840 2025-09-20 08:55 ./run-ci
INFO: Extracted files:
6291466 4 drwxr-xr-x 2 1000 1000 4096 Sep 20 08:55 .
6291468 2928 -rwxr-xr-x 1 1000 1000 2994840 Sep 20 08:55 ./run-ci
6291467 4 -rw-r--r-- 1 1000 1000 2416 Sep 20 08:55 ./plan.yaml
INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
[2025-09-20T08:56:19Z TRACE ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z DEBUG ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z INFO ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z WARN ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z 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-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
pathname: "/workspace",
}
RUN: Action finished OK
RUN: Action Mkdir {
pathname: "/workspace/artifacts",
}
[2025-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
pathname: "/workspace/artifacts",
}
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdc",
directory: "/workspace/src",
}
[2025-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdc",
directory: "/workspace/src",
}
[2025-09-20T08:56:19Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-09-20T08:56:19Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-20T08:56:19Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-09-20T08:56:23Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T08:56:23Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T08:56:23Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-09-20T08:57:09Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action Spawn {
argv: [
"find",
"/workspace",
"-maxdepth",
"2",
"-ls",
],
}
[2025-09-20T08:57:09Z 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 Sep 20 08:56 /workspace
2621442 4 drwxr-xr-x 2 root root 4096 Sep 20 08:56 /workspace/artifacts
2753631 4 drwxr-xr-x 6 root root 4096 Sep 19 13:49 /workspace/cache
2763933 4 drwxr-xr-x 24 root root 4096 Sep 20 08:40 /workspace/cache/doc
2769360 4 drwxr-xr-x 7 root root 4096 Sep 20 08:36 /workspace/cache/debug
2753632 4 -rw-r--r-- 1 root root 1031 Sep 20 08:36 /workspace/cache/.rustc_info.json
2753633 4 drwxr-xr-x 7 root root 4096 Sep 20 08:42 /workspace/cache/release
2769358 4 drwxr-xr-x 2 root root 4096 Sep 19 13:39 /workspace/cache/tmp
2769359 4 -rw-r--r-- 1 root root 218 Sep 20 08:40 /workspace/cache/.rustdoc_fingerprint.json
2622862 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/deps
2669917 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache
2622863 4 drwxr-xr-x 5 root root 4096 Sep 10 13:40 /workspace/deps/registry
2669915 180 -rw-r--r-- 1 root root 184320 Sep 20 08:55 /workspace/deps/.global-cache
2669916 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache-mutate
2621443 4 drwxr-xr-x 26 root root 4096 Sep 20 08:55 /workspace/src
2621728 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-cob
2622042 12 -rw-r--r-- 1 root root 9723 Sep 20 08:55 /workspace/src/LICENSE-APACHE
2621989 8 -rw-r--r-- 1 root root 5666 Sep 20 08:55 /workspace/src/rad-id.1.adoc
2621446 4 -rw-r--r-- 1 root root 77 Sep 20 08:55 /workspace/src/rust-toolchain.toml
2621993 8 -rw-r--r-- 1 root root 5102 Sep 20 08:55 /workspace/src/flake.lock
2621617 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-remote-helper
2621603 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-ssh
2621444 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/systemd
2622049 4 -rw-r--r-- 1 root root 1083 Sep 20 08:55 /workspace/src/.gitsigners
2622046 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/.radicle
2621990 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/networks
2621599 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-systemd
2622044 4 -rw-r--r-- 1 root root 1203 Sep 20 08:55 /workspace/src/DCO
2621995 4 -rw-r--r-- 1 root root 725 Sep 20 08:55 /workspace/src/Cargo.toml
2621987 8 -rw-r--r-- 1 root root 8044 Sep 20 08:55 /workspace/src/rad.1.adoc
2621447 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle
2622013 8 -rw-r--r-- 1 root root 5432 Sep 20 08:55 /workspace/src/deny.toml
2621997 12 -rw-r--r-- 1 root root 8326 Sep 20 08:55 /workspace/src/CONTRIBUTING.md
2621613 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-signals
2621714 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-crdt
2621994 4 -rw-r--r-- 1 root root 3091 Sep 20 08:55 /workspace/src/README.md
2622050 4 -rw-r--r-- 1 root root 61 Sep 20 08:55 /workspace/src/.env.seed
2622012 4 -rw-r--r-- 1 root root 571 Sep 20 08:55 /workspace/src/git-remote-rad.1.adoc
2621988 12 -rw-r--r-- 1 root root 10770 Sep 20 08:55 /workspace/src/rad-patch.1.adoc
2621573 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-term
2621999 4 -rw-r--r-- 1 root root 10 Sep 20 08:55 /workspace/src/.envrc
2621998 4 -rw-r--r-- 1 root root 86 Sep 20 08:55 /workspace/src/.gitignore
2621992 8 -rw-r--r-- 1 root root 8006 Sep 20 08:55 /workspace/src/flake.nix
2621698 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-dag
2621563 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-tools
2622039 4 -rw-r--r-- 1 root root 1623 Sep 20 08:55 /workspace/src/build.rs
2622040 4 -rw-r--r-- 1 root root 2163 Sep 20 08:55 /workspace/src/VERSIONING.md
2622045 4 -rw-r--r-- 1 root root 79 Sep 20 08:55 /workspace/src/ARCHITECTURE.md
2622052 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/.config
2621996 88 -rw-r--r-- 1 root root 88892 Sep 20 08:55 /workspace/src/Cargo.lock
2622014 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/debian
2622056 4 drwxr-xr-x 8 root root 4096 Sep 20 08:55 /workspace/src/.git
2622043 8 -rw-r--r-- 1 root root 7645 Sep 20 08:55 /workspace/src/HACKING.md
2622041 4 -rw-r--r-- 1 root root 1079 Sep 20 08:55 /workspace/src/LICENSE-MIT
2622011 4 -rw-r--r-- 1 root root 426 Sep 20 08:55 /workspace/src/radicle-node.1.adoc
2622027 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/build
2622000 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/scripts
2621674 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-fetch
2622054 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/.cargo
2621982 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-cli-test
2621626 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-node
2621702 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-crypto
2622051 4 -rw-r--r-- 1 root root 30 Sep 20 08:55 /workspace/src/.dockerignore
2621770 4 drwxr-xr-x 5 root root 4096 Sep 20 08:55 /workspace/src/radicle-cli
RUN: Action finished OK
RUN: Action CargoFmt
[2025-09-20T08:57:09Z 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-09-20T08:57:10Z 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.9.0 (/workspace/src/radicle-ssh)
Checking radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Checking radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Checking radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Checking radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Checking radicle-term v0.12.0 (/workspace/src/radicle-term)
Checking radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Checking radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Checking radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Checking radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Checking radicle-tools v0.9.0 (/workspace/src/radicle-tools)
Checking radicle-crdt v0.1.0 (/workspace/src/radicle-crdt)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.27s
RUN: Action finished OK
RUN: Action CargoBuild
[2025-09-20T08:57:27Z 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.9.0 (/workspace/src/radicle-ssh)
Compiling radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Compiling radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Compiling radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Compiling radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-term v0.12.0 (/workspace/src/radicle-term)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Compiling radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Compiling radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Compiling radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Compiling radicle-tools v0.9.0 (/workspace/src/radicle-tools)
Compiling radicle-crdt v0.1.0 (/workspace/src/radicle-crdt)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
RUN: Action finished OK
RUN: Action CargoTest
[2025-09-20T08:58:33Z 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.19s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle-cbcedab996359b3f)
running 171 tests
test canonical::formatter::test::ascii_control_characters ... ok
test canonical::formatter::test::ordered_nested_object ... ok
test canonical::formatter::test::securesystemslib_asserts ... ok
test cob::cache::migrations::_2::tests::test_migration_2 ... 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::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::identity::test::test_identity_updates_concurrent ... ok
test cob::identity::test::test_valid_identity ... ok
test cob::issue::cache::tests::test_counts ... ok
test cob::identity::test::test_identity_updates_concurrent_outdated ... ok
test cob::issue::cache::tests::test_is_empty ... ok
test cob::issue::cache::tests::test_list ... ok
test cob::issue::cache::tests::test_get ... ok
test cob::issue::cache::tests::test_list_by_status ... ok
test cob::issue::cache::tests::test_remove ... ok
test cob::issue::test::test_embeds ... ok
test cob::issue::test::test_embeds_edit ... ok
test cob::issue::test::test_invalid_actions ... ok
test cob::issue::test::test_concurrency ... ok
test cob::issue::test::test_invalid_cob ... ok
test cob::issue::test::test_invalid_tx_reference ... ok
test cob::issue::test::test_invalid_tx ... 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_create_and_reassign ... ok
test cob::issue::test::test_issue_edit ... ok
test cob::issue::test::test_issue_edit_description ... ok
test cob::issue::test::test_issue_label ... ok
test cob::issue::test::test_issue_multilines ... ok
test cob::issue::test::test_issue_react ... ok
test cob::issue::test::test_issue_state_serde ... ok
test cob::issue::test::test_ordering ... ok
test cob::issue::test::test_issue_reply ... ok
test cob::patch::cache::tests::test_counts ... ok
test cob::patch::cache::tests::test_find_by_revision ... ok
test cob::patch::cache::tests::test_is_empty ... ok
test cob::patch::cache::tests::test_get ... ok
test cob::patch::cache::tests::test_list ... ok
test cob::patch::cache::tests::test_list_by_status ... ok
test cob::patch::test::test_json ... ok
test cob::patch::test::test_json_serialization ... ok
test cob::patch::test::test_patch_create_and_get ... ok
test cob::patch::cache::tests::test_remove ... ok
test cob::patch::test::test_patch_discussion ... ok
test cob::patch::test::test_patch_merge ... ok
test cob::patch::test::test_patch_redact ... ok
test cob::patch::test::test_patch_review ... ok
test cob::patch::test::test_patch_review_comment ... ok
test cob::patch::test::test_patch_review_duplicate ... ok
test cob::patch::test::test_patch_review_edit ... ok
test cob::patch::test::test_patch_review_edit_comment ... ok
test cob::patch::test::test_patch_review_remove_summary ... ok
test cob::patch::test::test_patch_review_revision_redact ... ok
test cob::patch::test::test_reactions_json_serialization ... ok
test cob::patch::test::test_revision_edit_redact ... ok
test cob::patch::test::test_revision_reaction ... ok
test cob::patch::test::test_revision_review_merge_redacted ... ok
test cob::patch::test::test_patch_update ... ok
test cob::thread::tests::test_comment_edit_missing ... ok
test cob::thread::tests::test_comment_edit_redacted ... ok
test cob::thread::tests::test_comment_redact_missing ... ok
test cob::thread::tests::test_duplicate_comments ... ok
test cob::thread::tests::test_edit_comment ... ok
test cob::thread::tests::test_redact_comment ... ok
test cob::thread::tests::test_timeline ... ok
test git::canonical::tests::test_quorum ... ok
test git::canonical::tests::test_quorum_merges ... ok
test git::canonical::tests::test_quorum_properties ... 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 cob::thread::tests::prop_ordering ... 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::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 node::address::store::test::test_empty ... ok
test node::address::store::test::test_entries ... ok
test node::address::store::test::test_get_none ... ok
test node::address::store::test::test_insert_and_get ... ok
test node::address::store::test::test_insert_and_remove ... ok
test node::address::store::test::test_insert_and_update ... ok
test node::address::store::test::test_insert_duplicate ... ok
test node::address::store::test::test_node_aliases ... ok
test node::address::store::test::test_remove_nothing ... ok
test node::db::test::test_version ... ok
test node::features::test::test_operations ... ok
test node::notifications::store::test::test_branch_notifications ... ok
test node::notifications::store::test::test_clear ... ok
test node::notifications::store::test::test_cob_notifications ... ok
test node::notifications::store::test::test_counts_by_repo ... ok
test node::notifications::store::test::test_duplicate_notifications ... ok
test node::notifications::store::test::test_notification_status ... ok
test node::policy::store::test::test_follow_and_unfollow_node ... ok
test node::policy::store::test::test_node_aliases ... ok
test node::policy::store::test::test_node_policies ... ok
test node::policy::store::test::test_node_policy ... ok
test node::policy::store::test::test_repo_policies ... ok
test node::policy::store::test::test_repo_policy ... ok
test node::policy::store::test::test_seed_and_unseed_repo ... ok
test node::policy::store::test::test_update_alias ... ok
test node::policy::store::test::test_update_scope ... ok
test node::refs::store::test::test_count ... ok
test node::refs::store::test::test_set_and_delete ... ok
test node::refs::store::test::test_set_and_get ... ok
test node::routing::test::test_count ... ok
test node::routing::test::test_entries ... ok
test node::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_prune ... 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::test::test_alias ... 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 rad::tests::test_init ... ok
test serde_ext::test::test_localtime ... ok
test serde_ext::test::test_localtime_ext ... ok
test storage::git::tests::test_references_of ... ok
test storage::git::tests::test_remote_refs ... 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::refs::tests::test_rid_verification ... 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 identity::doc::test::prop_encode_decode ... ok
test result: ok. 171 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.07s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli-251748f5cc5248ac)
running 14 tests
test commands::rad_patch::review::builder::tests::test_review_comments_basic ... ok
test commands::rad_patch::review::builder::tests::test_review_comments_before ... ok
test commands::rad_patch::review::builder::tests::test_review_comments_multiline ... ok
test commands::rad_patch::review::builder::tests::test_review_comments_split_hunk ... ok
test git::ddiff::tests::diff_encode_decode_ddiff_hunk ... ok
test git::pretty_diff::test::test_pretty ... ignored
test git::unified_diff::test::test_diff_content_encode_decode_content ... ok
test git::unified_diff::test::test_diff_encode_decode_diff ... ok
test terminal::format::test::test_bytes ... ok
test terminal::format::test::test_strip_comments ... ok
test commands::rad_inspect::test::test_tree ... ok
test terminal::patch::test::test_edit_display_message ... ok
test terminal::patch::test::test_create_display_message ... ok
test terminal::patch::test::test_update_display_message ... ok
test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
Running unittests src/main.rs (/workspace/cache/debug/deps/rad-01072814f956d8cf)
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-e9a839806588f1b1)
running 96 tests
test framework_home ... ok
test git_push_amend ... ok
test git_push_and_fetch ... ok
test git_push_diverge ... ok
test git_push_converge ... ok
test git_push_rollback ... ok
test rad_auth ... ok
test rad_auth_errors ... ok
test rad_block ... ok
test git_tag ... ok
test rad_checkout ... ok
test rad_clone ... ok
test rad_clean ... ok
test rad_clone_all ... ok
test rad_clone_connect ... ok
test rad_clone_directory ... ok
test rad_clone_unknown ... ok
test rad_cob_log ... ok
test rad_clone_partial_fail ... ok
test rad_cob_migrate ... ok
test rad_cob_multiset ... ok
test rad_cob_show ... ok
test rad_cob_update ... ok
test rad_cob_update_identity ... ok
test rad_diff ... ok
test rad_config ... ok
test rad_fetch ... ok
test rad_fork ... ok
test rad_id_collaboration ... ignored, slow
test rad_id ... ok
test rad_id_conflict ... ok
test rad_id_private ... ok
test rad_id_multi_delegate ... ok
test rad_id_threshold ... ok
test rad_id_unknown_field ... ok
test rad_id_threshold_soft_fork ... ok
test rad_id_update_delete_field ... ok
test rad_init ... 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_inbox ... ok
test rad_init_private_clone ... ok
test rad_init_private_clone_seed ... ok
test rad_init_private_no_seed ... ok
test rad_init_private_seed ... ok
test rad_init_sync_not_connected ... ok
test rad_init_sync_preferred ... ok
test rad_init_sync_and_clone ... ok
test rad_init_with_existing_remote ... ok
test rad_inspect ... ok
test rad_issue ... ok
test rad_job ... ok
test rad_init_sync_timeout ... ok
test rad_merge_after_update ... ok
test rad_merge_no_ff ... ok
test rad_merge_via_push ... ok
test rad_node ... ok
test rad_node_connect ... ok
test rad_patch_ahead_behind ... ok
test rad_patch ... ok
test rad_patch_change_base ... ok
test rad_patch_checkout ... ok
test rad_patch_checkout_revision ... ok
test rad_patch_checkout_force ... ok
test rad_patch_detached_head ... ok
test rad_patch_diff ... ok
test rad_patch_draft ... ok
test rad_patch_edit ... ok
test rad_patch_delete ... ok
test rad_patch_fetch_1 ... ok
test rad_patch_fetch_2 ... ok
test rad_patch_merge_draft ... ok
test rad_patch_open_explore ... ok
test rad_patch_revert_merge ... ok
test rad_patch_update ... ok
test rad_patch_via_push ... ok
test rad_publish ... ok
test rad_patch_pull_update ... ok
test rad_push_and_pull_patches ... ok
test rad_review_by_hunk ... ok
test rad_seed_and_follow ... ok
test rad_remote ... ok
test rad_self ... ok
test rad_seed_many ... ok
test rad_sync_without_node ... ok
test rad_unseed ... ok
test rad_sync ... ok
test rad_unseed_many ... ok
test rad_watch ... ok
test test_clone_without_seeds ... ok
test test_cob_deletion ... ok
test rad_workflow ... ok
test test_cob_replication ... ok
test test_replication_via_seed ... ok
test result: ok. 95 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 152.02s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli_test-019416717c61773a)
running 3 tests
test tests::test_parse ... ok
test tests::test_run ... ok
test tests::test_example_spaced_brackets ... ok
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cob-51e2cb672c60c662)
running 8 tests
test object::tests::test_serde ... ok
test tests::invalid_parse_refstr ... ok
test tests::parse_refstr ... ok
test tests::roundtrip ... ok
test tests::list_cobs ... ok
test tests::traverse_cobs ... ok
test type_name::test::valid_typenames ... ok
test tests::update_cob ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_crdt-7e149ccf4e56bbfc)
running 24 tests
test gset::tests::prop_semilattice ... ok
test immutable::test::test_merge_equal ... ok
test gmap::tests::prop_semilattice ... ok
test immutable::test::test_merge_inequal - should panic ... ok
test lwwmap::tests::test_insert ... ok
test lwwmap::tests::test_insert_remove ... ok
test lwwmap::tests::test_is_empty ... ok
test lwwmap::tests::test_remove_insert ... ok
test lwwreg::tests::prop_semilattice ... ok
test lwwreg::tests::test_merge ... ok
test lwwreg::tests::test_set_get ... ok
test lwwmap::tests::prop_semilattice ... ok
test lwwset::tests::test_insert ... ok
test lwwset::tests::test_insert_remove ... ok
test lwwset::tests::test_remove_insert ... ok
test redactable::test::prop_invariants ... ok
test redactable::test::test_both_present ... ok
test redactable::test::test_redacted ... ok
test test::test_generator ... ok
test tests::prop_bool_laws ... ok
test tests::prop_option_laws ... ok
test tests::test_bool ... ok
test lwwset::tests::prop_semilattice ... ok
test tests::test_option ... ok
test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_crypto-636ff488446c56b4)
running 12 tests
test ssh::fmt::test::test_key ... ok
test ssh::fmt::test::test_fingerprint ... ok
test ssh::keystore::tests::test_init_no_passphrase ... ok
test ssh::keystore::tests::test_signer ... ok
test ssh::test::prop_encode_decode_sk ... ok
test ssh::test::test_agent_encoding_remove ... ok
test ssh::test::test_agent_encoding_sign ... ok
test tests::prop_encode_decode ... ok
test tests::prop_key_equality ... ok
test tests::test_e25519_dh ... ok
test tests::test_encode_decode ... ok
test ssh::keystore::tests::test_init_passphrase ... ok
test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.30s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_dag-569b0a6854e86d64)
running 20 tests
test tests::test_contains ... ok
test tests::test_cycle ... ok
test tests::test_dependencies ... ok
test tests::test_diamond ... ok
test tests::test_fold_diamond ... ok
test tests::test_fold_multiple_roots ... ok
test tests::test_fold_reject ... ok
test tests::test_fold_sorting_1 ... ok
test tests::test_fold_sorting_2 ... ok
test tests::test_get ... ok
test tests::test_is_empty ... ok
test tests::test_len ... ok
test tests::test_merge_1 ... ok
test tests::test_merge_2 ... ok
test tests::test_prune_1 ... ok
test tests::test_prune_2 ... ok
test tests::test_prune_by_sorting ... ok
test tests::test_remove ... ok
test tests::test_siblings ... ok
test tests::test_complex ... ok
test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_fetch-05fcd46c986cb4cd)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_node-a9151bc25a4f93b5)
running 113 tests
test control::tests::test_control_socket ... ok
test deserializer::test::prop_decode_next ... ok
test deserializer::test::test_decode_next ... ok
test deserializer::test::test_unparsed ... ok
test service::filter::test::test_parameters ... ok
test control::tests::test_seed_unseed ... ok
test service::filter::test::test_sizes ... ok
test service::gossip::store::test::test_announced ... ok
test service::limiter::test::test_limitter_different_rates ... ok
test service::limiter::test::test_limitter_refill ... ok
test service::limiter::test::test_limitter_multi ... ok
test service::message::tests::test_inventory_limit ... ok
test service::message::tests::prop_refs_announcement_signing ... ok
test service::message::tests::test_ref_remote_limit ... ok
test tests::e2e::missing_default_branch ... ok
test service::message::tests::test_node_announcement_validate ... ok
test tests::e2e::missing_delegate_default_branch ... ok
test tests::e2e::test_background_foreground_fetch ... ok
test tests::e2e::test_catchup_on_refs_announcements ... ok
test tests::e2e::test_channel_reader_limit ... ok
test tests::e2e::test_clone ... ok
test tests::e2e::test_connection_crossing ... ok
test tests::e2e::test_dont_fetch_owned_refs ... ok
test tests::e2e::test_concurrent_fetches ... ok
test tests::e2e::test_fetch_followed_remotes ... ok
test tests::e2e::test_fetch_preserve_owned_refs ... ok
test tests::e2e::test_fetch_unseeded ... ok
test tests::e2e::test_fetch_up_to_date ... ok
test tests::e2e::test_inventory_sync_basic ... ok
test tests::e2e::test_inventory_sync_bridge ... ok
test tests::e2e::test_inventory_sync_ring ... ok
test tests::e2e::test_large_fetch ... ok
test tests::e2e::test_migrated_clone ... ok
test tests::e2e::test_missing_remote ... ok
test tests::e2e::test_inventory_sync_star ... ok
test tests::e2e::test_multiple_offline_inits ... ok
test tests::e2e::test_non_fastforward_sigrefs ... ok
test tests::e2e::test_outdated_delegate_sigrefs ... ok
test tests::e2e::test_replication ... ok
test tests::e2e::test_outdated_sigrefs ... ok
test tests::e2e::test_replication_invalid ... ok
test tests::e2e::test_replication_ref_in_sigrefs ... ok
test tests::prop_inventory_exchange_dense ... ok
test tests::test_announcement_rebroadcast ... ok
test tests::test_announcement_rebroadcast_duplicates ... ok
test tests::test_announcement_message_amplification ... ok
test tests::test_announcement_rebroadcast_timestamp_filtered ... ok
test tests::test_connection_kept_alive ... ok
test tests::test_disconnecting_unresponsive_peer ... ok
test tests::test_announcement_relay ... ok
test tests::test_fetch_missing_inventory_on_gossip ... ok
test tests::test_fetch_missing_inventory_on_schedule ... ok
test tests::test_inbound_connection ... ok
test tests::test_inventory_decode ... ok
test tests::test_init_and_seed ... ok
test tests::test_inventory_relay ... ok
test tests::test_inventory_relay_bad_timestamp ... ok
test tests::test_inventory_sync ... ok
test tests::test_maintain_connections ... ok
test tests::test_maintain_connections_failed_attempt ... ok
test tests::test_maintain_connections_transient ... ok
test tests::test_outbound_connection ... ok
test tests::test_inventory_pruning ... ok
test tests::test_persistent_peer_connect ... ok
test tests::test_persistent_peer_reconnect_success ... ok
test tests::test_persistent_peer_reconnect_attempt ... ok
test tests::test_ping_response ... ok
test tests::test_queued_fetch_from_command_same_rid ... ok
test tests::test_queued_fetch_from_ann_same_rid ... ok
test tests::test_redundant_connect ... ok
test tests::test_queued_fetch_max_capacity ... ok
test tests::test_refs_announcement_followed ... ok
test tests::test_refs_announcement_fetch_trusted_no_inventory ... ok
test tests::test_refs_announcement_no_subscribe ... ok
test tests::test_refs_announcement_offline ... ok
test tests::test_refs_announcement_relay_private ... ok
test tests::test_refs_announcement_relay_public ... ok
test tests::test_refs_synced_event ... ok
test tests::test_seed_repo_subscribe ... ok
test wire::frame::test::test_stream_id ... ok
test wire::message::tests::prop_addr ... ok
test tests::test_seeding ... ok
test wire::message::tests::prop_message_encode_decode ... ok
test wire::message::tests::prop_zero_bytes_encode_decode ... ok
test wire::message::tests::test_inv_ann_max_size ... ok
test wire::message::tests::test_node_ann_max_size ... ok
test wire::message::tests::test_pingpong_encode_max_size ... ok
test wire::message::tests::test_pingpong_encode_size_overflow ... ok
test wire::message::tests::test_refs_ann_max_size ... ok
test wire::protocol::test::test_inventory_ann_with_extension ... ok
test wire::protocol::test::test_pong_message_with_extension ... ok
test wire::message::tests::prop_message_decoder ... ok
test wire::tests::prop_id ... ok
test wire::tests::prop_oid ... ok
test wire::tests::prop_filter ... ok
test wire::tests::prop_refs ... ok
test wire::tests::prop_signature ... ok
test wire::tests::prop_pubkey ... ok
test wire::tests::prop_string ... ok
test wire::tests::prop_tuple ... ok
test wire::tests::prop_u16 ... ok
test wire::tests::prop_u32 ... ok
test wire::tests::prop_u64 ... ok
test wire::tests::prop_u8 ... ok
test wire::tests::prop_signed_refs ... ok
test wire::tests::test_alias ... ok
test wire::tests::test_bounded_vec_limit ... ok
test wire::tests::test_filter_invalid ... ok
test wire::tests::test_string ... ok
test wire::varint::test::prop_encode_decode ... ok
test wire::varint::test::test_encode_overflow - should panic ... ok
test wire::varint::test::test_encoding ... ok
test wire::tests::prop_vec ... ok
test result: ok. 113 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 104.39s
Running unittests src/main.rs (/workspace/cache/debug/deps/radicle_node-4820984cdb5701fb)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_remote_helper-ec4b110573be437b)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/git-remote-rad.rs (/workspace/cache/debug/deps/git_remote_rad-6e1e6e7941f73781)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_signals-85fbd454a3bf0ac6)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_ssh-9b2e5dfee304f504)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_systemd-1b4159ebc8f1d2b1)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_term-96f7925768df62cb)
running 20 tests
test ansi::tests::colors_disabled ... ok
test ansi::tests::wrapping ... ok
test cell::test::test_width ... ok
test element::test::test_truncate ... ok
test element::test::test_width ... ok
test table::test::test_table ... ok
test table::test::test_table_border ... ok
test table::test::test_table_border_maximized ... ok
test table::test::test_table_border_truncated ... ok
test table::test::test_table_truncate ... ok
test table::test::test_table_unicode ... ok
test table::test::test_table_unicode_truncate ... ok
test table::test::test_truncate ... ok
test textarea::test::test_wrapping ... ok
test textarea::test::test_wrapping_code_block ... ok
test textarea::test::test_wrapping_fenced_block ... ok
test textarea::test::test_wrapping_paragraphs ... ok
test vstack::test::test_vstack ... ok
test vstack::test::test_vstack_maximize ... ok
test ansi::tests::colors_enabled ... ok
test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running unittests src/rad-agent.rs (/workspace/cache/debug/deps/rad_agent-ebde29902276e4db)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-cli-demo.rs (/workspace/cache/debug/deps/rad_cli_demo-b4888d9c25fd0e5a)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-init.rs (/workspace/cache/debug/deps/rad_init-247a667ed33dcb00)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-merge.rs (/workspace/cache/debug/deps/rad_merge-02c7555617034abf)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-push.rs (/workspace/cache/debug/deps/rad_push-3ff35bc35af21c62)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-self.rs (/workspace/cache/debug/deps/rad_self-b8e8c77c09a2ee71)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-set-canonical-refs.rs (/workspace/cache/debug/deps/rad_set_canonical_refs-81969bf711bec567)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_cli
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_cli_test
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_cob
running 1 test
test radicle-cob/src/backend/git/stable.rs - backend::git::stable::with_advanced_timestamp (line 56) ... ignored
test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_crdt
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_crypto
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_dag
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_fetch
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_node
running 6 tests
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::max (line 96) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::collect_from (line 30) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::truncate (line 50) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::unbound (line 149) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::push (line 122) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::with_capacity (line 66) ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s
Doc-tests radicle_remote_helper
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_signals
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_ssh
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_systemd
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_term
running 1 test
test radicle-term/src/table.rs - table (line 4) ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
RUN: Action finished OK
RUN: Action 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",
}
[2025-09-20T09:03:00Z DEBUG ambient_ci::action] Plan::execute: 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",
}
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\n# 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\n"]
cwd=/workspace/src (exists? true)
extra_env=[]
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ cargo doc --workspace --no-deps
Checking radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Checking radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Checking radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Checking radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Checking radicle-term v0.12.0 (/workspace/src/radicle-term)
Checking radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Checking radicle v0.14.0 (/workspace/src/radicle)
Checking radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Documenting radicle v0.14.0 (/workspace/src/radicle)
Documenting radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Documenting radicle-crdt v0.1.0 (/workspace/src/radicle-crdt)
Documenting radicle-term v0.12.0 (/workspace/src/radicle-term)
Documenting radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Checking radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Documenting radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Checking radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Checking radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Documenting radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Documenting radicle-node v0.10.0 (/workspace/src/radicle-node)
Documenting radicle-tools v0.9.0 (/workspace/src/radicle-tools)
Documenting radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Documenting radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Documenting radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Documenting radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Documenting radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Documenting radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.79s
Generated /workspace/cache/doc/radicle/index.html and 22 other files
RUN: Action finished OK
RUN: Action 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",
}
[2025-09-20T09:03:12Z DEBUG ambient_ci::action] Plan::execute: 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",
}
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\n# 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\n"]
cwd=/workspace/src (exists? true)
extra_env=[]
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ git reset --hard
HEAD is now at 7322e3ac6 node, cli: remove predefined bootstrap nodes
+ git clean -fdx
+ git status --ignored
HEAD detached at 7322e3ac6
nothing to commit, working tree clean
++ dpkg-parsechangelog -SVersion
++ sed 's/-[^-]*$//'
+ V=1.1.0
++ date -u +%Y%m%dT%H%M%S
+ T=20250920T090312
+ version=1.1.0.ci20250920T090312-1
+ dch -v 1.1.0.ci20250920T090312-1 'CI build under Ambient.'
+ dch -r ''
RUN: Action finished OK
RUN: Action Deb
[2025-09-20T09:03:12Z DEBUG ambient_ci::action] Plan::execute: Deb
SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n "]
cwd=/workspace/src (exists? true)
extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
+ echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ /bin/env
DEBFULLNAME=Lars Wirzenius
CARGO_TARGET_DIR=/workspace/cache
PWD=/workspace/src
SYSTEMD_EXEC_PID=312
LANG=C.UTF-8
CARGO_HOME=/workspace/deps
DEBEMAIL=liw@liw.fi
INVOCATION_ID=38333c0ba51340c3a41473568cbca308
SHLVL=2
JOURNAL_STREAM=8:13193
PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
OLDPWD=/
_=/bin/env
+ command -v cargo
/root/.cargo/bin/cargo
+ command -v rustc
/root/.cargo/bin/rustc
+ cargo --version
cargo 1.85.1 (d73d2caf9 2024-12-31)
+ rustc --version
rustc 1.85.1 (4eb161250 2025-03-15)
++ dpkg-parsechangelog -SSource
+ name=radicle
++ dpkg-parsechangelog -SVersion
+ version=1.1.0.ci20250920T090312-1
++ echo 1.1.0.ci20250920T090312-1
++ sed 's/-[^-]*$//'
+ uv=1.1.0.ci20250920T090312
++ dpkg --print-architecture
+ arch=amd64
+ orig=../radicle_1.1.0.ci20250920T090312.orig.tar.xz
+ deb=../radicle_1.1.0.ci20250920T090312-1_amd64.deb
+ changes=../radicle_1.1.0.ci20250920T090312-1_amd64.changes
+ git archive HEAD
+ xz
+ dpkg-buildpackage -us -uc
[1mdpkg-buildpackage: [0m[32minfo[0m: source package radicle
[1mdpkg-buildpackage: [0m[32minfo[0m: source version 1.1.0.ci20250920T090312-1
[1mdpkg-buildpackage: [0m[32minfo[0m: source distribution unstable
[1mdpkg-buildpackage: [0m[32minfo[0m: source changed by Lars Wirzenius <liw@liw.fi>
[1mdpkg-buildpackage: [0m[32minfo[0m: host architecture amd64
[1;35m dpkg-source --before-build .
[0m[1;35m debian/rules clean
[0mdh clean
dh_clean
[1;35m dpkg-source -b .
[0m[1mdpkg-source: [0m[32minfo[0m: using source format '3.0 (quilt)'
[1mdpkg-source: [0m[32minfo[0m: building radicle using existing ./radicle_1.1.0.ci20250920T090312.orig.tar.xz
[1mdpkg-source: [0m[32minfo[0m: building radicle in radicle_1.1.0.ci20250920T090312-1.debian.tar.xz
[1mdpkg-source: [0m[32minfo[0m: building radicle in radicle_1.1.0.ci20250920T090312-1.dsc
[1;35m debian/rules build
[0mmake: 'build' is up to date.
[1;35m debian/rules binary
[0mdh binary
dh_update_autotools_config
dh_autoreconf
debian/rules override_dh_auto_build
make[1]: Entering directory '/workspace/src'
scripts/build-man-pages.sh . *.adoc
Building git-remote-rad.1.adoc..
Building rad-id.1.adoc..
Building rad-patch.1.adoc..
Building rad.1.adoc..
Building radicle-node.1.adoc..
make[1]: Leaving directory '/workspace/src'
debian/rules override_dh_auto_test
make[1]: Entering directory '/workspace/src'
echo tests are disabled, for now
tests are disabled, for now
make[1]: Leaving directory '/workspace/src'
create-stamp debian/debhelper-build-stamp
dh_testroot
dh_prep
debian/rules override_dh_auto_install
make[1]: Entering directory '/workspace/src'
cargo install --offline --locked --path=radicle-cli --root=debian/radicle
Installing radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Compiling radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Compiling radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Compiling radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Compiling radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Compiling radicle-term v0.12.0 (/workspace/src/radicle-term)
Compiling radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Finished `release` profile [optimized] target(s) in 1m 06s
Installing debian/radicle/bin/rad
Installed package `radicle-cli v0.12.1 (/workspace/src/radicle-cli)` (executable `rad`)
warning: be sure to add `debian/radicle/bin` to your PATH to be able to run the installed binaries
cargo install --offline --locked --path=radicle-node --root=debian/radicle
Installing radicle-node v0.10.0 (/workspace/src/radicle-node)
Compiling radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Compiling radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Compiling radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Finished `release` profile [optimized] target(s) in 46.86s
Installing debian/radicle/bin/radicle-node
Installed package `radicle-node v0.10.0 (/workspace/src/radicle-node)` (executable `radicle-node`)
warning: be sure to add `debian/radicle/bin` to your PATH to be able to run the installed binaries
cargo install --offline --locked --path=radicle-remote-helper --root=debian/radicle
Installing radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Finished `release` profile [optimized] target(s) in 10.38s
Installing debian/radicle/bin/git-remote-rad
Installed package `radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)` (executable `git-remote-rad`)
warning: be sure to add `debian/radicle/bin` to your PATH to be able to run the installed binaries
rm -f debian/*/.crates*.*
make[1]: Leaving directory '/workspace/src'
dh_install
dh_installdocs
dh_installchangelogs
dh_installman
dh_lintian
dh_perl
dh_link
dh_strip_nondeterminism
dh_compress
dh_fixperms
dh_missing
dh_strip
dh_makeshlibs
dh_shlibdeps
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
[1mdpkg-deb:[0m building package 'radicle' in '../radicle_1.1.0.ci20250920T090312-1_amd64.deb'.
[1;35m dpkg-genbuildinfo -O../radicle_1.1.0.ci20250920T090312-1_amd64.buildinfo
[0m[1;35m dpkg-genchanges -O../radicle_1.1.0.ci20250920T090312-1_amd64.changes
[0m[1mdpkg-genchanges: [0m[32minfo[0m: including full source code in upload
[1;35m dpkg-source --after-build .
[0m[1mdpkg-buildpackage: [0m[32minfo[0m: full upload (original source is included)
+ ls -l ..
total 10320
drwxr-xr-x 2 root root 4096 Sep 20 08:56 artifacts
drwxr-xr-x 6 root root 4096 Sep 19 13:49 cache
drwxr-xr-x 3 root root 4096 Sep 20 09:03 deps
-rw-r--r-- 1 root root 1948 Sep 20 09:03 radicle_1.1.0.ci20250920T090312-1.debian.tar.xz
-rw-r--r-- 1 root root 981 Sep 20 09:03 radicle_1.1.0.ci20250920T090312-1.dsc
-rw-r--r-- 1 root root 5897 Sep 20 09:05 radicle_1.1.0.ci20250920T090312-1_amd64.buildinfo
-rw-r--r-- 1 root root 2014 Sep 20 09:05 radicle_1.1.0.ci20250920T090312-1_amd64.changes
-rw-r--r-- 1 root root 9693212 Sep 20 09:05 radicle_1.1.0.ci20250920T090312-1_amd64.deb
-rw-r--r-- 1 root root 833404 Sep 20 09:03 radicle_1.1.0.ci20250920T090312.orig.tar.xz
drwxr-xr-x 26 root root 4096 Sep 20 09:03 src
+ for x in ../*.deb
+ dpkg -c ../radicle_1.1.0.ci20250920T090312-1_amd64.deb
drwxr-xr-x root/root 0 2025-09-20 09:03 ./
drwxr-xr-x root/root 0 2025-09-20 09:03 ./bin/
-rwxr-xr-x root/root 7045304 2025-09-20 09:03 ./bin/git-remote-rad
-rwxr-xr-x root/root 25827720 2025-09-20 09:03 ./bin/rad
-rwxr-xr-x root/root 10013344 2025-09-20 09:03 ./bin/radicle-node
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/doc/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/doc/radicle/
-rw-r--r-- root/root 221 2025-09-20 09:03 ./usr/share/doc/radicle/changelog.Debian.gz
-rw-r--r-- root/root 357 2025-09-20 09:03 ./usr/share/doc/radicle/copyright
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/lintian/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/lintian/overrides/
-rw-r--r-- root/root 121 2025-09-20 09:03 ./usr/share/lintian/overrides/radicle
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/man/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/man/man1/
-rw-r--r-- root/root 557 2025-09-20 09:03 ./usr/share/man/man1/git-remote-rad.1.gz
-rw-r--r-- root/root 2292 2025-09-20 09:03 ./usr/share/man/man1/rad-id.1.gz
-rw-r--r-- root/root 4294 2025-09-20 09:03 ./usr/share/man/man1/rad-patch.1.gz
-rw-r--r-- root/root 3726 2025-09-20 09:03 ./usr/share/man/man1/rad.1.gz
-rw-r--r-- root/root 493 2025-09-20 09:03 ./usr/share/man/man1/radicle-node.1.gz
+ mv ../radicle_1.1.0.ci20250920T090312-1.debian.tar.xz ../radicle_1.1.0.ci20250920T090312-1.dsc ../radicle_1.1.0.ci20250920T090312-1_amd64.buildinfo ../radicle_1.1.0.ci20250920T090312-1_amd64.changes ../radicle_1.1.0.ci20250920T090312-1_amd64.deb ../radicle_1.1.0.ci20250920T090312.orig.tar.xz /workspace/artifacts
RUN: Action finished OK
RUN: Action TarCreate {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T09:05:28Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
filename: Some(
"/dev/vde",
),
root: Some(
"/workspace/cache",
),
size: None,
}
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] create archive file /dev/vde
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
RUN: Action finished OK
RUN: Action TarCreate {
archive: "/dev/vdd",
directory: "/workspace/artifacts",
}
[2025-09-20T09:06:12Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
archive: "/dev/vdd",
directory: "/workspace/artifacts",
}
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
filename: Some(
"/dev/vdd",
),
root: Some(
"/workspace/artifacts",
),
size: None,
}
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
RUN: Action finished OK
ambient-execute-plan ends
EXIT CODE: 0
[2025-09-20T09:06:43Z INFO ambient] ambient ends successfully
{
"request": "trigger",
"version": 1,
"event_type": "patch",
"repository": {
"id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5",
"name": "heartwood",
"description": "Radicle Heartwood Protocol & Stack",
"private": false,
"default_branch": "master",
"delegates": [
"did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT",
"did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW",
"did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
"did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
"did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
]
},
"action": "Created",
"patch": {
"id": "3219ef871dd44c7ef51693f4aeba4c2c5c0c5c7b",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"title": "Remove predefined bootstrap nodes",
"state": {
"status": "open",
"conflicts": []
},
"before": "f5fa84fac6736d2e31ec20c9b844ff12e6414d14",
"after": "7322e3ac61669ba6dbde16bb0f7d30edf1ee85ce",
"commits": [
"7322e3ac61669ba6dbde16bb0f7d30edf1ee85ce",
"674aaebb21590b14b391cb3b0919a5ab14c26206"
],
"target": "e70850cb36c5f08d2d8714017d5404dde34deefa",
"labels": [],
"assignees": [],
"revisions": [
{
"id": "3219ef871dd44c7ef51693f4aeba4c2c5c0c5c7b",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "Instead, expect a \"network\" field that names a network file that must exist\nunder $RAD_HOME/networks.\n\nA network file is a JSON file containing nodes and preferred nodes, e.g.\n\n {\n \"nodes\": {\n \"seed.radicle.xyz\": \"z6MksmpU5b1dS7oaqF2bHXhQi1DWy2hB7Mh9CuN7y1DN6QSz@seed.radicle.xyz:8776\",\n \"seed.radicle.garden\", \"z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@seed.radicle.garden:8776\",\n \"ash.radicle.garden\", \"z6Mkmqogy2qEM2ummccUthFEaaHvyYmYBYh3dbe9W4ebScxo@ash.radicle.garden:8776\"\n },\n \"preferredNodes\": [\"seed.radicle.xyz\"]\n }",
"base": "74336f961a5f6cfbb30f867a9eacfd5da579f597",
"oid": "e46acdc3cbcebaf3552b97babf6d6bec953ea230",
"timestamp": 1722634346
},
{
"id": "1d23961eeb8247bc29ea02db5c475642b81868ad",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "c8fbcf2a7aeb0dc8b5c2f709532ae464fedc3677",
"oid": "b96908a5b04926bf42cd2e7b657326c3f34556fa",
"timestamp": 1724509992
},
{
"id": "38969304ecf11a97070328f074ed93915fb9c003",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "3b5fac178eaf9bca639fbd0c1df0c68619a7f51f",
"oid": "34463b0031d6da1578cd5d45d1e683309ef3a3d3",
"timestamp": 1744061017
},
{
"id": "263374575f2a74b428c3c78d594df78edc3802ff",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "ffc86f8a9687a1a085f955abe058c7f1cb65daa6",
"oid": "3782686c36c00f643eb4ef3f93db29155063d848",
"timestamp": 1744478283
},
{
"id": "602ee13f09319b2bd660ecdf16f3d5950d259ec5",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "ffc86f8a9687a1a085f955abe058c7f1cb65daa6",
"oid": "653dd9d53b7f31330707b2473609e15120863e05",
"timestamp": 1744492675
},
{
"id": "e2d02d3bdaae0941620906c3a8542b617d21a8df",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "ffc86f8a9687a1a085f955abe058c7f1cb65daa6",
"oid": "e9d51d65c3b3f836bd5cd25478d90e4e994d443a",
"timestamp": 1744574174
},
{
"id": "eaf5e0b423bb9a919e627dd8a73828046b95fb98",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "47c785b9160c31ab360e15c7b2f849e5225ecc66",
"oid": "3273d81f73bcb510c595510c36a48a57fdab2822",
"timestamp": 1744844180
},
{
"id": "43076f3ce705d2d45c0197f0c125304b743fa0d4",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "433483e07aaee791c3c7ca6e9ffff1f24060ce26",
"oid": "0a8f0b2a99e9c7ec22d2c7bba20d17c6f8127913",
"timestamp": 1745237998
},
{
"id": "7ffde3dd1e00bce7012624813949571149c11b25",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "8fd044833e40440e7b9d7a2c08281f404e5f5ed7",
"oid": "a260405f7b121905e24d37a72ee088e6a0a34fcf",
"timestamp": 1745238057
},
{
"id": "854cf69f63cdd526be0fade57f4ccc2669a58e0f",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "8fd044833e40440e7b9d7a2c08281f404e5f5ed7",
"oid": "0fc788768082521d1d8e11f3338dd58eab815cf2",
"timestamp": 1745238387
},
{
"id": "982302c3e6e41d6cc700a13c2f06bb733748164a",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "8fd044833e40440e7b9d7a2c08281f404e5f5ed7",
"oid": "2a2b2d613aa07bbf4bec7ff619bd10bdb0aa67a7",
"timestamp": 1745240871
},
{
"id": "28ea60d89fb24e1bc77e9711885c27d509e9d3cb",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "8fd044833e40440e7b9d7a2c08281f404e5f5ed7",
"oid": "d6f14205e6a631b74e7d8efa60ae4792779013a5",
"timestamp": 1745345979
},
{
"id": "e908a107af0cf0a4e29202627ce1dfb875046885",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "8fd044833e40440e7b9d7a2c08281f404e5f5ed7",
"oid": "7eddb63cfed766cafa70579abd9bcc815ec610ec",
"timestamp": 1745347056
},
{
"id": "c53abe9ba40da6407ead0bd103e2ddad4389235b",
"author": {
"id": "did:key:z6MkmiJDUjPwusmFndWci1Gx46iSvPx5zfZCtJ4SPmkTV5sS",
"alias": "istankovic"
},
"description": "",
"base": "f5fa84fac6736d2e31ec20c9b844ff12e6414d14",
"oid": "7322e3ac61669ba6dbde16bb0f7d30edf1ee85ce",
"timestamp": 1749306161
}
]
}
}[2025-09-20T08:55:54Z INFO ambient] ambient starts
[2025-09-20T08:55:54Z DEBUG ambient] load default configuration file /home/_rad/.config/ambient/config.yaml if it exists
deprecated: the `cpus` field is replaced by `qemu.cpus`
deprecated: the `memory` field is replaced by `qemu.memory`
[2025-09-20T08:55:54Z DEBUG ambient] complete configuration: Config {
tmpdir: "/home/_rad/tmp",
image_store: "/home/_rad/ambient-images",
projects: "/dev/null",
state: "/home/_rad/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(
1000000000,
),
cache_max_size: Byte(
30000000000,
),
qemu: QemuConfig {
cpus: 2,
memory: Byte(
12000000000,
),
kvm_binary: "/usr/bin/kvm",
ovmf_vars_file: "/usr/share/ovmf/OVMF.fd",
ovmf_code_file: "/usr/share/ovmf/OVMF.fd",
},
}
[2025-09-20T08:55:54Z DEBUG ambient] configuration: Config {
tmpdir: "/home/_rad/tmp",
image_store: "/home/_rad/ambient-images",
projects: "/dev/null",
state: "/home/_rad/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(
1000000000,
),
cache_max_size: Byte(
30000000000,
),
qemu: QemuConfig {
cpus: 2,
memory: Byte(
12000000000,
),
kvm_binary: "/usr/bin/kvm",
ovmf_vars_file: "/usr/share/ovmf/OVMF.fd",
ovmf_code_file: "/usr/share/ovmf/OVMF.fd",
},
}
[2025-09-20T08:55:54Z DEBUG ambient_ci::project] load project state from /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/meta.yaml
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] latest commit: "97552e11cfce2ff345d3a9f7a5853d1b07e5a5f8"
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] is a git repository
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] git repository is clean
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] current (HEAD) commit: 7322e3ac61669ba6dbde16bb0f7d30edf1ee85ce
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] no dry run requested
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] forced run requested
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] run? true
[2025-09-20T08:55:54Z INFO ambient_ci::run] project rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5: running CI
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] Executing pre-plan steps
[2025-09-20T08:55:54Z DEBUG ambient_ci::action] Plan::execute: CargoFetch {
sourcedir: "/tmp/.tmpMZ5f4C/src",
dependenciesdir: "/home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies",
}
SPAWN: argv=["env", "CARGO_HOME=/home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/dependencies", "cargo", "fetch", "--locked"]
cwd=/tmp/.tmpMZ5f4C/src (exists? true)
extra_env=[]
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmp6icFzm/src.tar
[2025-09-20T08:55:54Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmp6icFzm/deps.tar
[2025-09-20T08:55:56Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan"
[2025-09-20T08:55:56Z 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-09-20T08:55:56Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan
[2025-09-20T08:55:56Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /home/_rad/tmp/.tmp6icFzm/ambient-execute-plan/run-ci
[2025-09-20T08:55:56Z DEBUG ambient_ci::run] copy OK: true
[2025-09-20T08:55:56Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmp6icFzm/executor.tar
[2025-09-20T08:56:15Z DEBUG ambient_ci::project] removing run log file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-20T08:56:15Z DEBUG ambient_ci::project] statedir is /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5, exists? true
[2025-09-20T08:56:15Z DEBUG ambient_ci::project] creating run log file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-20T08:56:15Z DEBUG ambient_ci::project] created run log file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log OK
[2025-09-20T08:56:15Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient"
[2025-09-20T08:56:15Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1"
[2025-09-20T08:56:15Z 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-09-20T08:56:15Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff"
[2025-09-20T08:56:15Z 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-09-20T08:56:15Z DEBUG ambient_ci::qemu] run QEMU
[2025-09-20T08:56:15Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file
[2025-09-20T08:56:15Z DEBUG ambient_ci::qemu_utils] qemu-img create /home/_rad/tmp/.tmpVJEeFO/.tmpNulXgv/vm.qcow2 backing on /home/_rad/ambient.qcow2
[2025-09-20T08:56:16Z DEBUG ambient_ci::qemu] create cloud-init ISO file
[2025-09-20T08:56:16Z 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-09-20T08:56:16Z DEBUG ambient_ci::cloud_init] write /tmp/.tmp1kagbp/meta-data
[2025-09-20T08:56:16Z DEBUG ambient_ci::cloud_init] write /tmp/.tmp1kagbp/user-data
[2025-09-20T08:56:16Z DEBUG ambient_ci::qemu] set console log file to /home/_rad/tmp/.tmpVJEeFO/.tmpNulXgv/console.log
[2025-09-20T08:56:16Z DEBUG ambient_ci::util] create file /home/_rad/tmp/.tmpVJEeFO/.tmpNulXgv/console.log
[2025-09-20T08:56:16Z DEBUG ambient_ci::qemu] set run file to /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-20T08:56:16Z DEBUG ambient_ci::util] create file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-20T08:56:16Z DEBUG ambient_ci::qemu] run QEMU: QemuArgs {
args: [
"-m",
"11444",
"-smp",
"cpus=2",
"-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:/home/_rad/tmp/.tmpVJEeFO/.tmpNulXgv/console.log",
"-serial",
"file:/home/_rad/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=/home/_rad/tmp/.tmpVJEeFO/.tmpNulXgv/vars.fd",
"-drive",
"format=qcow2,if=virtio,file=/home/_rad/tmp/.tmpVJEeFO/.tmpNulXgv/vm.qcow2",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmp6icFzm/executor.tar,readonly=on",
"-cdrom",
"/home/_rad/tmp/.tmpVJEeFO/.tmpNulXgv/cloud_init.iso",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmp6icFzm/src.tar,readonly=on",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmp6icFzm/artifacts.tar",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmp6icFzm/cache.tar",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmp6icFzm/deps.tar,readonly=on",
"-nodefaults",
"-no-user-config",
],
}
[2025-09-20T09:06:15Z DEBUG ambient_ci::qemu] QEMU finished OK
[2025-09-20T09:06:15Z DEBUG ambient_ci::qemu] run log:
--------------------==========
[2025-09-20T08:56:19Z TRACE ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z DEBUG ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z INFO ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z WARN ambient_execute_plan] ambient-execute-plan starts
[2025-09-20T08:56:19Z 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-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
pathname: "/workspace",
}
RUN: Action finished OK
RUN: Action Mkdir {
pathname: "/workspace/artifacts",
}
[2025-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
pathname: "/workspace/artifacts",
}
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdc",
directory: "/workspace/src",
}
[2025-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdc",
directory: "/workspace/src",
}
[2025-09-20T08:56:19Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-09-20T08:56:19Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-20T08:56:19Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-20T08:56:19Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-09-20T08:56:23Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T08:56:23Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T08:56:23Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-09-20T08:57:09Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action Spawn {
argv: [
"find",
"/workspace",
"-maxdepth",
"2",
"-ls",
],
}
[2025-09-20T08:57:09Z 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 Sep 20 08:56 /workspace
2621442 4 drwxr-xr-x 2 root root 4096 Sep 20 08:56 /workspace/artifacts
2753631 4 drwxr-xr-x 6 root root 4096 Sep 19 13:49 /workspace/cache
2763933 4 drwxr-xr-x 24 root root 4096 Sep 20 08:40 /workspace/cache/doc
2769360 4 drwxr-xr-x 7 root root 4096 Sep 20 08:36 /workspace/cache/debug
2753632 4 -rw-r--r-- 1 root root 1031 Sep 20 08:36 /workspace/cache/.rustc_info.json
2753633 4 drwxr-xr-x 7 root root 4096 Sep 20 08:42 /workspace/cache/release
2769358 4 drwxr-xr-x 2 root root 4096 Sep 19 13:39 /workspace/cache/tmp
2769359 4 -rw-r--r-- 1 root root 218 Sep 20 08:40 /workspace/cache/.rustdoc_fingerprint.json
2622862 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/deps
2669917 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache
2622863 4 drwxr-xr-x 5 root root 4096 Sep 10 13:40 /workspace/deps/registry
2669915 180 -rw-r--r-- 1 root root 184320 Sep 20 08:55 /workspace/deps/.global-cache
2669916 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache-mutate
2621443 4 drwxr-xr-x 26 root root 4096 Sep 20 08:55 /workspace/src
2621728 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-cob
2622042 12 -rw-r--r-- 1 root root 9723 Sep 20 08:55 /workspace/src/LICENSE-APACHE
2621989 8 -rw-r--r-- 1 root root 5666 Sep 20 08:55 /workspace/src/rad-id.1.adoc
2621446 4 -rw-r--r-- 1 root root 77 Sep 20 08:55 /workspace/src/rust-toolchain.toml
2621993 8 -rw-r--r-- 1 root root 5102 Sep 20 08:55 /workspace/src/flake.lock
2621617 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-remote-helper
2621603 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-ssh
2621444 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/systemd
2622049 4 -rw-r--r-- 1 root root 1083 Sep 20 08:55 /workspace/src/.gitsigners
2622046 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/.radicle
2621990 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/networks
2621599 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-systemd
2622044 4 -rw-r--r-- 1 root root 1203 Sep 20 08:55 /workspace/src/DCO
2621995 4 -rw-r--r-- 1 root root 725 Sep 20 08:55 /workspace/src/Cargo.toml
2621987 8 -rw-r--r-- 1 root root 8044 Sep 20 08:55 /workspace/src/rad.1.adoc
2621447 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle
2622013 8 -rw-r--r-- 1 root root 5432 Sep 20 08:55 /workspace/src/deny.toml
2621997 12 -rw-r--r-- 1 root root 8326 Sep 20 08:55 /workspace/src/CONTRIBUTING.md
2621613 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-signals
2621714 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-crdt
2621994 4 -rw-r--r-- 1 root root 3091 Sep 20 08:55 /workspace/src/README.md
2622050 4 -rw-r--r-- 1 root root 61 Sep 20 08:55 /workspace/src/.env.seed
2622012 4 -rw-r--r-- 1 root root 571 Sep 20 08:55 /workspace/src/git-remote-rad.1.adoc
2621988 12 -rw-r--r-- 1 root root 10770 Sep 20 08:55 /workspace/src/rad-patch.1.adoc
2621573 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-term
2621999 4 -rw-r--r-- 1 root root 10 Sep 20 08:55 /workspace/src/.envrc
2621998 4 -rw-r--r-- 1 root root 86 Sep 20 08:55 /workspace/src/.gitignore
2621992 8 -rw-r--r-- 1 root root 8006 Sep 20 08:55 /workspace/src/flake.nix
2621698 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-dag
2621563 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-tools
2622039 4 -rw-r--r-- 1 root root 1623 Sep 20 08:55 /workspace/src/build.rs
2622040 4 -rw-r--r-- 1 root root 2163 Sep 20 08:55 /workspace/src/VERSIONING.md
2622045 4 -rw-r--r-- 1 root root 79 Sep 20 08:55 /workspace/src/ARCHITECTURE.md
2622052 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/.config
2621996 88 -rw-r--r-- 1 root root 88892 Sep 20 08:55 /workspace/src/Cargo.lock
2622014 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/debian
2622056 4 drwxr-xr-x 8 root root 4096 Sep 20 08:55 /workspace/src/.git
2622043 8 -rw-r--r-- 1 root root 7645 Sep 20 08:55 /workspace/src/HACKING.md
2622041 4 -rw-r--r-- 1 root root 1079 Sep 20 08:55 /workspace/src/LICENSE-MIT
2622011 4 -rw-r--r-- 1 root root 426 Sep 20 08:55 /workspace/src/radicle-node.1.adoc
2622027 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/build
2622000 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/scripts
2621674 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-fetch
2622054 4 drwxr-xr-x 2 root root 4096 Sep 20 08:55 /workspace/src/.cargo
2621982 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-cli-test
2621626 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-node
2621702 4 drwxr-xr-x 3 root root 4096 Sep 20 08:55 /workspace/src/radicle-crypto
2622051 4 -rw-r--r-- 1 root root 30 Sep 20 08:55 /workspace/src/.dockerignore
2621770 4 drwxr-xr-x 5 root root 4096 Sep 20 08:55 /workspace/src/radicle-cli
RUN: Action finished OK
RUN: Action CargoFmt
[2025-09-20T08:57:09Z 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-09-20T08:57:10Z 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.9.0 (/workspace/src/radicle-ssh)
Checking radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Checking radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Checking radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Checking radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Checking radicle-term v0.12.0 (/workspace/src/radicle-term)
Checking radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Checking radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Checking radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Checking radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Checking radicle-tools v0.9.0 (/workspace/src/radicle-tools)
Checking radicle-crdt v0.1.0 (/workspace/src/radicle-crdt)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.27s
RUN: Action finished OK
RUN: Action CargoBuild
[2025-09-20T08:57:27Z 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.9.0 (/workspace/src/radicle-ssh)
Compiling radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Compiling radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Compiling radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Compiling radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-term v0.12.0 (/workspace/src/radicle-term)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Compiling radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Compiling radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Compiling radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Compiling radicle-tools v0.9.0 (/workspace/src/radicle-tools)
Compiling radicle-crdt v0.1.0 (/workspace/src/radicle-crdt)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
RUN: Action finished OK
RUN: Action CargoTest
[2025-09-20T08:58:33Z 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.19s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle-cbcedab996359b3f)
running 171 tests
test canonical::formatter::test::ascii_control_characters ... ok
test canonical::formatter::test::ordered_nested_object ... ok
test canonical::formatter::test::securesystemslib_asserts ... ok
test cob::cache::migrations::_2::tests::test_migration_2 ... 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::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::identity::test::test_identity_updates_concurrent ... ok
test cob::identity::test::test_valid_identity ... ok
test cob::issue::cache::tests::test_counts ... ok
test cob::identity::test::test_identity_updates_concurrent_outdated ... ok
test cob::issue::cache::tests::test_is_empty ... ok
test cob::issue::cache::tests::test_list ... ok
test cob::issue::cache::tests::test_get ... ok
test cob::issue::cache::tests::test_list_by_status ... ok
test cob::issue::cache::tests::test_remove ... ok
test cob::issue::test::test_embeds ... ok
test cob::issue::test::test_embeds_edit ... ok
test cob::issue::test::test_invalid_actions ... ok
test cob::issue::test::test_concurrency ... ok
test cob::issue::test::test_invalid_cob ... ok
test cob::issue::test::test_invalid_tx_reference ... ok
test cob::issue::test::test_invalid_tx ... 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_create_and_reassign ... ok
test cob::issue::test::test_issue_edit ... ok
test cob::issue::test::test_issue_edit_description ... ok
test cob::issue::test::test_issue_label ... ok
test cob::issue::test::test_issue_multilines ... ok
test cob::issue::test::test_issue_react ... ok
test cob::issue::test::test_issue_state_serde ... ok
test cob::issue::test::test_ordering ... ok
test cob::issue::test::test_issue_reply ... ok
test cob::patch::cache::tests::test_counts ... ok
test cob::patch::cache::tests::test_find_by_revision ... ok
test cob::patch::cache::tests::test_is_empty ... ok
test cob::patch::cache::tests::test_get ... ok
test cob::patch::cache::tests::test_list ... ok
test cob::patch::cache::tests::test_list_by_status ... ok
test cob::patch::test::test_json ... ok
test cob::patch::test::test_json_serialization ... ok
test cob::patch::test::test_patch_create_and_get ... ok
test cob::patch::cache::tests::test_remove ... ok
test cob::patch::test::test_patch_discussion ... ok
test cob::patch::test::test_patch_merge ... ok
test cob::patch::test::test_patch_redact ... ok
test cob::patch::test::test_patch_review ... ok
test cob::patch::test::test_patch_review_comment ... ok
test cob::patch::test::test_patch_review_duplicate ... ok
test cob::patch::test::test_patch_review_edit ... ok
test cob::patch::test::test_patch_review_edit_comment ... ok
test cob::patch::test::test_patch_review_remove_summary ... ok
test cob::patch::test::test_patch_review_revision_redact ... ok
test cob::patch::test::test_reactions_json_serialization ... ok
test cob::patch::test::test_revision_edit_redact ... ok
test cob::patch::test::test_revision_reaction ... ok
test cob::patch::test::test_revision_review_merge_redacted ... ok
test cob::patch::test::test_patch_update ... ok
test cob::thread::tests::test_comment_edit_missing ... ok
test cob::thread::tests::test_comment_edit_redacted ... ok
test cob::thread::tests::test_comment_redact_missing ... ok
test cob::thread::tests::test_duplicate_comments ... ok
test cob::thread::tests::test_edit_comment ... ok
test cob::thread::tests::test_redact_comment ... ok
test cob::thread::tests::test_timeline ... ok
test git::canonical::tests::test_quorum ... ok
test git::canonical::tests::test_quorum_merges ... ok
test git::canonical::tests::test_quorum_properties ... 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 cob::thread::tests::prop_ordering ... 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::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 node::address::store::test::test_empty ... ok
test node::address::store::test::test_entries ... ok
test node::address::store::test::test_get_none ... ok
test node::address::store::test::test_insert_and_get ... ok
test node::address::store::test::test_insert_and_remove ... ok
test node::address::store::test::test_insert_and_update ... ok
test node::address::store::test::test_insert_duplicate ... ok
test node::address::store::test::test_node_aliases ... ok
test node::address::store::test::test_remove_nothing ... ok
test node::db::test::test_version ... ok
test node::features::test::test_operations ... ok
test node::notifications::store::test::test_branch_notifications ... ok
test node::notifications::store::test::test_clear ... ok
test node::notifications::store::test::test_cob_notifications ... ok
test node::notifications::store::test::test_counts_by_repo ... ok
test node::notifications::store::test::test_duplicate_notifications ... ok
test node::notifications::store::test::test_notification_status ... ok
test node::policy::store::test::test_follow_and_unfollow_node ... ok
test node::policy::store::test::test_node_aliases ... ok
test node::policy::store::test::test_node_policies ... ok
test node::policy::store::test::test_node_policy ... ok
test node::policy::store::test::test_repo_policies ... ok
test node::policy::store::test::test_repo_policy ... ok
test node::policy::store::test::test_seed_and_unseed_repo ... ok
test node::policy::store::test::test_update_alias ... ok
test node::policy::store::test::test_update_scope ... ok
test node::refs::store::test::test_count ... ok
test node::refs::store::test::test_set_and_delete ... ok
test node::refs::store::test::test_set_and_get ... ok
test node::routing::test::test_count ... ok
test node::routing::test::test_entries ... ok
test node::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_prune ... 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::test::test_alias ... 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 rad::tests::test_init ... ok
test serde_ext::test::test_localtime ... ok
test serde_ext::test::test_localtime_ext ... ok
test storage::git::tests::test_references_of ... ok
test storage::git::tests::test_remote_refs ... 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::refs::tests::test_rid_verification ... 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 identity::doc::test::prop_encode_decode ... ok
test result: ok. 171 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.07s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli-251748f5cc5248ac)
running 14 tests
test commands::rad_patch::review::builder::tests::test_review_comments_basic ... ok
test commands::rad_patch::review::builder::tests::test_review_comments_before ... ok
test commands::rad_patch::review::builder::tests::test_review_comments_multiline ... ok
test commands::rad_patch::review::builder::tests::test_review_comments_split_hunk ... ok
test git::ddiff::tests::diff_encode_decode_ddiff_hunk ... ok
test git::pretty_diff::test::test_pretty ... ignored
test git::unified_diff::test::test_diff_content_encode_decode_content ... ok
test git::unified_diff::test::test_diff_encode_decode_diff ... ok
test terminal::format::test::test_bytes ... ok
test terminal::format::test::test_strip_comments ... ok
test commands::rad_inspect::test::test_tree ... ok
test terminal::patch::test::test_edit_display_message ... ok
test terminal::patch::test::test_create_display_message ... ok
test terminal::patch::test::test_update_display_message ... ok
test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
Running unittests src/main.rs (/workspace/cache/debug/deps/rad-01072814f956d8cf)
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-e9a839806588f1b1)
running 96 tests
test framework_home ... ok
test git_push_amend ... ok
test git_push_and_fetch ... ok
test git_push_diverge ... ok
test git_push_converge ... ok
test git_push_rollback ... ok
test rad_auth ... ok
test rad_auth_errors ... ok
test rad_block ... ok
test git_tag ... ok
test rad_checkout ... ok
test rad_clone ... ok
test rad_clean ... ok
test rad_clone_all ... ok
test rad_clone_connect ... ok
test rad_clone_directory ... ok
test rad_clone_unknown ... ok
test rad_cob_log ... ok
test rad_clone_partial_fail ... ok
test rad_cob_migrate ... ok
test rad_cob_multiset ... ok
test rad_cob_show ... ok
test rad_cob_update ... ok
test rad_cob_update_identity ... ok
test rad_diff ... ok
test rad_config ... ok
test rad_fetch ... ok
test rad_fork ... ok
test rad_id_collaboration ... ignored, slow
test rad_id ... ok
test rad_id_conflict ... ok
test rad_id_private ... ok
test rad_id_multi_delegate ... ok
test rad_id_threshold ... ok
test rad_id_unknown_field ... ok
test rad_id_threshold_soft_fork ... ok
test rad_id_update_delete_field ... ok
test rad_init ... 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_inbox ... ok
test rad_init_private_clone ... ok
test rad_init_private_clone_seed ... ok
test rad_init_private_no_seed ... ok
test rad_init_private_seed ... ok
test rad_init_sync_not_connected ... ok
test rad_init_sync_preferred ... ok
test rad_init_sync_and_clone ... ok
test rad_init_with_existing_remote ... ok
test rad_inspect ... ok
test rad_issue ... ok
test rad_job ... ok
test rad_init_sync_timeout ... ok
test rad_merge_after_update ... ok
test rad_merge_no_ff ... ok
test rad_merge_via_push ... ok
test rad_node ... ok
test rad_node_connect ... ok
test rad_patch_ahead_behind ... ok
test rad_patch ... ok
test rad_patch_change_base ... ok
test rad_patch_checkout ... ok
test rad_patch_checkout_revision ... ok
test rad_patch_checkout_force ... ok
test rad_patch_detached_head ... ok
test rad_patch_diff ... ok
test rad_patch_draft ... ok
test rad_patch_edit ... ok
test rad_patch_delete ... ok
test rad_patch_fetch_1 ... ok
test rad_patch_fetch_2 ... ok
test rad_patch_merge_draft ... ok
test rad_patch_open_explore ... ok
test rad_patch_revert_merge ... ok
test rad_patch_update ... ok
test rad_patch_via_push ... ok
test rad_publish ... ok
test rad_patch_pull_update ... ok
test rad_push_and_pull_patches ... ok
test rad_review_by_hunk ... ok
test rad_seed_and_follow ... ok
test rad_remote ... ok
test rad_self ... ok
test rad_seed_many ... ok
test rad_sync_without_node ... ok
test rad_unseed ... ok
test rad_sync ... ok
test rad_unseed_many ... ok
test rad_watch ... ok
test test_clone_without_seeds ... ok
test test_cob_deletion ... ok
test rad_workflow ... ok
test test_cob_replication ... ok
test test_replication_via_seed ... ok
test result: ok. 95 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 152.02s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cli_test-019416717c61773a)
running 3 tests
test tests::test_parse ... ok
test tests::test_run ... ok
test tests::test_example_spaced_brackets ... ok
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_cob-51e2cb672c60c662)
running 8 tests
test object::tests::test_serde ... ok
test tests::invalid_parse_refstr ... ok
test tests::parse_refstr ... ok
test tests::roundtrip ... ok
test tests::list_cobs ... ok
test tests::traverse_cobs ... ok
test type_name::test::valid_typenames ... ok
test tests::update_cob ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_crdt-7e149ccf4e56bbfc)
running 24 tests
test gset::tests::prop_semilattice ... ok
test immutable::test::test_merge_equal ... ok
test gmap::tests::prop_semilattice ... ok
test immutable::test::test_merge_inequal - should panic ... ok
test lwwmap::tests::test_insert ... ok
test lwwmap::tests::test_insert_remove ... ok
test lwwmap::tests::test_is_empty ... ok
test lwwmap::tests::test_remove_insert ... ok
test lwwreg::tests::prop_semilattice ... ok
test lwwreg::tests::test_merge ... ok
test lwwreg::tests::test_set_get ... ok
test lwwmap::tests::prop_semilattice ... ok
test lwwset::tests::test_insert ... ok
test lwwset::tests::test_insert_remove ... ok
test lwwset::tests::test_remove_insert ... ok
test redactable::test::prop_invariants ... ok
test redactable::test::test_both_present ... ok
test redactable::test::test_redacted ... ok
test test::test_generator ... ok
test tests::prop_bool_laws ... ok
test tests::prop_option_laws ... ok
test tests::test_bool ... ok
test lwwset::tests::prop_semilattice ... ok
test tests::test_option ... ok
test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_crypto-636ff488446c56b4)
running 12 tests
test ssh::fmt::test::test_key ... ok
test ssh::fmt::test::test_fingerprint ... ok
test ssh::keystore::tests::test_init_no_passphrase ... ok
test ssh::keystore::tests::test_signer ... ok
test ssh::test::prop_encode_decode_sk ... ok
test ssh::test::test_agent_encoding_remove ... ok
test ssh::test::test_agent_encoding_sign ... ok
test tests::prop_encode_decode ... ok
test tests::prop_key_equality ... ok
test tests::test_e25519_dh ... ok
test tests::test_encode_decode ... ok
test ssh::keystore::tests::test_init_passphrase ... ok
test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.30s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_dag-569b0a6854e86d64)
running 20 tests
test tests::test_contains ... ok
test tests::test_cycle ... ok
test tests::test_dependencies ... ok
test tests::test_diamond ... ok
test tests::test_fold_diamond ... ok
test tests::test_fold_multiple_roots ... ok
test tests::test_fold_reject ... ok
test tests::test_fold_sorting_1 ... ok
test tests::test_fold_sorting_2 ... ok
test tests::test_get ... ok
test tests::test_is_empty ... ok
test tests::test_len ... ok
test tests::test_merge_1 ... ok
test tests::test_merge_2 ... ok
test tests::test_prune_1 ... ok
test tests::test_prune_2 ... ok
test tests::test_prune_by_sorting ... ok
test tests::test_remove ... ok
test tests::test_siblings ... ok
test tests::test_complex ... ok
test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_fetch-05fcd46c986cb4cd)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_node-a9151bc25a4f93b5)
running 113 tests
test control::tests::test_control_socket ... ok
test deserializer::test::prop_decode_next ... ok
test deserializer::test::test_decode_next ... ok
test deserializer::test::test_unparsed ... ok
test service::filter::test::test_parameters ... ok
test control::tests::test_seed_unseed ... ok
test service::filter::test::test_sizes ... ok
test service::gossip::store::test::test_announced ... ok
test service::limiter::test::test_limitter_different_rates ... ok
test service::limiter::test::test_limitter_refill ... ok
test service::limiter::test::test_limitter_multi ... ok
test service::message::tests::test_inventory_limit ... ok
test service::message::tests::prop_refs_announcement_signing ... ok
test service::message::tests::test_ref_remote_limit ... ok
test tests::e2e::missing_default_branch ... ok
test service::message::tests::test_node_announcement_validate ... ok
test tests::e2e::missing_delegate_default_branch ... ok
test tests::e2e::test_background_foreground_fetch ... ok
test tests::e2e::test_catchup_on_refs_announcements ... ok
test tests::e2e::test_channel_reader_limit ... ok
test tests::e2e::test_clone ... ok
test tests::e2e::test_connection_crossing ... ok
test tests::e2e::test_dont_fetch_owned_refs ... ok
test tests::e2e::test_concurrent_fetches ... ok
test tests::e2e::test_fetch_followed_remotes ... ok
test tests::e2e::test_fetch_preserve_owned_refs ... ok
test tests::e2e::test_fetch_unseeded ... ok
test tests::e2e::test_fetch_up_to_date ... ok
test tests::e2e::test_inventory_sync_basic ... ok
test tests::e2e::test_inventory_sync_bridge ... ok
test tests::e2e::test_inventory_sync_ring ... ok
test tests::e2e::test_large_fetch ... ok
test tests::e2e::test_migrated_clone ... ok
test tests::e2e::test_missing_remote ... ok
test tests::e2e::test_inventory_sync_star ... ok
test tests::e2e::test_multiple_offline_inits ... ok
test tests::e2e::test_non_fastforward_sigrefs ... ok
test tests::e2e::test_outdated_delegate_sigrefs ... ok
test tests::e2e::test_replication ... ok
test tests::e2e::test_outdated_sigrefs ... ok
test tests::e2e::test_replication_invalid ... ok
test tests::e2e::test_replication_ref_in_sigrefs ... ok
test tests::prop_inventory_exchange_dense ... ok
test tests::test_announcement_rebroadcast ... ok
test tests::test_announcement_rebroadcast_duplicates ... ok
test tests::test_announcement_message_amplification ... ok
test tests::test_announcement_rebroadcast_timestamp_filtered ... ok
test tests::test_connection_kept_alive ... ok
test tests::test_disconnecting_unresponsive_peer ... ok
test tests::test_announcement_relay ... ok
test tests::test_fetch_missing_inventory_on_gossip ... ok
test tests::test_fetch_missing_inventory_on_schedule ... ok
test tests::test_inbound_connection ... ok
test tests::test_inventory_decode ... ok
test tests::test_init_and_seed ... ok
test tests::test_inventory_relay ... ok
test tests::test_inventory_relay_bad_timestamp ... ok
test tests::test_inventory_sync ... ok
test tests::test_maintain_connections ... ok
test tests::test_maintain_connections_failed_attempt ... ok
test tests::test_maintain_connections_transient ... ok
test tests::test_outbound_connection ... ok
test tests::test_inventory_pruning ... ok
test tests::test_persistent_peer_connect ... ok
test tests::test_persistent_peer_reconnect_success ... ok
test tests::test_persistent_peer_reconnect_attempt ... ok
test tests::test_ping_response ... ok
test tests::test_queued_fetch_from_command_same_rid ... ok
test tests::test_queued_fetch_from_ann_same_rid ... ok
test tests::test_redundant_connect ... ok
test tests::test_queued_fetch_max_capacity ... ok
test tests::test_refs_announcement_followed ... ok
test tests::test_refs_announcement_fetch_trusted_no_inventory ... ok
test tests::test_refs_announcement_no_subscribe ... ok
test tests::test_refs_announcement_offline ... ok
test tests::test_refs_announcement_relay_private ... ok
test tests::test_refs_announcement_relay_public ... ok
test tests::test_refs_synced_event ... ok
test tests::test_seed_repo_subscribe ... ok
test wire::frame::test::test_stream_id ... ok
test wire::message::tests::prop_addr ... ok
test tests::test_seeding ... ok
test wire::message::tests::prop_message_encode_decode ... ok
test wire::message::tests::prop_zero_bytes_encode_decode ... ok
test wire::message::tests::test_inv_ann_max_size ... ok
test wire::message::tests::test_node_ann_max_size ... ok
test wire::message::tests::test_pingpong_encode_max_size ... ok
test wire::message::tests::test_pingpong_encode_size_overflow ... ok
test wire::message::tests::test_refs_ann_max_size ... ok
test wire::protocol::test::test_inventory_ann_with_extension ... ok
test wire::protocol::test::test_pong_message_with_extension ... ok
test wire::message::tests::prop_message_decoder ... ok
test wire::tests::prop_id ... ok
test wire::tests::prop_oid ... ok
test wire::tests::prop_filter ... ok
test wire::tests::prop_refs ... ok
test wire::tests::prop_signature ... ok
test wire::tests::prop_pubkey ... ok
test wire::tests::prop_string ... ok
test wire::tests::prop_tuple ... ok
test wire::tests::prop_u16 ... ok
test wire::tests::prop_u32 ... ok
test wire::tests::prop_u64 ... ok
test wire::tests::prop_u8 ... ok
test wire::tests::prop_signed_refs ... ok
test wire::tests::test_alias ... ok
test wire::tests::test_bounded_vec_limit ... ok
test wire::tests::test_filter_invalid ... ok
test wire::tests::test_string ... ok
test wire::varint::test::prop_encode_decode ... ok
test wire::varint::test::test_encode_overflow - should panic ... ok
test wire::varint::test::test_encoding ... ok
test wire::tests::prop_vec ... ok
test result: ok. 113 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 104.39s
Running unittests src/main.rs (/workspace/cache/debug/deps/radicle_node-4820984cdb5701fb)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_remote_helper-ec4b110573be437b)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/git-remote-rad.rs (/workspace/cache/debug/deps/git_remote_rad-6e1e6e7941f73781)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_signals-85fbd454a3bf0ac6)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_ssh-9b2e5dfee304f504)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_systemd-1b4159ebc8f1d2b1)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_term-96f7925768df62cb)
running 20 tests
test ansi::tests::colors_disabled ... ok
test ansi::tests::wrapping ... ok
test cell::test::test_width ... ok
test element::test::test_truncate ... ok
test element::test::test_width ... ok
test table::test::test_table ... ok
test table::test::test_table_border ... ok
test table::test::test_table_border_maximized ... ok
test table::test::test_table_border_truncated ... ok
test table::test::test_table_truncate ... ok
test table::test::test_table_unicode ... ok
test table::test::test_table_unicode_truncate ... ok
test table::test::test_truncate ... ok
test textarea::test::test_wrapping ... ok
test textarea::test::test_wrapping_code_block ... ok
test textarea::test::test_wrapping_fenced_block ... ok
test textarea::test::test_wrapping_paragraphs ... ok
test vstack::test::test_vstack ... ok
test vstack::test::test_vstack_maximize ... ok
test ansi::tests::colors_enabled ... ok
test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running unittests src/rad-agent.rs (/workspace/cache/debug/deps/rad_agent-ebde29902276e4db)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-cli-demo.rs (/workspace/cache/debug/deps/rad_cli_demo-b4888d9c25fd0e5a)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-init.rs (/workspace/cache/debug/deps/rad_init-247a667ed33dcb00)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-merge.rs (/workspace/cache/debug/deps/rad_merge-02c7555617034abf)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-push.rs (/workspace/cache/debug/deps/rad_push-3ff35bc35af21c62)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-self.rs (/workspace/cache/debug/deps/rad_self-b8e8c77c09a2ee71)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/rad-set-canonical-refs.rs (/workspace/cache/debug/deps/rad_set_canonical_refs-81969bf711bec567)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_cli
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_cli_test
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_cob
running 1 test
test radicle-cob/src/backend/git/stable.rs - backend::git::stable::with_advanced_timestamp (line 56) ... ignored
test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_crdt
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_crypto
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_dag
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_fetch
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_node
running 6 tests
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::max (line 96) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::collect_from (line 30) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::truncate (line 50) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::unbound (line 149) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::push (line 122) ... ok
test radicle-node/src/bounded.rs - bounded::BoundedVec<T,N>::with_capacity (line 66) ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s
Doc-tests radicle_remote_helper
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_signals
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_ssh
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_systemd
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests radicle_term
running 1 test
test radicle-term/src/table.rs - table (line 4) ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
RUN: Action finished OK
RUN: Action 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",
}
[2025-09-20T09:03:00Z DEBUG ambient_ci::action] Plan::execute: 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",
}
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\n# 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\n"]
cwd=/workspace/src (exists? true)
extra_env=[]
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ cargo doc --workspace --no-deps
Checking radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Checking radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Checking radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Checking radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Checking radicle-term v0.12.0 (/workspace/src/radicle-term)
Checking radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Checking radicle v0.14.0 (/workspace/src/radicle)
Checking radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Documenting radicle v0.14.0 (/workspace/src/radicle)
Documenting radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Documenting radicle-crdt v0.1.0 (/workspace/src/radicle-crdt)
Documenting radicle-term v0.12.0 (/workspace/src/radicle-term)
Documenting radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Checking radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Documenting radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Checking radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Checking radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Documenting radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Documenting radicle-node v0.10.0 (/workspace/src/radicle-node)
Documenting radicle-tools v0.9.0 (/workspace/src/radicle-tools)
Documenting radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Documenting radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Documenting radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Documenting radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Documenting radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Documenting radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.79s
Generated /workspace/cache/doc/radicle/index.html and 22 other files
RUN: Action finished OK
RUN: Action 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",
}
[2025-09-20T09:03:12Z DEBUG ambient_ci::action] Plan::execute: 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",
}
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\n# 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\n"]
cwd=/workspace/src (exists? true)
extra_env=[]
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ git reset --hard
HEAD is now at 7322e3ac6 node, cli: remove predefined bootstrap nodes
+ git clean -fdx
+ git status --ignored
HEAD detached at 7322e3ac6
nothing to commit, working tree clean
++ dpkg-parsechangelog -SVersion
++ sed 's/-[^-]*$//'
+ V=1.1.0
++ date -u +%Y%m%dT%H%M%S
+ T=20250920T090312
+ version=1.1.0.ci20250920T090312-1
+ dch -v 1.1.0.ci20250920T090312-1 'CI build under Ambient.'
+ dch -r ''
RUN: Action finished OK
RUN: Action Deb
[2025-09-20T09:03:12Z DEBUG ambient_ci::action] Plan::execute: Deb
SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n "]
cwd=/workspace/src (exists? true)
extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
+ echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ /bin/env
DEBFULLNAME=Lars Wirzenius
CARGO_TARGET_DIR=/workspace/cache
PWD=/workspace/src
SYSTEMD_EXEC_PID=312
LANG=C.UTF-8
CARGO_HOME=/workspace/deps
DEBEMAIL=liw@liw.fi
INVOCATION_ID=38333c0ba51340c3a41473568cbca308
SHLVL=2
JOURNAL_STREAM=8:13193
PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
OLDPWD=/
_=/bin/env
+ command -v cargo
/root/.cargo/bin/cargo
+ command -v rustc
/root/.cargo/bin/rustc
+ cargo --version
cargo 1.85.1 (d73d2caf9 2024-12-31)
+ rustc --version
rustc 1.85.1 (4eb161250 2025-03-15)
++ dpkg-parsechangelog -SSource
+ name=radicle
++ dpkg-parsechangelog -SVersion
+ version=1.1.0.ci20250920T090312-1
++ echo 1.1.0.ci20250920T090312-1
++ sed 's/-[^-]*$//'
+ uv=1.1.0.ci20250920T090312
++ dpkg --print-architecture
+ arch=amd64
+ orig=../radicle_1.1.0.ci20250920T090312.orig.tar.xz
+ deb=../radicle_1.1.0.ci20250920T090312-1_amd64.deb
+ changes=../radicle_1.1.0.ci20250920T090312-1_amd64.changes
+ git archive HEAD
+ xz
+ dpkg-buildpackage -us -uc
dpkg-buildpackage: info: source package radicle
dpkg-buildpackage: info: source version 1.1.0.ci20250920T090312-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Lars Wirzenius <liw@liw.fi>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build .
debian/rules clean
dh clean
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building radicle using existing ./radicle_1.1.0.ci20250920T090312.orig.tar.xz
dpkg-source: info: building radicle in radicle_1.1.0.ci20250920T090312-1.debian.tar.xz
dpkg-source: info: building radicle in radicle_1.1.0.ci20250920T090312-1.dsc
debian/rules build
make: 'build' is up to date.
debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
debian/rules override_dh_auto_build
make[1]: Entering directory '/workspace/src'
scripts/build-man-pages.sh . *.adoc
Building git-remote-rad.1.adoc..
Building rad-id.1.adoc..
Building rad-patch.1.adoc..
Building rad.1.adoc..
Building radicle-node.1.adoc..
make[1]: Leaving directory '/workspace/src'
debian/rules override_dh_auto_test
make[1]: Entering directory '/workspace/src'
echo tests are disabled, for now
tests are disabled, for now
make[1]: Leaving directory '/workspace/src'
create-stamp debian/debhelper-build-stamp
dh_testroot
dh_prep
debian/rules override_dh_auto_install
make[1]: Entering directory '/workspace/src'
cargo install --offline --locked --path=radicle-cli --root=debian/radicle
Installing radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Compiling radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Compiling radicle-dag v0.10.0 (/workspace/src/radicle-dag)
Compiling radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-signals v0.11.0 (/workspace/src/radicle-signals)
Compiling radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli)
Compiling radicle-term v0.12.0 (/workspace/src/radicle-term)
Compiling radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test)
Finished `release` profile [optimized] target(s) in 1m 06s
Installing debian/radicle/bin/rad
Installed package `radicle-cli v0.12.1 (/workspace/src/radicle-cli)` (executable `rad`)
warning: be sure to add `debian/radicle/bin` to your PATH to be able to run the installed binaries
cargo install --offline --locked --path=radicle-node --root=debian/radicle
Installing radicle-node v0.10.0 (/workspace/src/radicle-node)
Compiling radicle-ssh v0.9.0 (/workspace/src/radicle-ssh)
Compiling radicle-node v0.10.0 (/workspace/src/radicle-node)
Compiling radicle-crypto v0.11.0 (/workspace/src/radicle-crypto)
Compiling radicle-systemd v0.9.0 (/workspace/src/radicle-systemd)
Compiling radicle-cob v0.13.0 (/workspace/src/radicle-cob)
Compiling radicle v0.14.0 (/workspace/src/radicle)
Compiling radicle-fetch v0.10.0 (/workspace/src/radicle-fetch)
Finished `release` profile [optimized] target(s) in 46.86s
Installing debian/radicle/bin/radicle-node
Installed package `radicle-node v0.10.0 (/workspace/src/radicle-node)` (executable `radicle-node`)
warning: be sure to add `debian/radicle/bin` to your PATH to be able to run the installed binaries
cargo install --offline --locked --path=radicle-remote-helper --root=debian/radicle
Installing radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)
Finished `release` profile [optimized] target(s) in 10.38s
Installing debian/radicle/bin/git-remote-rad
Installed package `radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper)` (executable `git-remote-rad`)
warning: be sure to add `debian/radicle/bin` to your PATH to be able to run the installed binaries
rm -f debian/*/.crates*.*
make[1]: Leaving directory '/workspace/src'
dh_install
dh_installdocs
dh_installchangelogs
dh_installman
dh_lintian
dh_perl
dh_link
dh_strip_nondeterminism
dh_compress
dh_fixperms
dh_missing
dh_strip
dh_makeshlibs
dh_shlibdeps
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package 'radicle' in '../radicle_1.1.0.ci20250920T090312-1_amd64.deb'.
dpkg-genbuildinfo -O../radicle_1.1.0.ci20250920T090312-1_amd64.buildinfo
dpkg-genchanges -O../radicle_1.1.0.ci20250920T090312-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
+ ls -l ..
total 10320
drwxr-xr-x 2 root root 4096 Sep 20 08:56 artifacts
drwxr-xr-x 6 root root 4096 Sep 19 13:49 cache
drwxr-xr-x 3 root root 4096 Sep 20 09:03 deps
-rw-r--r-- 1 root root 1948 Sep 20 09:03 radicle_1.1.0.ci20250920T090312-1.debian.tar.xz
-rw-r--r-- 1 root root 981 Sep 20 09:03 radicle_1.1.0.ci20250920T090312-1.dsc
-rw-r--r-- 1 root root 5897 Sep 20 09:05 radicle_1.1.0.ci20250920T090312-1_amd64.buildinfo
-rw-r--r-- 1 root root 2014 Sep 20 09:05 radicle_1.1.0.ci20250920T090312-1_amd64.changes
-rw-r--r-- 1 root root 9693212 Sep 20 09:05 radicle_1.1.0.ci20250920T090312-1_amd64.deb
-rw-r--r-- 1 root root 833404 Sep 20 09:03 radicle_1.1.0.ci20250920T090312.orig.tar.xz
drwxr-xr-x 26 root root 4096 Sep 20 09:03 src
+ for x in ../*.deb
+ dpkg -c ../radicle_1.1.0.ci20250920T090312-1_amd64.deb
drwxr-xr-x root/root 0 2025-09-20 09:03 ./
drwxr-xr-x root/root 0 2025-09-20 09:03 ./bin/
-rwxr-xr-x root/root 7045304 2025-09-20 09:03 ./bin/git-remote-rad
-rwxr-xr-x root/root 25827720 2025-09-20 09:03 ./bin/rad
-rwxr-xr-x root/root 10013344 2025-09-20 09:03 ./bin/radicle-node
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/doc/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/doc/radicle/
-rw-r--r-- root/root 221 2025-09-20 09:03 ./usr/share/doc/radicle/changelog.Debian.gz
-rw-r--r-- root/root 357 2025-09-20 09:03 ./usr/share/doc/radicle/copyright
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/lintian/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/lintian/overrides/
-rw-r--r-- root/root 121 2025-09-20 09:03 ./usr/share/lintian/overrides/radicle
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/man/
drwxr-xr-x root/root 0 2025-09-20 09:03 ./usr/share/man/man1/
-rw-r--r-- root/root 557 2025-09-20 09:03 ./usr/share/man/man1/git-remote-rad.1.gz
-rw-r--r-- root/root 2292 2025-09-20 09:03 ./usr/share/man/man1/rad-id.1.gz
-rw-r--r-- root/root 4294 2025-09-20 09:03 ./usr/share/man/man1/rad-patch.1.gz
-rw-r--r-- root/root 3726 2025-09-20 09:03 ./usr/share/man/man1/rad.1.gz
-rw-r--r-- root/root 493 2025-09-20 09:03 ./usr/share/man/man1/radicle-node.1.gz
+ mv ../radicle_1.1.0.ci20250920T090312-1.debian.tar.xz ../radicle_1.1.0.ci20250920T090312-1.dsc ../radicle_1.1.0.ci20250920T090312-1_amd64.buildinfo ../radicle_1.1.0.ci20250920T090312-1_amd64.changes ../radicle_1.1.0.ci20250920T090312-1_amd64.deb ../radicle_1.1.0.ci20250920T090312.orig.tar.xz /workspace/artifacts
RUN: Action finished OK
RUN: Action TarCreate {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T09:05:28Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
filename: Some(
"/dev/vde",
),
root: Some(
"/workspace/cache",
),
size: None,
}
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] create archive file /dev/vde
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
[2025-09-20T09:05:28Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
RUN: Action finished OK
RUN: Action TarCreate {
archive: "/dev/vdd",
directory: "/workspace/artifacts",
}
[2025-09-20T09:06:12Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
archive: "/dev/vdd",
directory: "/workspace/artifacts",
}
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
filename: Some(
"/dev/vdd",
),
root: Some(
"/workspace/artifacts",
),
size: None,
}
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
[2025-09-20T09:06:12Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
RUN: Action finished OK
ambient-execute-plan ends
EXIT CODE: 0
====================
[2025-09-20T09:06:18Z DEBUG ambient_ci::qemu] QEMU exit code 0
[2025-09-20T09:06:18Z DEBUG ambient_ci::run] remove old cache
[2025-09-20T09:06:22Z DEBUG ambient_ci::run] extract cache
[2025-09-20T09:06:39Z DEBUG ambient_ci::run] Executing post-plan steps
[2025-09-20T09:06:39Z DEBUG ambient_ci::project] write project state to /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/meta.yaml
[2025-09-20T09:06:43Z INFO ambient] ambient ends successfully
<empty log>