CI run for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
- Adapter run ID: 54f54f51-0ea6-49e8-8b3b-8271e872095a
- Result: failure
- Duration: 12 seconds seconds
2026-03-04 15:55:37Z -- 2026-03-04 15:55:49Z
Table of Contents
Run log
At: 2026-03-04 15:55:37Z
After: 0.00 seconds
Program: ambient
Version: 0.12.0
Ambient starts
At: 2026-03-04 15:55:37ZAfter: 0.00 secondstmpdir: /home/_rad/tmp
image_store: /home/_rad/ambient-images
projects: /dev/null
state: /home/_rad/ambient-state
rsync_target: null
rsync_target_base: null
rsync_target_map: null
dput_target: null
executor: /usr/bin/ambient-execute-plan
artifacts_max_size: 1 GB
cache_max_size: 30 GB
qemu:
cpus: 2
memory: 12 GB
kvm_binary: /usr/bin/kvm
ovmf_vars_file: /usr/share/ovmf/OVMF.fd
ovmf_code_file: /usr/share/ovmf/OVMF.fd
uefi: false
lint: true
Ambient configuration
At: 2026-03-04 15:55:37Z
After: 0.06 seconds
Hoping for the best
Will run CI for project rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
At: 2026-03-04 15:55:37ZAfter: 0.06 secondsCargoFetch(
CargoFetch,
) Start action cargo_fetch
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0Stdout:
cargo 1.90.0 (840b83a10 2025-07-30)
OK: cargo --version
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0Stdout:
clippy 0.1.90 (1159e78c47 2025-09-14)
OK: cargo clippy --version
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0Stdout:
rustc 1.90.0 (1159e78c4 2025-09-14)
OK: rustc --version
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0 OK: cargo fetch --locked
At: 2026-03-04 15:55:37Z
After: 0.57 seconds
End action cargo_fetch
At: 2026-03-04 15:55:37Z
After: 0.57 seconds
Hopefully all is good.
Plan succeeded
At: 2026-03-04 15:55:41Z
After: 4.52 seconds
Program: ambient-execute-plan
Version: 0.12.0@626957c
Executor starts
At: 2026-03-04 15:55:41ZAfter: 4.52 secondssteps:
- action: mkdir
pathname: /ci
- action: mkdir
pathname: /ci/artifacts
- action: tar_extract
archive: /dev/vdc
directory: /ci/src
- action: tar_extract
archive: /dev/vdf
directory: /ci/deps
- action: tar_extract
archive: /dev/vde
directory: /ci/cache
- action: shell
shell: ln -sf /ci /workspace
- action: shell
shell: git config --global user.name 'Ambient CI'
- action: shell
shell: git config --global user.email ambient@example.com
- 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"
export RUSTDOCFLAGS='-D warnings'
cargo doc --workspace --no-deps --all-features
- 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
packages: .
- action: tar_create
archive: /dev/vde
directory: /ci/cache
- action: tar_create
archive: /dev/vdd
directory: /ci/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /ci
source_dir: /ci/src
deps_dir: /ci/deps
cache_dir: /ci/cache
artifacts_dir: /ci/artifacts
Runnable plan
At: 2026-03-04 15:55:41ZAfter: 4.56 secondsMkdir(
Mkdir {
pathname: "/ci",
},
) Start action mkdir
At: 2026-03-04 15:55:41Z
After: 4.56 seconds
End action mkdir
At: 2026-03-04 15:55:41ZAfter: 4.56 secondsMkdir(
Mkdir {
pathname: "/ci/artifacts",
},
) Start action mkdir
At: 2026-03-04 15:55:41Z
After: 4.56 seconds
End action mkdir
At: 2026-03-04 15:55:41ZAfter: 4.56 secondsTarExtract(
TarExtract {
archive: "/dev/vdc",
directory: "/ci/src",
},
) Start action tar_extract
At: 2026-03-04 15:55:42Z
After: 4.67 seconds
End action tar_extract
At: 2026-03-04 15:55:42ZAfter: 4.67 secondsTarExtract(
TarExtract {
archive: "/dev/vdf",
directory: "/ci/deps",
},
) Start action tar_extract
At: 2026-03-04 15:55:44Z
After: 7.20 seconds
End action tar_extract
At: 2026-03-04 15:55:44ZAfter: 7.20 secondsTarExtract(
TarExtract {
archive: "/dev/vde",
directory: "/ci/cache",
},
) Start action tar_extract
At: 2026-03-04 15:55:44Z
After: 7.21 seconds
End action tar_extract
At: 2026-03-04 15:55:44ZAfter: 7.21 secondsShell(
Shell {
shell: "ln -sf /ci /workspace",
},
) Start action shell
At: 2026-03-04 15:55:49ZAfter: 12.17 seconds- bash
- -c
- set -xeuo pipefail
ln -sf /ci /workspace
exit: 0Stderr:
+ ln -sf /ci /workspace
OK: bash -c set -xeuo pipefail
ln -sf /ci /workspace
At: 2026-03-04 15:55:44Z
After: 7.24 seconds
End action shell
At: 2026-03-04 15:55:44ZAfter: 7.24 secondsShell(
Shell {
shell: "git config --global user.name 'Ambient CI'",
},
) Start action shell
At: 2026-03-04 15:55:49ZAfter: 12.17 seconds- bash
- -c
- set -xeuo pipefail
git config --global user.name 'Ambient CI'
exit: 0Stderr:
+ git config --global user.name 'Ambient CI'
OK: bash -c set -xeuo pipefail
git config --global user.name 'Ambient CI'
At: 2026-03-04 15:55:44Z
After: 7.25 seconds
End action shell
At: 2026-03-04 15:55:44ZAfter: 7.26 secondsShell(
Shell {
shell: "git config --global user.email ambient@example.com",
},
) Start action shell
At: 2026-03-04 15:55:49ZAfter: 12.17 seconds- bash
- -c
- set -xeuo pipefail
git config --global user.email ambient@example.com
exit: 0Stderr:
+ git config --global user.email ambient@example.com
OK: bash -c set -xeuo pipefail
git config --global user.email ambient@example.com
At: 2026-03-04 15:55:44Z
After: 7.27 seconds
End action shell
At: 2026-03-04 15:55:44ZAfter: 7.27 secondsCargoFmt(
CargoFmt,
) Start action cargo_fmt
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0Stdout:
cargo 1.90.0 (840b83a10 2025-07-30)
OK: cargo --version
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0Stdout:
clippy 0.1.90 (1159e78c47 2025-09-14)
OK: cargo clippy --version
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0Stdout:
rustc 1.90.0 (1159e78c4 2025-09-14)
OK: rustc --version
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 1Stdout:
Diff in /ci/src/crates/radicle-cli/tests/commands/clone.rs:256:
)
.unwrap();
}
-
Diff in /ci/src/crates/radicle-cli/tests/commands/init.rs:245:
.unwrap();
}
-
#[test]
fn rad_sync_without_node() {
let mut environment = Environment::new();
Diff in /ci/src/crates/radicle-cli/tests/commands/init.rs:837:
.tests(["rad-init-private", "rad-publish"], &alice)
.unwrap();
}
-
Diff in /ci/src/crates/radicle-cli/tests/commands/patch.rs:1:
+use crate::test;
use crate::util::environment::Environment;
use crate::util::formula::formula;
-use crate::test;
use radicle::node::policy::Scope;
use radicle::node::Handle as _;
use radicle::prelude::RepoId;
Diff in /ci/src/crates/radicle-cli/tests/commands/patch.rs:12:
Environment::alice(["rad-init", "rad-patch"]);
}
-
#[test]
fn rad_patch_diff() {
Environment::alice(["rad-init", "rad-patch-diff"]);
Diff in /ci/src/crates/radicle-cli/tests/commands/patch.rs:274:
.run()
.unwrap();
}
-
#[test]
fn rad_patch_fetch_2() {
FAILED: cargo fmt --check
At: 2026-03-04 15:55:45Z
After: 8.42 seconds
Action failed
At: 2026-03-04 15:55:45Z
After: 8.42 seconds
Exit codd 1
Executor ends, failure
At: 2026-03-04 15:55:49ZAfter: 12.17 secondsexit: 0 QEMU OK
Trigger message
{
"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": "d793d03be363de5e8ffb6945d40c18831ca9bdfa",
"author": {
"id": "did:key:z6MkwGoyYxt6A2VE3fvZyH2rgiWdsXHBeV7jm7GSByS2aagA",
"alias": "ade"
},
"title": "cli: Refactor commands.rs into sub modules",
"state": {
"status": "open",
"conflicts": []
},
"before": "e9245b630d728672d2b3d6ff9265fa4f1a86f13a",
"after": "568b2291b6276f70ae5712540ad09f442ac74ebd",
"commits": [
"568b2291b6276f70ae5712540ad09f442ac74ebd"
],
"target": "e9245b630d728672d2b3d6ff9265fa4f1a86f13a",
"labels": [],
"assignees": [],
"revisions": [
{
"id": "d793d03be363de5e8ffb6945d40c18831ca9bdfa",
"author": {
"id": "did:key:z6MkwGoyYxt6A2VE3fvZyH2rgiWdsXHBeV7jm7GSByS2aagA",
"alias": "ade"
},
"description": "The huge file was a sight for sore eyes, so refactored into sub modules.\n\nThe grouping may not be perfect, but its working towards more structure across the tests.\nIdeally we'd also restructure the markdown files too, but thats left for another patch.",
"base": "e9245b630d728672d2b3d6ff9265fa4f1a86f13a",
"oid": "568b2291b6276f70ae5712540ad09f442ac74ebd",
"timestamp": 1772639182
}
]
}
}Ambient stdout
deprecated: the `cpus` field is replaced by `qemu.cpus`
deprecated: the `memory` field is replaced by `qemu.memory`
run CI for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
ERROR: CI run failed inside QEMU
Ambient stderr
<empty log>