Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
[2025-09-13T10:46:35Z 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 26.3M 1 disk
vdd 254:48 0 953.7M 0 disk
vde 254:64 0 27.9G 0 disk
vdf 254:80 0 800.2M 1 disk
INFO: Extracting tar archive from /dev/vdb
drwxr-xr-x _rad/_rad 0 2025-09-13 10:45 ./
-rw-r--r-- _rad/_rad 2416 2025-09-13 10:45 ./plan.yaml
-rwxr-xr-x _rad/_rad 2994840 2025-09-13 10:45 ./run-ci
INFO: Extracted files:
4587530 4 drwxr-xr-x 2 1000 1000 4096 Sep 13 10:45 .
4587531 4 -rw-r--r-- 1 1000 1000 2416 Sep 13 10:45 ./plan.yaml
4587532 2928 -rwxr-xr-x 1 1000 1000 2994840 Sep 13 10:45 ./run-ci
INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
[2025-09-13T10:46:01Z TRACE ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z DEBUG ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z INFO ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z WARN ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z 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-13T10:46:01Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
pathname: "/workspace",
}
RUN: Action finished OK
RUN: Action Mkdir {
pathname: "/workspace/artifacts",
}
[2025-09-13T10:46:01Z 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-13T10:46:01Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdc",
directory: "/workspace/src",
}
[2025-09-13T10:46:01Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-09-13T10:46:01Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-13T10:46:01Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-13T10:46:01Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-09-13T10:46:03Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-13T10:46:03Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-13T10:46:03Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-09-13T10:46:28Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action Spawn {
argv: [
"find",
"/workspace",
"-maxdepth",
"2",
"-ls",
],
}
[2025-09-13T10:46:28Z 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 13 10:46 /workspace
2622199 4 drwxr-xr-x 3 root root 4096 Sep 13 10:45 /workspace/deps
2649325 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache-mutate
2622200 4 drwxr-xr-x 5 root root 4096 Sep 10 13:40 /workspace/deps/registry
2649324 124 -rw-r--r-- 1 root root 126976 Sep 13 10:45 /workspace/deps/.global-cache
2649326 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache
2621443 4 drwxr-xr-x 12 root root 4096 Sep 13 10:45 /workspace/src
2622069 4 -rw-r--r-- 1 root root 2653 Sep 13 10:45 /workspace/src/Cargo.toml
2622071 12 -rw-r--r-- 1 root root 9636 Sep 13 10:45 /workspace/src/CONTRIBUTING.md
2622085 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/.config
2622062 4 -rw-r--r-- 1 root root 1623 Sep 13 10:45 /workspace/src/build.rs
2621463 4 -rw-r--r-- 1 root root 426 Sep 13 10:45 /workspace/src/radicle-node.1.adoc
2622089 4 drwxr-xr-x 8 root root 4096 Sep 13 10:45 /workspace/src/.git
2621466 8 -rw-r--r-- 1 root root 7144 Sep 13 10:45 /workspace/src/rad-id.1.adoc
2622063 4 -rw-r--r-- 1 root root 2163 Sep 13 10:45 /workspace/src/VERSIONING.md
2622064 4 -rw-r--r-- 1 root root 3133 Sep 13 10:45 /workspace/src/README.md
2621465 12 -rw-r--r-- 1 root root 10770 Sep 13 10:45 /workspace/src/rad-patch.1.adoc
2622072 4 -rw-r--r-- 1 root root 79 Sep 13 10:45 /workspace/src/ARCHITECTURE.md
2621484 4 drwxr-xr-x 17 root root 4096 Sep 13 10:45 /workspace/src/crates
2621452 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/scripts
2622073 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/.radicle
2621444 8 -rw-r--r-- 1 root root 7789 Sep 13 10:45 /workspace/src/CHANGELOG.md
2621471 4 drwxr-xr-x 3 root root 4096 Sep 13 10:45 /workspace/src/debian
2622082 4 -rw-r--r-- 1 root root 42 Sep 13 10:45 /workspace/src/.envrc
2622068 4 -rw-r--r-- 1 root root 1203 Sep 13 10:45 /workspace/src/DCO
2622078 4 drwxr-xr-x 3 root root 4096 Sep 13 10:45 /workspace/src/.github
2622070 112 -rw-r--r-- 1 root root 113814 Sep 13 10:45 /workspace/src/Cargo.lock
2621445 4 drwxr-xr-x 5 root root 4096 Sep 13 10:45 /workspace/src/systemd
2622066 12 -rw-r--r-- 1 root root 9723 Sep 13 10:45 /workspace/src/LICENSE-APACHE
2622077 4 -rw-r--r-- 1 root root 101 Sep 13 10:45 /workspace/src/.gitignore
2621469 8 -rw-r--r-- 1 root root 5102 Sep 13 10:45 /workspace/src/flake.lock
2621462 4 -rw-r--r-- 1 root root 77 Sep 13 10:45 /workspace/src/rust-toolchain.toml
2621468 12 -rw-r--r-- 1 root root 10500 Sep 13 10:45 /workspace/src/flake.nix
2621467 4 -rw-r--r-- 1 root root 571 Sep 13 10:45 /workspace/src/git-remote-rad.1.adoc
2622083 4 -rw-r--r-- 1 root root 61 Sep 13 10:45 /workspace/src/.env.seed
2621470 8 -rw-r--r-- 1 root root 5432 Sep 13 10:45 /workspace/src/deny.toml
2622067 8 -rw-r--r-- 1 root root 7645 Sep 13 10:45 /workspace/src/HACKING.md
2622065 4 -rw-r--r-- 1 root root 1079 Sep 13 10:45 /workspace/src/LICENSE-MIT
2621464 8 -rw-r--r-- 1 root root 8023 Sep 13 10:45 /workspace/src/rad.1.adoc
2622049 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/build
2622076 4 -rw-r--r-- 1 root root 1083 Sep 13 10:45 /workspace/src/.gitsigners
2622084 4 -rw-r--r-- 1 root root 30 Sep 13 10:45 /workspace/src/.dockerignore
2622087 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/.cargo
2621442 4 drwxr-xr-x 2 root root 4096 Sep 13 10:46 /workspace/artifacts
2649327 4 drwxr-xr-x 6 root root 4096 Sep 10 14:54 /workspace/cache
2659933 4 -rw-r--r-- 1 root root 218 Sep 10 14:53 /workspace/cache/.rustdoc_fingerprint.json
2654407 4 drwxr-xr-x 24 root root 4096 Sep 12 10:27 /workspace/cache/doc
2659934 4 drwxr-xr-x 7 root root 4096 Sep 12 10:22 /workspace/cache/debug
2659932 4 drwxr-xr-x 2 root root 4096 Sep 10 14:44 /workspace/cache/tmp
2649328 4 -rw-r--r-- 1 root root 1032 Sep 12 10:22 /workspace/cache/.rustc_info.json
2649329 4 drwxr-xr-x 7 root root 4096 Sep 12 10:29 /workspace/cache/release
RUN: Action finished OK
RUN: Action CargoFmt
[2025-09-13T10:46:28Z 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")]
Diff in /workspace/src/crates/radicle-remote-helper/src/main.rs:367:
Err(err) => Err(err.into()),
}
}
+
Diff in /workspace/src/crates/radicle-remote-helper/src/push.rs:566:
if let Some(upstream) = upstream {
// Setup current branch so that pushing updates the patch.
- if let Some(branch) = rad::setup_patch_upstream(&patch, head, working, upstream, false)?
+ if let Some(branch) =
+ rad::setup_patch_upstream(&patch, head, working, upstream, false)?
{
if let Some(name) = branch.name()? {
if profile.hints() {
ERROR: Action failed: command failed: ["cargo", "fmt", "--check"]
ERROR: command failed: ["cargo", "fmt", "--check"]
EXIT CODE: 1
[2025-09-13T10:46:35Z INFO ambient] ambient ends successfully
{
"request": "trigger",
"version": 1,
"event_type": "patch",
"repository": {
"id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5",
"name": "heartwood",
"description": "Radicle Heartwood Protocol & Stack",
"private": false,
"default_branch": "master",
"delegates": [
"did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT",
"did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW",
"did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
"did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
"did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
]
},
"action": "Updated",
"patch": {
"id": "ae0c6cc8b3f71c94bde192ee99e82dc70173cb75",
"author": {
"id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
"alias": "lorenz"
},
"title": "Revisit bare repositories",
"state": {
"status": "open",
"conflicts": []
},
"before": "6259a70327041ba28ed9ed0bed3301f2fca2c92d",
"after": "211c22bdfa503ca1ec00c70fa1424ba6d079f833",
"commits": [
"211c22bdfa503ca1ec00c70fa1424ba6d079f833",
"93c11fdbe9c02594527b5fb89105a72d9c53d5a1",
"117909ead7ab7287b594bd7c4c81a2a0482bef31",
"3795bdff78c2d7a45112a571dc9b0bac5b07de53",
"48f7949b41b480ae751d934fc23e4fe109b98b30",
"62a0b7a668c74d8847ad657a497ef22a6ec68ef3",
"1b0fe19608e100024e6dc95c238bb64e7b683523",
"16a2a2e90699e330b9bafabb52cddd2395cd648c",
"ee05ec8238c19dcc24d51857cd2a9f5cd12cd856",
"15610071246609f9204520b08ca92b9c3194e4ab",
"49ff2b7df182bfdd9092c75a580ef7c4d8007a8c",
"83613d0da6564539b64ddced7958500c033e53a6",
"e35bbd5725ac79e7aa85cb2753b19a32cc7b8432",
"ba7bcc194745372ae8a88210b857f289dceee892",
"f939c452ce757f8b3342dbf93e00d042e7c88f14",
"89d978e1ebe7756ea3c06d1b65ae7f37b2f4ec78",
"87ebda8c0b6062cab0ce22670865464983b2c3fd",
"f357d58d81a674e0a226b541cbb7c23698c006e3",
"1c6c5e475f6c07be6793c004f7176d439725f6e5",
"89957f55bc5a3dca640799859e500fe5c536f379",
"69daf9b93e80a1ff2f708273804d0c39d25ff484",
"c3d94113f3403c462203989ab92a845f7cc0c705",
"f3b907dcc40685850f1ab4e0dfae732c40637fbe",
"41b18585e61d705fb0090daac1966ec81d3e9b26",
"304f9a60d113f8743247a90a8a7a59ac4b3da909",
"aaa7f17f2cf2a667ec04fe57c9154db4bdfa88e5",
"08be00da60971f3f1dcffbd4403965790259c61e",
"6cf768421885e8db171208b0b28207cbb9575a37",
"9e5322693ce5d6da7f0c739678bd27472f343d71",
"aab2ad3013de3e7d8105bbf96535db8648619e6a",
"d9c96649ba582a0de64632728f9dd7e3e68b6554",
"2e559348c906ecc945c9611d0438f125d6327ab7",
"7754a7cf9572546c920c056fde903d00d25fe4db",
"41fca7affe3e8cbd6a272db5fedc522524ad9110",
"07bb9d108885edb4c5e7184d895ff0de2dbb2599",
"e0831ab250b02a047f2f99228deff9b53d8d34ac",
"1c8386a43b50f3813c57e6d8a103d139ded68136",
"e48d6e561f006ab0284f408b128b10a71f1e18f0",
"52dc9d2b701edf4236d25746954d18b58838ca30",
"13597583bb3ba2bfc44a2177de3cc4068ee5b84b",
"4b30007f9bdc517a9946bacb2fe6170002724672",
"6769ca72ffb80840ab0caec80d6a02a53004a8f0",
"c7e0428d84d084a008eef62e7ccccba4c010656a",
"3b3602c827a8da8bad7516ff386d720311ed6735",
"7f2ed634b238e004c8c9fab7baf431bb48ac1305",
"0b6c0bd6d9ac7312a7fae882a6ded6040c92cf18",
"30f9ff622796c2d8373e67d25169b98b0a0ed300",
"6f10443c5cdd6c347f199dafd9316112aa4dd5d9",
"12ad4c5b229000620835001d382a199fe08f2431",
"bfd6ca2bc4dddc70659ff875548961d6f6c8535f",
"023deed9e4d70656bdf7b04bbe8e69cc851932b5",
"9b6db1648eeef7777f85e367d26d2116c840359e",
"6065ca036177ab5b6545e32e7ecd0a633e1b51f1",
"bf2e1b93acad9cba432cf1bf581430ab806b4cc1",
"4566a3c3b93ccf4cbba0a36a5a804724e7436cbc",
"2eed7eb7c78af84125c4357ed48d4a6ab848557d",
"59a1161e905ebff95ddcebc0faf60590dc15f047",
"c0620df16e25125ed73f8f5c2f410ebd57ee4461",
"4a1f8cc749b1e067bc2d44a362834a6cfdd282ce",
"c87b58080b7fa0e89879ac9fbf69d1068710fb38",
"f91c08e2ed46e73d86849e779f5acaf96672acd1",
"bb3924f8350bf0e42ae5da8f9c392d28800fcb8d",
"6d03b27915debeace3a81028663a04bab2bc14f5",
"d066ee8693635da8417b461614b34764c76f749a",
"b03defa70614243afcc57024e87acf9961ee3c39",
"6a51aaf8e36a68f0512eb4b24ab1f00782e74114",
"16220c0b06efae56c4e61ec435ee35c0b1a99825",
"b25dad25f1508fdb37b6be17d43fcd5b04a66a71",
"f3489f8bf11397f49c8768e7ddcee473d2c541bd",
"8c8a96cdf399ba126fcd7ea43e51451e72b944bc",
"97b5b2d570932076b8fd465de372a07b2f2567ed",
"402a943912bb4f97aef113c2f9be6e70594cf7fa",
"48eeb3bd682aa68a1fe37b437abec0e6e4e7480a",
"f5cc8153d9cbc17c312bd37e6c18de93222af622",
"80c1bbd1b9acec73dfb35e28b1a7bb4871cfdfef",
"1e253ba00d46c07921ad43b831722c61ab375c52",
"d26f895ab49ef775a20bf1e8822454a328fb954e",
"b9f6891e702fb23bcbaa39adc256dcaeac74c5cc",
"5d9567586b512c3c9e75e3425130ae632926ff01",
"929e6bf21dc369363e0af5227f226903bf255235",
"31adf6d050cc895f25e3c1760c68185e91d3451b",
"87fc8c5decd5889193ad364f28a3570aca1a22dd",
"8ba5db042629e69ff9acb1c3f90b12131e26b26f",
"2147aa8fb74bf78b152f39abdbdf682ffd80db11",
"301230986926b5e6c4c1b45b529c5bb6a2461de2",
"c669d0314e6d69d03551fd36b3a49883465a5fbb",
"046617b8a9a54a89a30638115953d7e6d6f98600",
"9f9631f5f8e569e22c04471f81fb0bb65385d4c6",
"626e5df7a0e31291a4ac4f30b3eefcf7f659d3bd",
"30ae6a3185c5ab9f3b6654a1982586a82b3cad91",
"5cc0f4718eee4bf50e27267abc47fb7f014c36df",
"3cc3ef0f61ec658045be4a7df10aa60cb948b0d3",
"e79f5eec2933a35cc906c8434ec91c39effdb1ce",
"a5df38dfd3c5ae7071ae8b89935f270984549a0a",
"b353b8fe651bd498e22d49ebe388158ee26dfa59",
"8d162cda7ab3a836563a826880231d312fb44f64",
"1c0eceb8082fe0d2a640e98d4004cf88a6f7ed84",
"050cf4e39145ebff01fd009506169c418ec0dcc7",
"2491116053e14952d72e94dc0a175d026512d1da",
"ea5836bdd8d9ecfd68464a07bc1936163ab8a9a2",
"894824e591a268e0a5a434b656b671673bfa7e44",
"82d2c1dc0f0b67d1d89d7b2edb791be5a04e0ae2",
"6557c28d1c51153a3c16fccb6d38809c4eec3755",
"a086435d6626f1f166d2ccd69c4a7790b7dd756d",
"e9ddffaabc9ef4c7c23d0a19463f48fda8fbc622",
"56e81bdeaebfe6ed8aae1e2a158373ca67a4a592",
"e25a4a3bc20074afd8faa05b2d469c0366c3e705",
"046ced38428abc8d55d9e82aff37823717cc9463",
"fdfbff45bce8ee2f79262387b46442ec95bed71e",
"f79123c1f55c971c39b08100ee360b6f9f46fc22",
"99070cddbd3f25cd2fbc04e1746770f4b0c6ede8",
"daa4f75037a8541275afc29fb5aa5a2ea4bbf5b3",
"9240f321b6d7de49787fa3901fb688761b78c1b6",
"5c641369f3e712d256cf5e433bacd1c9aa8b82ba",
"a353305427c0ba390060fb37412f011343716f51",
"d5888b9560ce35dbafbb8f7f214926b6ebe0ce2a",
"bd852437e84e8f7399ef5268bb7ea8f9eb405362",
"0c4e8f5d2630a63940f06af612d07162020c8c76",
"05c76f9aa052d64e82eb6eae0c00bf003c077638",
"398761aa700d0190a463f8cc2e84cd5ea48f5514",
"90497ca58eef3be833c794067a907457415c0165",
"abac0bfc680eb89c1cf5e0e7c341144e69be9e7d",
"06d86a1da13912c7e0a04b8cf2ec3a0e3cb16147",
"a498b229b6d9bf2f6370968b7d74878292a20d66",
"1b657a953bd320122cace50693d05caa8def17d5",
"12928066b01c33f4a785705cb9e16f6d32a394ca",
"9fab95c66d52f18e8d16cbbafa8679dc4130bf2e",
"ab3aabea300d243e4c575b67f4712cb264121063",
"80dea75188f1c00a56466871cd4cf166bda9656b",
"acd76071644f9c810fd4ab961f1761c3820948e0",
"bb3cc6e9d7d76691fe421f331c0790dc9f7b830d",
"8c8bde1628fc88810130931874e61413e3f61f69",
"d9fe7f4cf296e4f0c002f8aa681866db36a99be1",
"41f296ef791730eb8ac312e45baa169d90aaaf2e",
"6672f08580b45a00d9ff81da417d8aa5348d12ae",
"5c30273e5a3e76634be3aeac2adc73b6a6a9c68d",
"21c112c4c42a92d66d24bb26b58178bfffe203ad",
"7d441f2b8d8030f24aac3be82ebd5dca1436ae22",
"121cc2242acd6a632cb2c5f5938d2586b48e6a51",
"bb142f1b1d0e8dd2c1a1fba1009c57751e6096ef",
"7a245dcb9962305cf2e0c81e8ef1118d5c9d0a9e",
"1283998e4f542d25281efb974e18c0fbcbbd5bf0",
"515891943ded64d98f511a3cd01c0c7966066e8e",
"a77f130bb0fd4c6e76e258dacf47056a94b7c921",
"11faf4bbcfb6fda4846c7f911d6c2b2267f17caf",
"4d46badf29e237cb4e631c1edb8c0cccde6c2a74",
"2983b5800b1ff9060e0d845bb79f57886b0f4338",
"8baf16f9168e9147cd682abdedf11ea5506b045f",
"b869f56710cb827bb88b5a8a45222a0e4315fc7c",
"8bf9d33769408f69bb5cb7694d5cecbc01d641b7",
"2839cd1741dfb494702dfcabf97486eaec05a62b",
"26abff14b45ec358e0c82db922953d64434dd9c2",
"9028ab331f04fb804aa2655dda5ec6c518c64f33",
"89b659b86be05ea1365506140dc29f311abd02a1",
"d6a82720b60826a39055f8ff6ebaa7b44da32c40",
"a8f22a1eeb3f0b0f329cceecdf30cdf23bc308de",
"7c40a7bc219428779da88ee9f977d70353e49256",
"bad79b634fb32c76ce6c7fe8f8ad5b6b3e7c231f",
"e5b25240b2cf43d15af43c0ac40ce077d35e70e1",
"afe0c9475cc97f5d70e6ba6e0fdf629254a7d7be",
"b546945d513740e5a296639f8f3bf40d81fcaa67",
"d515a6542991fd206c7627a0a871a02e67e3c478",
"d4e1f1593327d6bd7fa0740e31cdc6acfee0485a",
"4dfe6846c0360f77bef97f33020f4f42aa15304f",
"b9431f6ea1950e3221b086410515d576ad3074b0",
"4283911c7c239b081777792b4199b140c74ff159",
"d11b343007d66121030b8e29d8313be6f8f98638",
"49ec11003a8ef5964ee966c982d3bca15d6aadae",
"00fcd1232557166291b7eb0180c7d92aef49ef9e",
"56929d50e5268f88bc8c056bfa095df561eca9ce",
"2d81a1f48362fe0bc6dbf802ebab4ee0570cd473",
"60ec95d6ed0c59f5791ea3c185f3d8d35653d3c0",
"36ca3eedbaee727293c1fc6ebbbf019041f25923",
"a2905f238805aba5699d03ae76f62970114876af",
"f878145b7e71c78ddd75a77e07bbe3cc258054a4",
"f3e5ec1fad0d6b5fa9da33ef4834db3e1bb7d00d",
"79f3c739a9ceee63259d006ddf413bbcad2389ad",
"9599bf4d7c0161fabe95fc2c6db5597fe1b0f837",
"cdc92030579fe1c10bc1b4fdee7cdbffca369edb",
"bde36dc16f623966f492c931e6eded14091afe12",
"83d20a950fd218b048816c2ba401c1e4947595a5",
"4aa8a71b320f0394937b1faa2157673f3ceeccad",
"ed4ea8eda2031ea3b55d8a21344b3b6411fe49cb",
"26d4b676fcf2d3c57578edea5ca5e38b8ab02ad8",
"48e3a82a23dbf486bed6fcd9b3205bb08148f81e",
"6e972327a5e090f650fc6df3839796c67aa8afcb",
"ec5b990f89793562c0b4f9d5dc194dcf472562a3",
"6adbb36ac0ae035ecf44de1579c9562e48f27f1a",
"974b31f1d59c025f9a9d35aaa1e29a96ca6c0cdd",
"d2adbbf476d617579df9102fd3d3fe6c3120ebd0",
"b70c4d4a98c77e5c3ec6d895442b1659f1c04857",
"82d3151786d08d44924ce505d10cb9cabba1bee4",
"7bd62cc5fe8b9c28dc7d17f83ccc96dc368e0248",
"88b1acbdfcec35f2b10392c05f0d1d35293a3ae0",
"4e7ab61059cbea9a94def4c7ce6651e0c9769750",
"6a8d6721efa89dc1313e2d1ab70d47e138b5fa59",
"d9708c0a326579757cf118255adfb03096d2d733",
"11cac30f754feea76b31591c708ca5fda35c0d42",
"6e4e87b1be8ebd7627664ddd970140f1b6a5270e",
"152491bdf793fa89e46996e70bc16dbfa049a716",
"a56a4dd42fff6cd1a14c256f8130083eb81859db",
"95fdc3ad46b2d3ec1581f592d42c345141f434b9",
"862f09d7c321efcb7c8383f5a0ed4d696ac891b0",
"397473b2c8ee13f5a3ac3b7896b774620ccc018a",
"5ecb8f8bde827a4eb3654add71e53cc94e61b812",
"b98645d810a408dfcb6d27a8d4042d1a5f473cce",
"753ca585317d1d7a80c23fe654c7e5c48e55247d"
],
"target": "379037956a6cb88cb826a7f57276fca4a2c6c084",
"labels": [],
"assignees": [],
"revisions": [
{
"id": "ae0c6cc8b3f71c94bde192ee99e82dc70173cb75",
"author": {
"id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
"alias": "lorenz"
},
"description": "This patchset starts off with changes to `radicle-remote-helper`: Maintainence such as making the crate binary-only and a small clean up.\nThen, handling of `GIT_DIR` is simplified throughout `radicle{,-remote-helper,-cli}`, which unlocks usage of the remote helper with bare repositories.\nNext, the commands `rad init` and `rad clone` learn to handle bare repositories.\nFinally, code paths that would error or degrade upon detecting a bare repository are removed or fixed.\n\nOverall, this patch should significantly improve interoperability with bare repositories.",
"base": "379037956a6cb88cb826a7f57276fca4a2c6c084",
"oid": "525a241ddf4428fdbe2e5076262832ac4d4a21bd",
"timestamp": 1757672429
},
{
"id": "81fd9a59dfb1f8048cdd9c74be08672494330895",
"author": {
"id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
"alias": "lorenz"
},
"description": "REVIEW",
"base": "379037956a6cb88cb826a7f57276fca4a2c6c084",
"oid": "b2b132fa62232528ad402046c0bf67165f8871cb",
"timestamp": 1757680539
},
{
"id": "097203484cfdbb35a7ccd9b3b5a837b2b8b9ff7d",
"author": {
"id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
"alias": "lorenz"
},
"description": "Improvements after review by Fintan.",
"base": "6259a70327041ba28ed9ed0bed3301f2fca2c92d",
"oid": "211c22bdfa503ca1ec00c70fa1424ba6d079f833",
"timestamp": 1757760200
}
]
}
}[2025-09-13T10:45:45Z INFO ambient] ambient starts
[2025-09-13T10:45:45Z 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-13T10:45:45Z 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-13T10:45:45Z 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-13T10:45:45Z DEBUG ambient_ci::project] load project state from /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/meta.yaml
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] latest commit: "525a241ddf4428fdbe2e5076262832ac4d4a21bd"
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] is a git repository
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] git repository is clean
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] current (HEAD) commit: 211c22bdfa503ca1ec00c70fa1424ba6d079f833
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] no dry run requested
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] forced run requested
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] run? true
[2025-09-13T10:45:45Z INFO ambient_ci::run] project rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5: running CI
[2025-09-13T10:45:45Z DEBUG ambient_ci::run] Executing pre-plan steps
[2025-09-13T10:45:45Z DEBUG ambient_ci::action] Plan::execute: CargoFetch {
sourcedir: "/tmp/.tmpdauV3o/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/.tmpdauV3o/src (exists? true)
extra_env=[]
[2025-09-13T10:45:46Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmpyLrmnR/src.tar
[2025-09-13T10:45:46Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmpyLrmnR/deps.tar
[2025-09-13T10:45:46Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan"
[2025-09-13T10:45:46Z 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-13T10:45:46Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan
[2025-09-13T10:45:46Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /home/_rad/tmp/.tmpyLrmnR/ambient-execute-plan/run-ci
[2025-09-13T10:45:46Z DEBUG ambient_ci::run] copy OK: true
[2025-09-13T10:45:46Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmpyLrmnR/executor.tar
[2025-09-13T10:45:58Z DEBUG ambient_ci::project] removing run log file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-13T10:45:58Z DEBUG ambient_ci::project] statedir is /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5, exists? true
[2025-09-13T10:45:58Z DEBUG ambient_ci::project] creating run log file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-13T10:45:58Z DEBUG ambient_ci::project] created run log file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log OK
[2025-09-13T10:45:58Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient"
[2025-09-13T10:45:58Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1"
[2025-09-13T10:45:58Z 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-13T10:45:58Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff"
[2025-09-13T10:45:58Z 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-13T10:45:58Z DEBUG ambient_ci::qemu] run QEMU
[2025-09-13T10:45:58Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file
[2025-09-13T10:45:58Z DEBUG ambient_ci::qemu_utils] qemu-img create /home/_rad/tmp/.tmpHnsVYv/.tmpcFyI9R/vm.qcow2 backing on /home/_rad/ambient.qcow2
[2025-09-13T10:45:58Z DEBUG ambient_ci::qemu] create cloud-init ISO file
[2025-09-13T10:45:58Z 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-13T10:45:58Z DEBUG ambient_ci::cloud_init] write /tmp/.tmponMH1u/meta-data
[2025-09-13T10:45:58Z DEBUG ambient_ci::cloud_init] write /tmp/.tmponMH1u/user-data
[2025-09-13T10:45:58Z DEBUG ambient_ci::qemu] set console log file to /home/_rad/tmp/.tmpHnsVYv/.tmpcFyI9R/console.log
[2025-09-13T10:45:58Z DEBUG ambient_ci::util] create file /home/_rad/tmp/.tmpHnsVYv/.tmpcFyI9R/console.log
[2025-09-13T10:45:58Z DEBUG ambient_ci::qemu] set run file to /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-13T10:45:58Z DEBUG ambient_ci::util] create file /home/_rad/ambient-state/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/run.log
[2025-09-13T10:45:58Z 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/.tmpHnsVYv/.tmpcFyI9R/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/.tmpHnsVYv/.tmpcFyI9R/vars.fd",
"-drive",
"format=qcow2,if=virtio,file=/home/_rad/tmp/.tmpHnsVYv/.tmpcFyI9R/vm.qcow2",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmpyLrmnR/executor.tar,readonly=on",
"-cdrom",
"/home/_rad/tmp/.tmpHnsVYv/.tmpcFyI9R/cloud_init.iso",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmpyLrmnR/src.tar,readonly=on",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmpyLrmnR/artifacts.tar",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmpyLrmnR/cache.tar",
"-drive",
"format=raw,if=virtio,file=/home/_rad/tmp/.tmpyLrmnR/deps.tar,readonly=on",
"-nodefaults",
"-no-user-config",
],
}
[2025-09-13T10:46:31Z DEBUG ambient_ci::qemu] QEMU finished OK
[2025-09-13T10:46:31Z DEBUG ambient_ci::qemu] run log:
--------------------==========
[2025-09-13T10:46:01Z TRACE ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z DEBUG ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z INFO ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z WARN ambient_execute_plan] ambient-execute-plan starts
[2025-09-13T10:46:01Z 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-13T10:46:01Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
pathname: "/workspace",
}
RUN: Action finished OK
RUN: Action Mkdir {
pathname: "/workspace/artifacts",
}
[2025-09-13T10:46:01Z 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-13T10:46:01Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdc",
directory: "/workspace/src",
}
[2025-09-13T10:46:01Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-09-13T10:46:01Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-13T10:46:01Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vdf",
directory: "/workspace/deps",
}
[2025-09-13T10:46:01Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-09-13T10:46:03Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-13T10:46:03Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
archive: "/dev/vde",
directory: "/workspace/cache",
}
[2025-09-13T10:46:03Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-09-13T10:46:28Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action Spawn {
argv: [
"find",
"/workspace",
"-maxdepth",
"2",
"-ls",
],
}
[2025-09-13T10:46:28Z 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 13 10:46 /workspace
2622199 4 drwxr-xr-x 3 root root 4096 Sep 13 10:45 /workspace/deps
2649325 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache-mutate
2622200 4 drwxr-xr-x 5 root root 4096 Sep 10 13:40 /workspace/deps/registry
2649324 124 -rw-r--r-- 1 root root 126976 Sep 13 10:45 /workspace/deps/.global-cache
2649326 0 -rw-r--r-- 1 root root 0 Sep 10 13:40 /workspace/deps/.package-cache
2621443 4 drwxr-xr-x 12 root root 4096 Sep 13 10:45 /workspace/src
2622069 4 -rw-r--r-- 1 root root 2653 Sep 13 10:45 /workspace/src/Cargo.toml
2622071 12 -rw-r--r-- 1 root root 9636 Sep 13 10:45 /workspace/src/CONTRIBUTING.md
2622085 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/.config
2622062 4 -rw-r--r-- 1 root root 1623 Sep 13 10:45 /workspace/src/build.rs
2621463 4 -rw-r--r-- 1 root root 426 Sep 13 10:45 /workspace/src/radicle-node.1.adoc
2622089 4 drwxr-xr-x 8 root root 4096 Sep 13 10:45 /workspace/src/.git
2621466 8 -rw-r--r-- 1 root root 7144 Sep 13 10:45 /workspace/src/rad-id.1.adoc
2622063 4 -rw-r--r-- 1 root root 2163 Sep 13 10:45 /workspace/src/VERSIONING.md
2622064 4 -rw-r--r-- 1 root root 3133 Sep 13 10:45 /workspace/src/README.md
2621465 12 -rw-r--r-- 1 root root 10770 Sep 13 10:45 /workspace/src/rad-patch.1.adoc
2622072 4 -rw-r--r-- 1 root root 79 Sep 13 10:45 /workspace/src/ARCHITECTURE.md
2621484 4 drwxr-xr-x 17 root root 4096 Sep 13 10:45 /workspace/src/crates
2621452 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/scripts
2622073 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/.radicle
2621444 8 -rw-r--r-- 1 root root 7789 Sep 13 10:45 /workspace/src/CHANGELOG.md
2621471 4 drwxr-xr-x 3 root root 4096 Sep 13 10:45 /workspace/src/debian
2622082 4 -rw-r--r-- 1 root root 42 Sep 13 10:45 /workspace/src/.envrc
2622068 4 -rw-r--r-- 1 root root 1203 Sep 13 10:45 /workspace/src/DCO
2622078 4 drwxr-xr-x 3 root root 4096 Sep 13 10:45 /workspace/src/.github
2622070 112 -rw-r--r-- 1 root root 113814 Sep 13 10:45 /workspace/src/Cargo.lock
2621445 4 drwxr-xr-x 5 root root 4096 Sep 13 10:45 /workspace/src/systemd
2622066 12 -rw-r--r-- 1 root root 9723 Sep 13 10:45 /workspace/src/LICENSE-APACHE
2622077 4 -rw-r--r-- 1 root root 101 Sep 13 10:45 /workspace/src/.gitignore
2621469 8 -rw-r--r-- 1 root root 5102 Sep 13 10:45 /workspace/src/flake.lock
2621462 4 -rw-r--r-- 1 root root 77 Sep 13 10:45 /workspace/src/rust-toolchain.toml
2621468 12 -rw-r--r-- 1 root root 10500 Sep 13 10:45 /workspace/src/flake.nix
2621467 4 -rw-r--r-- 1 root root 571 Sep 13 10:45 /workspace/src/git-remote-rad.1.adoc
2622083 4 -rw-r--r-- 1 root root 61 Sep 13 10:45 /workspace/src/.env.seed
2621470 8 -rw-r--r-- 1 root root 5432 Sep 13 10:45 /workspace/src/deny.toml
2622067 8 -rw-r--r-- 1 root root 7645 Sep 13 10:45 /workspace/src/HACKING.md
2622065 4 -rw-r--r-- 1 root root 1079 Sep 13 10:45 /workspace/src/LICENSE-MIT
2621464 8 -rw-r--r-- 1 root root 8023 Sep 13 10:45 /workspace/src/rad.1.adoc
2622049 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/build
2622076 4 -rw-r--r-- 1 root root 1083 Sep 13 10:45 /workspace/src/.gitsigners
2622084 4 -rw-r--r-- 1 root root 30 Sep 13 10:45 /workspace/src/.dockerignore
2622087 4 drwxr-xr-x 2 root root 4096 Sep 13 10:45 /workspace/src/.cargo
2621442 4 drwxr-xr-x 2 root root 4096 Sep 13 10:46 /workspace/artifacts
2649327 4 drwxr-xr-x 6 root root 4096 Sep 10 14:54 /workspace/cache
2659933 4 -rw-r--r-- 1 root root 218 Sep 10 14:53 /workspace/cache/.rustdoc_fingerprint.json
2654407 4 drwxr-xr-x 24 root root 4096 Sep 12 10:27 /workspace/cache/doc
2659934 4 drwxr-xr-x 7 root root 4096 Sep 12 10:22 /workspace/cache/debug
2659932 4 drwxr-xr-x 2 root root 4096 Sep 10 14:44 /workspace/cache/tmp
2649328 4 -rw-r--r-- 1 root root 1032 Sep 12 10:22 /workspace/cache/.rustc_info.json
2649329 4 drwxr-xr-x 7 root root 4096 Sep 12 10:29 /workspace/cache/release
RUN: Action finished OK
RUN: Action CargoFmt
[2025-09-13T10:46:28Z 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")]
Diff in /workspace/src/crates/radicle-remote-helper/src/main.rs:367:
Err(err) => Err(err.into()),
}
}
+
Diff in /workspace/src/crates/radicle-remote-helper/src/push.rs:566:
if let Some(upstream) = upstream {
// Setup current branch so that pushing updates the patch.
- if let Some(branch) = rad::setup_patch_upstream(&patch, head, working, upstream, false)?
+ if let Some(branch) =
+ rad::setup_patch_upstream(&patch, head, working, upstream, false)?
{
if let Some(name) = branch.name()? {
if profile.hints() {
ERROR: Action failed: command failed: ["cargo", "fmt", "--check"]
ERROR: command failed: ["cargo", "fmt", "--check"]
EXIT CODE: 1
====================
[2025-09-13T10:46:33Z DEBUG ambient_ci::qemu] QEMU exit code 1
ERROR: failed to run actions in QEMU
<empty log>