CI run for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5

Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5

Table of Contents

Run log

At: 2026-02-16 09:35:44Z
After: 0.00 seconds
Program: ambient
Version: 0.12.0
Ambient starts
At: 2026-02-16 09:35:44Z
After: 0.00 seconds
tmpdir: /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-02-16 09:35:44Z
After: 0.05 seconds
Hoping for the best
Will run CI for project rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
At: 2026-02-16 09:35:44Z
After: 0.05 seconds
CargoFetch(
    CargoFetch,
)
Start action cargo_fetch
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • cargo
  • --version
exit: 0
Stdout:
cargo 1.90.0 (840b83a10 2025-07-30)
OK: cargo --version
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • cargo
  • clippy
  • --version
exit: 0
Stdout:
clippy 0.1.90 (1159e78c47 2025-09-14)
OK: cargo clippy --version
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • rustc
  • --version
exit: 0
Stdout:
rustc 1.90.0 (1159e78c4 2025-09-14)
OK: rustc --version
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • cargo
  • fetch
  • --locked
exit: 0
OK: cargo fetch --locked
At: 2026-02-16 09:35:44Z
After: 0.52 seconds
End action cargo_fetch
At: 2026-02-16 09:35:44Z
After: 0.52 seconds
Hopefully all is good.
Plan succeeded
At: 2026-02-16 09:35:48Z
After: 4.48 seconds
Program: ambient-execute-plan
Version: 0.12.0@626957c
Executor starts
At: 2026-02-16 09:35:48Z
After: 4.48 seconds
steps:
- 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-02-16 09:35:48Z
After: 4.48 seconds
Mkdir(
    Mkdir {
        pathname: "/ci",
    },
)
Start action mkdir
At: 2026-02-16 09:35:48Z
After: 4.48 seconds
End action mkdir
At: 2026-02-16 09:35:48Z
After: 4.48 seconds
Mkdir(
    Mkdir {
        pathname: "/ci/artifacts",
    },
)
Start action mkdir
At: 2026-02-16 09:35:48Z
After: 4.48 seconds
End action mkdir
At: 2026-02-16 09:35:48Z
After: 4.48 seconds
TarExtract(
    TarExtract {
        archive: "/dev/vdc",
        directory: "/ci/src",
    },
)
Start action tar_extract
At: 2026-02-16 09:35:48Z
After: 4.59 seconds
End action tar_extract
At: 2026-02-16 09:35:48Z
After: 4.59 seconds
TarExtract(
    TarExtract {
        archive: "/dev/vdf",
        directory: "/ci/deps",
    },
)
Start action tar_extract
At: 2026-02-16 09:35:51Z
After: 7.07 seconds
End action tar_extract
At: 2026-02-16 09:35:51Z
After: 7.07 seconds
TarExtract(
    TarExtract {
        archive: "/dev/vde",
        directory: "/ci/cache",
    },
)
Start action tar_extract
At: 2026-02-16 09:35:51Z
After: 7.08 seconds
End action tar_extract
At: 2026-02-16 09:35:51Z
After: 7.08 seconds
Shell(
    Shell {
        shell: "ln -sf /ci /workspace",
    },
)
Start action shell
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • bash
  • -c
  • set -xeuo pipefail ln -sf /ci /workspace
exit: 0
Stderr:
+ ln -sf /ci /workspace
OK: bash -c set -xeuo pipefail ln -sf /ci /workspace
At: 2026-02-16 09:35:51Z
After: 7.09 seconds
End action shell
At: 2026-02-16 09:35:51Z
After: 7.09 seconds
Shell(
    Shell {
        shell: "git config --global user.name 'Ambient CI'",
    },
)
Start action shell
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • bash
  • -c
  • set -xeuo pipefail git config --global user.name 'Ambient CI'
exit: 0
Stderr:
+ git config --global user.name 'Ambient CI'
OK: bash -c set -xeuo pipefail git config --global user.name 'Ambient CI'
At: 2026-02-16 09:35:51Z
After: 7.10 seconds
End action shell
At: 2026-02-16 09:35:51Z
After: 7.10 seconds
Shell(
    Shell {
        shell: "git config --global user.email ambient@example.com",
    },
)
Start action shell
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • bash
  • -c
  • set -xeuo pipefail git config --global user.email ambient@example.com
exit: 0
Stderr:
+ git config --global user.email ambient@example.com
OK: bash -c set -xeuo pipefail git config --global user.email ambient@example.com
At: 2026-02-16 09:35:51Z
After: 7.12 seconds
End action shell
At: 2026-02-16 09:35:51Z
After: 7.12 seconds
CargoFmt(
    CargoFmt,
)
Start action cargo_fmt
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
  • cargo
  • --version
exit: 1
Stderr:
info: syncing channel updates for '1.90-x86_64-unknown-linux-gnu'
error: failed to download file error=Reqwest(reqwest::Error { kind: Request, url: "https://static.rust-lang.org/dist/channel-rust-1.90.toml.sha256", source: hyper_util::client::legacy::Error(Connect, ConnectError("dns error", Custom { kind: Uncategorized, error: "failed to lookup address information: Temporary failure in name resolution" })) })
error: could not download file from 'https://static.rust-lang.org/dist/channel-rust-1.90.toml.sha256' to '/root/.rustup/tmp/crmyul0l_g3g27s6_file': error downloading file: error sending request for url (https://static.rust-lang.org/dist/channel-rust-1.90.toml.sha256): client error (Connect): dns error: failed to lookup address information: Temporary failure in name resolution: failed to lookup address information: Temporary failure in name resolution
FAILED: cargo --version
At: 2026-02-16 09:35:51Z
After: 7.14 seconds
Action failed
At: 2026-02-16 09:35:51Z
After: 7.14 seconds
Exit codd 1
Executor ends, failure
At: 2026-02-16 09:35:55Z
After: 11.07 seconds
    exit: 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": "e550e275d7513e4b9afa3764bbae1a4e0eb3aaba",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "title": "ssh: Treat \"connection refused\" on Windows",
        "state": {
          "status": "open",
          "conflicts": []
        },
        "before": "c06b00e330d82c8b8221cc8f8776c883208d159f",
        "after": "d1533b2d8b5b584585909f2caa348ec0e947bdce",
        "commits": [
          "d1533b2d8b5b584585909f2caa348ec0e947bdce",
          "2d383392e8adce03231919e04bbbbb9a31c5c330"
        ],
        "target": "dfe3b501c76f78d1d7f04c663f3995ba914b5aea",
        "labels": [],
        "assignees": [],
        "revisions": [
          {
            "id": "e550e275d7513e4b9afa3764bbae1a4e0eb3aaba",
            "author": {
              "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
              "alias": "fintohaps"
            },
            "description": "Slightly relax the conditions under which an error is considered to\nindicate that the SSH agent is not running, to accommodate differences\nin the API of named pipes on Windows vs. Unix domain sockets.",
            "base": "c06b00e330d82c8b8221cc8f8776c883208d159f",
            "oid": "2d383392e8adce03231919e04bbbbb9a31c5c330",
            "timestamp": 1771119742
          },
          {
            "id": "52aeac7dbe5c2c4c3d6ff3895463789071900dc3",
            "author": {
              "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
              "alias": "fintohaps"
            },
            "description": "REVIEW: clippy warns about return and simplify `or_else` to `or`",
            "base": "c06b00e330d82c8b8221cc8f8776c883208d159f",
            "oid": "d1533b2d8b5b584585909f2caa348ec0e947bdce",
            "timestamp": 1771234539
          }
        ]
      }
    }

    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>