CI run for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5

Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5

Table of Contents

Run log

[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`
[=3h[=3hBdsDxe: 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)
Welcome to GRUB!


INFO: 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

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": "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
      }
    ]
  }
}

Ambient stdout

[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

Ambient stderr

<empty log>