Devcontainer CI report: 52e5ffb3-0c64-4695-892e-4f8d7bcb60a6

Read trigger

Started at: 2026-08-21T13:56:33.278544664Z
Ended at: 2026-08-21T13:56:33.279323122Z

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:z27Mx16VDZt2nwGygkyPCbK9ppuB",
    "name": "radicle-devcontainer-ci",
    "description": "Radicle CI broker adapter that runs jobs in a repository's devcontainer",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkiaGEHcXc9v3ou5ZvfnRC8xBrGoEFWqvPQPTLEU8bUt8C"
    ]
  },
  "pusher": {
    "id": "did:key:z6MkiaGEHcXc9v3ou5ZvfnRC8xBrGoEFWqvPQPTLEU8bUt8C",
    "alias": "nolan"
  },
  "before": "2853a0c5420a413faf610951e6f81172492b0fe0",
  "after": "2853a0c5420a413faf610951e6f81172492b0fe0",
  "branch": "main",
  "commits": [
    "2853a0c5420a413faf610951e6f81172492b0fe0"
  ]
}

Checkout the source

Started at: 2026-08-21T13:56:33.279600421Z
Ended at: 2026-08-21T13:56:33.787113996Z

  1. $ rad clone rad:z27Mx16VDZt2nwGygkyPCbK9ppuB .

    ✓ Creating checkout in ./...
    ✓ Remote nolan@z6MkiaGEHcXc9v3ou5ZvfnRC8xBrGoEFWqvPQPTLEU8bUt8C added
    ✓ Remote-tracking branch nolan@z6MkiaGEHcXc9v3ou5ZvfnRC8xBrGoEFWqvPQPTLEU8bUt8C/main created for z6MkiaGEHcXc9v3ou5ZvfnRC8xBrGoEFWqvPQPTLEU8bUt8C
    ✓ Repository successfully cloned under /var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w/
    ╭─────────────────────────────────────────────────────────────────────────╮
    │ radicle-devcontainer-ci                                                 │
    │ Radicle CI broker adapter that runs jobs in a repository's devcontainer │
    │ 0 issues · 0 patches                                                    │
    ╰─────────────────────────────────────────────────────────────────────────╯
    Run `cd ./.` to go to the repository directory.
    

    Exit code: 0

  2. $ git config advice.detachedHead false

    
          

    Exit code: 0

  3. $ git checkout 2853a0c5420a413faf610951e6f81172492b0fe0

    HEAD is now at 2853a0c feat: add string shorthand for triggerless, RID-less mounts
    

    Exit code: 0

  4. $ chmod -R g+rX .

    
          

    Exit code: 0

Assemble the CI script (from .radicle/devcontainer-ci.toml)

Started at: 2026-08-21T13:56:33.78908311Z
Ended at: 2026-08-21T13:56:33.790220849Z

#!/usr/bin/env bash
set -xeuo pipefail
mise install
eval "$(mise activate bash --shims)"

cargo fmt --check
cargo clippy --all-targets
cargo test

# The Determinate installer's profile hook doesn't run in this non-login
# shell, and there is no nix daemon under --init none.
export PATH=/nix/var/nix/profiles/default/bin:$PATH
export NIX_REMOTE=local
nix fmt -- --ci
# Evaluates the NixOS module and its invariants. Must precede flake check:
# that command evaluates with a read-only store and fails on naersk's
# filtered sources ("path ... is not valid") until an ordinary eval has
# registered them.
nix eval --raw .#checks.x86_64-linux.nixos-module.drvPath
nix flake check --no-build

# Prove the module-rendered settings parse as the Rust Config: extract the
# 'ci' instance's config from the nixos-module check's JSON (valid YAML
# input, since YAML is a JSON superset) and run it through the adapter's
# own validator. Catches Nix<->Rust schema drift with no extra nix builds.
nix eval --raw .#checks.x86_64-linux.nixos-module.text --apply 'text: builtins.toJSON (builtins.fromJSON text).ci.config' > target/nixos-module-ci.yaml
cargo run -- --config target/nixos-module-ci.yaml config

# Full broker + adapter end-to-end test in NixOS VMs. Only worth running
# with hardware acceleration; hosts without /dev/kvm skip it (they cannot
# reach this point anyway while runArgs passes the device unconditionally).
if [ -e /dev/kvm ]; then
    nix build -L .#checks.x86_64-linux.e2e
fi

Prepare the caches

Started at: 2026-08-21T13:56:33.790879144Z
Ended at: 2026-08-21T13:56:34.19555703Z

mounting radicle-ci-cache-0f21906dcab9-d912f1965d984877 at /workspaces/w/target
mounting radicle-ci-cache-0f21906dcab9-88802bc5f6aab921 at /nix

Start the devcontainer

Started at: 2026-08-21T13:56:34.196268548Z
Ended at: 2026-08-21T13:56:44.411657213Z

  1. $ /nix/store/ccsqk52g07sfw4w28b9h4gddbszv0525-devcontainer-0.87.0/bin/devcontainer up --docker-path /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman --workspace-folder /var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w --id-label devcontainer.local_folder=/var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w --id-label xyz.radicle.ci.run=52e5ffb3-0c64-4695-892e-4f8d7bcb60a6 --mount type=volume,source=radicle-ci-cache-0f21906dcab9-d912f1965d984877,target=/workspaces/w/target --mount type=volume,source=radicle-ci-cache-0f21906dcab9-88802bc5f6aab921,target=/nix

    [2026-08-21T13:56:34.286Z] @devcontainers/cli 0.87.0. Node.js v24.19.0. linux 6.18.39 x64.
    (node:782478) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
    (Use `node --trace-deprecation ...` to show where the warning was created)
    [2026-08-21T13:56:34.730Z] Resolving Feature dependencies for 'ghcr.io/devcontainers/features/rust:1'...
    [2026-08-21T13:56:36.600Z] Resolving Feature dependencies for 'ghcr.io/devcontainers-extra/features/mise:1'...
    [2026-08-21T13:56:37.375Z] Soft-dependency 'ghcr.io/devcontainers/features/common-utils' is not required.  Removing from installation order...
    [2026-08-21T13:56:37.375Z] Soft-dependency 'ghcr.io/devcontainers-extra/features/gh-release' is not required.  Removing from installation order...
    [2026-08-21T13:56:38.026Z] Files to omit: ''
    [2026-08-21T13:56:38.552Z] Files to omit: ''
    [2026-08-21T13:56:38.577Z] Start: Run: /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman buildx build --load --build-arg BUILDKIT_INLINE_CACHE=1 --build-context dev_containers_feature_content_source=/tmp/devcontainercli-radicle/container-features/0.87.0-1787320594727 --build-arg _DEV_CONTAINERS_BASE_IMAGE=debian:13 --build-arg _DEV_CONTAINERS_IMAGE_USER=root --build-arg _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE=dev_container_feature_content_temp --target dev_containers_target_stage -f /tmp/devcontainercli-radicle/container-features/0.87.0-1787320594727/Dockerfile.extended -t vsc-w-c41f576db8d916f61d06e5d7f63b523500829ef55260d514d9a1e024b5602ca0-features /tmp/devcontainercli-radicle/empty-folder
    [2026-08-21T13:56:38.698Z] [1/2] STEP 1/4: FROM debian:13 AS dev_containers_feature_content_normalize
    [2026-08-21T13:56:41.083Z] [1/2] STEP 2/4: USER root
    [2026-08-21T13:56:41.087Z] --> Using cache dc5f209ace71a693bdab4a79f3b8d5d78af618975dfa8e677aa060a85073377e
    --> dc5f209ace71
    [2026-08-21T13:56:41.096Z] [1/2] STEP 3/4: COPY --from=dev_containers_feature_content_source devcontainer-features.builtin.env /tmp/build-features/
    [2026-08-21T13:56:41.240Z] --> Using cache 9b54cbdeeb7eaa37a2a3934d8a46a66fd76e64569d1448d89dbcab30a2f1c134
    --> 9b54cbdeeb7e
    [2026-08-21T13:56:41.250Z] [1/2] STEP 4/4: RUN chmod -R 0755 /tmp/build-features/
    [2026-08-21T13:56:41.253Z] --> Using cache 5437bfe8bed9144d68ffa3eb9030d61423e92822a7b85fc0b56f88117b2bf154
    --> 5437bfe8bed9
    [2026-08-21T13:56:41.260Z] [2/2] STEP 1/13: FROM debian:13 AS dev_containers_target_stage
    [2026-08-21T13:56:43.103Z] [2/2] STEP 2/13: USER root
    [2026-08-21T13:56:43.105Z] --> Using cache dc5f209ace71a693bdab4a79f3b8d5d78af618975dfa8e677aa060a85073377e
    --> dc5f209ace71
    [2026-08-21T13:56:43.114Z] [2/2] STEP 3/13: RUN mkdir -p /tmp/dev-container-features
    [2026-08-21T13:56:43.115Z] --> Using cache 66d9f7af36035adfb05f71af47299123762dbc6d42154aaa206c92042e617b52
    --> 66d9f7af3603
    [2026-08-21T13:56:43.125Z] [2/2] STEP 4/13: COPY --from=dev_containers_feature_content_normalize /tmp/build-features/ /tmp/dev-container-features
    [2026-08-21T13:56:43.264Z] --> Using cache 8a3d0b3e8c3790be86f6aa71814ee6332195fd85e2fc836fc4fbcdaa553484ae
    --> 8a3d0b3e8c37
    [2026-08-21T13:56:43.279Z] [2/2] STEP 5/13: RUN echo "_CONTAINER_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'root' || grep -E '^root|^[^:]*:[^:]*:root:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env && echo "_REMOTE_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'root' || grep -E '^root|^[^:]*:[^:]*:root:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env
    [2026-08-21T13:56:43.281Z] --> Using cache a833b599f0d7bd6f08b265d70f3eb9204968971c5571b2db565d0f8d08d41206
    --> a833b599f0d7
    [2026-08-21T13:56:43.287Z] [2/2] STEP 6/13: RUN --mount=type=bind,from=dev_containers_feature_content_source,source=mise_0,target=/tmp/build-features-src/mise_0     cp -ar /tmp/build-features-src/mise_0 /tmp/dev-container-features  && chmod -R 0755 /tmp/dev-container-features/mise_0  && cd /tmp/dev-container-features/mise_0  && chmod +x ./devcontainer-features-install.sh  && ./devcontainer-features-install.sh  && rm -rf /tmp/dev-container-features/mise_0
    [2026-08-21T13:56:43.292Z] --> Using cache 558ad74e38fd28289d8954ef85ef1185a630834276e58bab599b13626cef8b2b
    --> 558ad74e38fd
    [2026-08-21T13:56:43.297Z] [2/2] STEP 7/13: ENV CARGO_HOME="/usr/local/cargo"
    [2026-08-21T13:56:43.298Z] --> Using cache 4e161f663f578f428167664de96f757231fa22b963dcc9d6ad0056f0c8bc8689
    --> 4e161f663f57
    [2026-08-21T13:56:43.302Z] [2/2] STEP 8/13: ENV RUSTUP_HOME="/usr/local/rustup"
    [2026-08-21T13:56:43.303Z] --> Using cache 3b48cde28f4511d49072824f10dbbd7796caacccc9e21132cefde4f7519b0932
    --> 3b48cde28f45
    [2026-08-21T13:56:43.311Z] [2/2] STEP 9/13: ENV PATH="/usr/local/cargo/bin:${PATH}"
    [2026-08-21T13:56:43.312Z] --> Using cache b0542b3a562bae582450b5155382136ca462f99fb9aa7f90eaaf8bf9739fb8ed
    --> b0542b3a562b
    [2026-08-21T13:56:43.319Z] [2/2] STEP 10/13: RUN --mount=type=bind,from=dev_containers_feature_content_source,source=rust_1,target=/tmp/build-features-src/rust_1     cp -ar /tmp/build-features-src/rust_1 /tmp/dev-container-features  && chmod -R 0755 /tmp/dev-container-features/rust_1  && cd /tmp/dev-container-features/rust_1  && chmod +x ./devcontainer-features-install.sh  && ./devcontainer-features-install.sh  && rm -rf /tmp/dev-container-features/rust_1
    [2026-08-21T13:56:43.325Z] --> Using cache 0a7811298508945fd675ce005798a11c56c0022b9e920a132d752788186fea92
    --> 0a7811298508
    [2026-08-21T13:56:43.331Z] [2/2] STEP 11/13: ARG _DEV_CONTAINERS_IMAGE_USER=root
    [2026-08-21T13:56:43.332Z] --> Using cache 42e7530e8742cc52f934f03f012b173ba024f92a53fbeca30f7bc00cfcccc85d
    --> 42e7530e8742
    [2026-08-21T13:56:43.338Z] [2/2] STEP 12/13: USER $_DEV_CONTAINERS_IMAGE_USER
    [2026-08-21T13:56:43.339Z] --> Using cache 4d1acb6939dfe9cf4da987e6b36643f4708a76b56971bf7cc05f5d180fcb3ed7
    --> 4d1acb6939df
    [2026-08-21T13:56:43.345Z] [2/2] STEP 13/13: LABEL devcontainer.metadata="[ {\"id\":\"ghcr.io/devcontainers-extra/features/mise:1\"}, {\"id\":\"ghcr.io/devcontainers/features/rust:1\",\"capAdd\":[\"SYS_PTRACE\"],\"securityOpt\":[\"seccomp=unconfined\"],\"customizations\":{\"vscode\":{\"extensions\":[\"vadimcn.vscode-lldb\",\"rust-lang.rust-analyzer\",\"tamasfe.even-better-toml\"],\"settings\":{\"files.watcherExclude\":{\"**/target/**\":true},\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes Rust, common Rust utilities, and needed dependencies pre-installed and available on the `PATH`, along with the Rust language extension for Rust development.\"}]}}}}, {\"postCreateCommand\":\"sh .devcontainer/post-create.sh\"} ]"
    [2026-08-21T13:56:43.345Z] --> Using cache 2344e66cf3fad4cc4b146de2b1cec8a172d9ef965cb784fb97aba434922e9438
    [2/2] COMMIT vsc-w-c41f576db8d916f61d06e5d7f63b523500829ef55260d514d9a1e024b5602ca0-features
    [2026-08-21T13:56:43.374Z] --> 2344e66cf3fa
    [Warning] one or more build args were not consumed: [BUILDKIT_INLINE_CACHE _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE]
    [2026-08-21T13:56:43.374Z] Successfully tagged localhost/vsc-w-c41f576db8d916f61d06e5d7f63b523500829ef55260d514d9a1e024b5602ca0-features:latest
    Successfully tagged localhost/vsc-w-385aa54830df4517bfec4764f43d081453ef71d96d61f35659f120740fbf342f-features:latest
    [2026-08-21T13:56:43.430Z] 2344e66cf3fad4cc4b146de2b1cec8a172d9ef965cb784fb97aba434922e9438
    [2026-08-21T13:56:43.446Z] Start: Run: /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=/var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w,target=/workspaces/w --mount type=volume,src=radicle-ci-cache-0f21906dcab9-d912f1965d984877,dst=/workspaces/w/target --mount type=volume,src=radicle-ci-cache-0f21906dcab9-88802bc5f6aab921,dst=/nix -l devcontainer.local_folder=/var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w -l xyz.radicle.ci.run=52e5ffb3-0c64-4695-892e-4f8d7bcb60a6 --security-opt label=disable --device=/dev/kvm --cap-add SYS_PTRACE --security-opt seccomp=unconfined --entrypoint /bin/sh vsc-w-c41f576db8d916f61d06e5d7f63b523500829ef55260d514d9a1e024b5602ca0-features -c echo Container started
    [2026-08-21T13:56:43.664Z] Container started
    [2026-08-21T13:56:44.089Z] Running the postCreateCommand from devcontainer.json...
    
    [2026-08-21T13:56:44.308Z] existing Nix install found; restoring system files instead of reinstalling
    {"outcome":"success","containerId":"1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f","remoteUser":"root","remoteWorkspaceFolder":"/workspaces/w"}
    

    Exit code: 0

Check the workspace owner

Started at: 2026-08-21T13:56:44.412589708Z
Ended at: 2026-08-21T13:56:45.218137828Z

gave the workspace (owner uid 979) to the container user (uid 0) for the run
  1. $ /nix/store/ccsqk52g07sfw4w28b9h4gddbszv0525-devcontainer-0.87.0/bin/devcontainer exec --docker-path /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman --workspace-folder /var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w --id-label devcontainer.local_folder=/var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w --id-label xyz.radicle.ci.run=52e5ffb3-0c64-4695-892e-4f8d7bcb60a6 /bin/sh -c echo "radicle-ci-ownership uid=$(id -u) owner=$(stat -c %u .)"

    radicle-ci-ownership uid=0 owner=979
    

    Exit code: 0

  2. $ /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman exec --user 0 1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f chown -R 0 /workspaces/w

    
          

    Exit code: 0

Run the CI script in the devcontainer

Started at: 2026-08-21T13:56:45.219121748Z
Ended at: 2026-08-21T13:57:24.467498329Z

  1. $ /nix/store/ccsqk52g07sfw4w28b9h4gddbszv0525-devcontainer-0.87.0/bin/devcontainer exec --docker-path /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman --workspace-folder /var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w --id-label devcontainer.local_folder=/var/lib/radicle-ci/adapters/devcontainer/devcontainer/state/52e5ffb3-0c64-4695-892e-4f8d7bcb60a6/w --id-label xyz.radicle.ci.run=52e5ffb3-0c64-4695-892e-4f8d7bcb60a6 --remote-env RADICLE_CI_RUN_ID=52e5ffb3-0c64-4695-892e-4f8d7bcb60a6 --remote-env RADICLE_CI_EVENT=push --remote-env RADICLE_CI_COMMIT=2853a0c5420a413faf610951e6f81172492b0fe0 --remote-env RADICLE_CI_REPOSITORY=rad:z27Mx16VDZt2nwGygkyPCbK9ppuB --remote-env RADICLE_CI_AUTHOR=did:key:z6MkiaGEHcXc9v3ou5ZvfnRC8xBrGoEFWqvPQPTLEU8bUt8C --remote-env RADICLE_CI_AUTHOR_ALIAS=nolan --remote-env RADICLE_CI_BRANCH=main /bin/sh -c while IFS= read -r line && [ -n "$line" ]; do export "$line"; done && script="$(mktemp)" && cat >"$script" && chmod +x "$script" && exec "$script"

    + mise install
    mise git-cliff@2.13.1 [1/3] install
    mise cargo-release@1.1.5 [1/3] install
    mise cargo-release@1.1.5 [1/3] download cargo-release-v1.1.5-x86_64-unknown-linux-musl.tar.gz
    mise cargo-release@1.1.5 [2/3] checksum cargo-release-v1.1.5-x86_64-unknown-linux-musl.tar.gz
    mise cargo-release@1.1.5 [2/3] verify GitHub artifact attestations
    mise cargo-release@1.1.5 [2/3] ✓ GitHub artifact attestations verified
    mise cargo-release@1.1.5 [3/3] extract cargo-release-v1.1.5-x86_64-unknown-linux-musl.tar.gz
    mise cargo-release@1.1.5 ✓ installed
    mise git-cliff@2.13.1 [1/3] download git-cliff-2.13.1-x86_64-unknown-linux-gnu.tar.gz
    mise git-cliff@2.13.1 [2/3] checksum git-cliff-2.13.1-x86_64-unknown-linux-gnu.tar.gz
    mise git-cliff@2.13.1 [3/3] extract git-cliff-2.13.1-x86_64-unknown-linux-gnu.tar.gz
    mise git-cliff@2.13.1 ✓ installed
    ++ mise activate bash --shims
    + eval 'export PATH="/root/.local/share/mise/shims:$PATH"'
    ++ export PATH=/root/.local/share/mise/shims:/usr/local/cargo/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    ++ PATH=/root/.local/share/mise/shims:/usr/local/cargo/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + cargo fmt --check
    + cargo clippy --all-targets
        Updating crates.io index
     Downloading crates ...
      Downloaded adler2 v2.0.1
      Downloaded equivalent v1.0.2
      Downloaded erased-serde v0.4.10
      Downloaded num-conv v0.2.2
      Downloaded idna_adapter v1.2.2
      Downloaded fs2 v0.4.3
      Downloaded form_urlencoded v1.2.2
      Downloaded pbkdf2 v0.12.2
      Downloaded lazy_static v1.5.0
      Downloaded num-iter v0.1.46
      Downloaded html-page v0.5.0
      Downloaded git-ref-format-core v0.6.0
      Downloaded nonempty v0.9.0
      Downloaded thiserror-impl v2.0.20
      Downloaded itoa v1.0.18
      Downloaded inout v0.1.4
      Downloaded match-lookup v0.1.2
      Downloaded errno v0.3.14
      Downloaded fast-glob v0.3.3
      Downloaded is_terminal_polyfill v1.70.2
      Downloaded git-ref-format v0.7.0
      Downloaded line-col v0.2.1
      Downloaded heck v0.5.0
      Downloaded ident_case v1.0.1
      Downloaded nonempty v0.12.0
      Downloaded opaque-debug v0.3.1
      Downloaded percent-encoding v2.3.2
      Downloaded humansize v2.1.3
      Downloaded tinyvec_macros v0.1.1
      Downloaded toml_write v0.1.2
      Downloaded ghash v0.5.1
      Downloaded toml_datetime v0.6.11
      Downloaded git-ref-format-macro v0.7.0
      Downloaded nonempty v0.11.0
      Downloaded time-core v0.1.9
      Downloaded matchers v0.2.0
      Downloaded pear_codegen v0.2.9
      Downloaded globwalk v0.9.1
      Downloaded generic-array v0.14.7
      Downloaded askama_macros v0.16.0
      Downloaded base-x v0.2.11
      Downloaded fnv v1.0.7
      Downloaded terminal_size v0.4.4
      Downloaded glob v0.3.4
      Downloaded pest_generator v2.9.0
      Downloaded normpath v1.5.1
      Downloaded thread_local v1.1.10
      Downloaded jobserver v0.1.35
      Downloaded roadmap v0.7.0
      Downloaded rustc-hash v2.1.3
      Downloaded same-file v1.0.6
      Downloaded shell-words v1.1.1
      Downloaded tracing-serde v0.2.0
      Downloaded find-msvc-tools v0.1.10
      Downloaded ff v0.13.1
      Downloaded marked-yaml v0.7.2
      Downloaded pem-rfc7468 v0.7.0
      Downloaded inlinable_string v0.1.15
      Downloaded multibase v0.9.3
      Downloaded nu-ansi-term v0.50.3
      Downloaded foldhash v0.1.5
      Downloaded filetime v0.2.29
      Downloaded group v0.13.0
      Downloaded pear v0.2.9
      Downloaded hashlink v0.10.0
      Downloaded marked-yaml v0.8.0
      Downloaded pest_derive v2.9.0
      Downloaded hashlink v0.9.1
      Downloaded num-integer v0.1.47
      Downloaded synstructure v0.13.2
      Downloaded hybrid-array v0.4.14
      Downloaded once_cell v1.21.4
      Downloaded subtle v2.6.1
      Downloaded getopts v0.2.24
      Downloaded ssh-cipher v0.2.0
      Downloaded ssh-encoding v0.2.0
      Downloaded subplotlib-derive v0.14.0
      Downloaded rand_core v0.6.4
      Downloaded shlex v2.0.1
      Downloaded getrandom v0.2.17
      Downloaded anstyle-query v1.1.5
      Downloaded html-escape v0.2.15
      Downloaded sqlite v0.37.0
      Downloaded block-buffer v0.10.4
      Downloaded version_check v0.9.5
      Downloaded base256emoji v1.0.2
      Downloaded fs_at v0.2.1
      Downloaded hmac v0.12.1
      Downloaded fastrand v2.5.0
      Downloaded zerofrom-derive v0.1.7
      Downloaded zerofrom v0.1.8
      Downloaded litemap v0.8.3
      Downloaded universal-hash v0.5.1
      Downloaded getrandom v0.3.4
      Downloaded log v0.4.33
      Downloaded num-traits v0.2.19
      Downloaded bcrypt-pbkdf v0.10.0
      Downloaded getrandom v0.4.3
      Downloaded yoke-derive v0.8.2
      Downloaded aead v0.5.2
      Downloaded globset v0.4.20
      Downloaded unicode-linebreak v0.1.5
      Downloaded cbc v0.1.2
      Downloaded icu_provider v2.3.0
      Downloaded culpa v1.0.2
      Downloaded data-encoding-macro v0.1.21
      Downloaded xattr v1.6.1
      Downloaded chacha20 v0.9.1
      Downloaded block-padding v0.3.3
      Downloaded serde_core v1.0.229
      Downloaded icu_normalizer_data v2.3.0
      Downloaded typeid v1.0.3
      Downloaded base16ct v0.2.0
      Downloaded miniz_oxide v0.8.9
      Downloaded uncased v0.9.10
      Downloaded figment v0.10.19
      Downloaded p256 v0.13.2
      Downloaded icu_locale_core v2.3.0
      Downloaded powerfmt v0.2.0
      Downloaded serde_norway v0.9.42
      Downloaded serde_yaml v0.9.34+deprecated
      Downloaded const-oid v0.9.6
      Downloaded crossbeam-utils v0.8.22
      Downloaded displaydoc v0.2.7
      Downloaded ed25519 v2.2.3
      Downloaded textwrap v0.16.2
      Downloaded icu_collections v2.3.0
      Downloaded flate2 v1.1.9
      Downloaded ignore v0.4.33
      Downloaded pkg-config v0.3.34
      Downloaded schemars v1.2.2
      Downloaded const-oid v0.10.2
      Downloaded radicle-git-metadata v0.2.1
      Downloaded rand_chacha v0.3.1
      Downloaded crossbeam-epoch v0.9.20
      Downloaded base45 v3.2.0
      Downloaded icu_properties v2.3.0
      Downloaded utf8_iter v1.0.4
      Downloaded indexmap v2.14.0
      Downloaded memchr v2.8.3
      Downloaded radicle-oid v0.2.0
      Downloaded toml_datetime v1.1.1+spec-1.1.0
      Downloaded pest_meta v2.9.0
      Downloaded cvt v0.1.2
      Downloaded cypheraddr v0.4.1
      Downloaded dyn-clone v1.0.20
      Downloaded radicle-cob v0.20.0
      Downloaded signature v1.6.4
      Downloaded serde_derive_internals v0.30.0
      Downloaded serde_spanned v1.1.1
      Downloaded tinystr v0.8.4
      Downloaded toml_writer v1.1.2+spec-1.1.0
      Downloaded tracing-log v0.2.0
      Downloaded thiserror-impl v1.0.69
      Downloaded slug v0.1.6
      Downloaded idna v1.1.0
      Downloaded pest v2.9.0
      Downloaded hashbrown v0.14.5
      Downloaded num-bigint-dig v0.8.6
      Downloaded semver v1.0.28
      Downloaded p521 v0.13.3
      Downloaded ed25519-dalek v2.2.0
      Downloaded rss v2.1.0
      Downloaded anstyle-parse v1.0.0
      Downloaded ryu v1.0.23
      Downloaded spki v0.7.3
      Downloaded blowfish v0.9.1
      Downloaded libm v0.2.16
      Downloaded cfg-if v1.0.4
      Downloaded unicase v2.9.0
      Downloaded utf8parse v0.2.2
      Downloaded zmij v1.0.23
      Downloaded arraydeque v0.5.1
      Downloaded autocfg v1.5.1
      Downloaded block-buffer v0.12.1
      Downloaded walkdir v2.5.0
      Downloaded anstream v1.0.0
      Downloaded hashbrown v0.15.5
      Downloaded const-str v0.4.3
      Downloaded crypto-common v0.2.2
      Downloaded culpa-macros v1.0.2
      Downloaded amplify_num v0.5.4
      Downloaded p384 v0.13.1
      Downloaded hashbrown v0.17.1
      Downloaded base64ct v1.8.3
      Downloaded icu_properties_data v2.3.0
      Downloaded writeable v0.6.4
      Downloaded byteorder v1.5.0
      Downloaded clap v4.6.6
      Downloaded clap_builder v4.6.6
      Downloaded data-encoding v2.11.1
      Downloaded tar v0.4.46
      Downloaded deunicode v1.6.2
      Downloaded derive_builder_core v0.20.2
      Downloaded duration-str v0.21.0
      Downloaded crossbeam-channel v0.5.16
      Downloaded digest v0.11.3
      Downloaded git2 v0.21.0
      Downloaded git2 v0.20.4
      Downloaded proc-macro2-diagnostics v0.10.1
      Downloaded quote v1.0.47
      Downloaded ssh-key v0.6.7
      Downloaded radicle-ci-adapter v0.1.0
      Downloaded sha2 v0.10.9
      Downloaded elliptic-curve v0.13.8
      Downloaded cfg_aliases v0.2.2
      Downloaded subplot v0.14.0
      Downloaded serde_derive v1.0.229
      Downloaded cyphernet v0.5.4
      Downloaded zeroize v1.9.0
      Downloaded pikchr v0.1.4
      Downloaded amplify_syn v2.0.1
      Downloaded toml v0.8.23
      Downloaded toml_parser v1.1.3+spec-1.1.0
      Downloaded tracing-attributes v0.1.31
      Downloaded ucd-trie v0.1.7
      Downloaded amplify v4.9.0
      Downloaded zerovec-derive v0.11.4
      Downloaded yoke v0.8.3
      Downloaded askama v0.16.0
      Downloaded ct-codecs v1.1.7
      Downloaded anstyle v1.0.14
      Downloaded nix v0.29.0
      Downloaded arrayvec v0.7.8
      Downloaded ahash v0.8.12
      Downloaded nix v0.31.3
      Downloaded time-macros v0.2.32
      Downloaded toml v1.1.4+spec-1.1.0
      Downloaded darling_macro v0.20.11
      Downloaded tinyvec v1.12.0
      Downloaded derive_builder v0.20.2
      Downloaded proc-macro-error3 v3.1.0
      Downloaded smawk v0.3.3
      Downloaded stable_deref_trait v1.2.1
      Downloaded radicle-surf v0.28.0
      Downloaded regex v1.13.1
      Downloaded derive_builder_macro v0.20.2
      Downloaded doc-comment v0.3.4
      Downloaded sec1 v0.7.3
      Downloaded simd-adler32 v0.3.10
      Downloaded clap_lex v1.1.0
      Downloaded curve25519-dalek-derive v0.1.1
      Downloaded rust_decimal v1.42.1
      Downloaded tracing-core v0.1.36
      Downloaded radicle v0.24.0
      Downloaded poly1305 v0.8.0
      Downloaded syn v3.0.3
      Downloaded amplify_derive v4.0.1
      Downloaded basic-toml v0.1.10
      Downloaded radicle-dag v0.10.0
      Downloaded quick-xml v0.41.0
      Downloaded unsafe-libyaml v0.2.11
      Downloaded anyhow v1.0.104
      Downloaded atom_syndication v0.12.10
      Downloaded unicode-ident v1.0.24
      Downloaded bitflags v2.13.1
      Downloaded syn v1.0.109
      Downloaded icu_normalizer v2.3.0
      Downloaded rustc_version v0.4.1
      Downloaded ref-cast-impl v1.0.26
      Downloaded uuid v1.24.0
      Downloaded secrecy v0.10.3
      Downloaded siphasher v1.0.3
      Downloaded syn v2.0.119
      Downloaded toml_edit v0.22.27
      Downloaded ppv-lite86 v0.2.21
      Downloaded radicle-localtime v0.1.0
      Downloaded ed25519 v1.5.3
      Downloaded thiserror v2.0.20
      Downloaded cpufeatures v0.2.17
      Downloaded cpufeatures v0.3.0
      Downloaded regex-automata v0.4.18
      Downloaded serde v1.0.229
      Downloaded cipher v0.4.4
      Downloaded yansi v1.0.1
      Downloaded ascii v1.1.0
      Downloaded askama_parser v0.16.0
      Downloaded unsafe-libyaml-norway v0.2.15
      Downloaded yaml-rust2 v0.10.4
      Downloaded crc32fast v1.5.0
      Downloaded qcheck v1.0.0
      Downloaded dunce v1.0.5
      Downloaded darling v0.20.11
      Downloaded base64 v0.21.7
      Downloaded proc-macro2 v1.0.107
      Downloaded zerotrie v0.2.5
      Downloaded libz-sys v1.1.29
      Downloaded pkcs1 v0.7.5
      Downloaded primeorder v0.13.6
      Downloaded libc v0.2.189
      Downloaded radicle-git-ref-format v0.1.0
      Downloaded serde_path_to_error v0.1.20
      Downloaded radicle-job v0.6.0
      Downloaded signature v2.2.0
      Downloaded socks5-client v0.4.3
      Downloaded radicle-std-ext v0.2.0
      Downloaded polyval v0.6.2
      Downloaded pulldown-cmark-escape v0.11.0
      Downloaded radicle-core v0.3.0
      Downloaded radicle-crypto v0.17.0
      Downloaded deranged v0.5.8
      Downloaded ec25519 v0.1.0
      Downloaded data-encoding-macro-internal v0.1.19
      Downloaded clap_derive v4.6.4
      Downloaded crypto-bigint v0.5.5
      Downloaded tera v1.20.1
      Downloaded ctrlc v3.5.2
      Downloaded cc v1.4.2
      Downloaded ctr v0.9.2
      Downloaded ssh-agent-lib v0.5.2
      Downloaded colorchoice v1.0.5
      Downloaded descape v3.0.0
      Downloaded digest v0.10.7
      Downloaded radicle-git-ext v0.13.0
      Downloaded remove_dir_all v1.0.0
      Downloaded sha2 v0.11.0
      Downloaded pin-project-lite v0.2.17
      Downloaded serde-untagged v0.1.9
      Downloaded sharded-slab v0.1.7
      Downloaded url v2.5.8
      Downloaded der v0.7.10
      Downloaded tempfile v3.27.0
      Downloaded rsa v0.9.10
      Downloaded chrono v0.4.45
      Downloaded curve25519-dalek v4.1.3
      Downloaded encoding_rs v0.8.35
      Downloaded base64 v0.22.1
      Downloaded darling_core v0.20.11
      Downloaded diligent-date-parser v0.1.5
      Downloaded potential_utf v0.1.6
      Downloaded smallvec v1.15.2
      Downloaded spin v0.9.9
      Downloaded state v0.6.0
      Downloaded subplotlib v0.14.0
      Downloaded typenum v1.20.1
      Downloaded unicode-normalization v0.1.25
      Downloaded unicode-segmentation v1.13.3
      Downloaded zerovec v0.11.7
      Downloaded aes v0.8.4
      Downloaded aes-gcm v0.10.3
      Downloaded askama_derive v0.16.0
      Downloaded proc-macro-error-attr3 v3.1.0
      Downloaded ref-cast v1.0.26
      Downloaded serde_spanned v0.6.9
      Downloaded yaml-rust2 v0.9.0
      Downloaded bytesize v2.7.0
      Downloaded pkcs8 v0.10.2
      Downloaded sqlite3-sys v0.18.0
      Downloaded aho-corasick v1.1.5
      Downloaded cyphergraphy v0.3.1
      Downloaded rand v0.8.7
      Downloaded rfc6979 v0.4.0
      Downloaded strsim v0.11.1
      Downloaded tracing-subscriber v0.3.23
      Downloaded winnow v0.7.15
      Downloaded winnow v1.0.4
      Downloaded crossbeam-deque v0.8.7
      Downloaded crypto-common v0.1.7
      Downloaded ecdsa v0.16.9
      Downloaded schemars_derive v1.2.2
      Downloaded serde_json v1.0.151
      Downloaded thiserror v1.0.69
      Downloaded vcpkg v0.2.15
      Downloaded rustix v1.1.4
      Downloaded radicle-ci-broker v0.31.0
      Downloaded libgit2-sys v0.18.7+1.9.6
      Downloaded time v0.3.55
      Downloaded zerocopy v0.8.56
      Downloaded unicode-width v0.2.2
      Downloaded pulldown-cmark v0.13.4
      Downloaded bstr v1.13.1
      Downloaded regex-syntax v0.8.11
      Downloaded tracing v0.1.44
      Downloaded linux-raw-sys v0.12.1
      Downloaded sqlite3-src v0.7.0
        Checking radicle-devcontainer-ci v0.1.0 (/workspaces/w)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.76s
    + cargo test
       Compiling radicle-devcontainer-ci v0.1.0 (/workspaces/w)
        Finished `test` profile [unoptimized + debuginfo] target(s) in 2.12s
         Running unittests src/lib.rs (target/debug/deps/radicle_devcontainer_ci-ac05ab12cdc76eee)
    
    running 92 tests
    test config::tests::adapter_config_defaults_runtime_to_auto_detection ... ok
    test config::tests::adapter_config_rejects_unknown_fields ... ok
    test config::tests::cache_entries_parse_from_toml_and_yaml ... ok
    test cache::tests::entry_without_inputs_caches_unconditionally ... ok
    test config::tests::mount_grants_parse_as_strings_or_maps ... ok
    test cache::tests::inputs_escaping_the_checkout_are_rejected ... ok
    test config::tests::mount_requests_parse_from_toml_and_yaml ... ok
    test config::tests::render_script_builds_shebang_from_shell ... ok
    test cache::tests::key_follows_input_contents_and_target ... ok
    test cache::tests::missing_input_is_an_error_naming_the_file ... ok
    test cache::tests::unsafe_cache_paths_are_rejected ... ok
    test config::tests::toml_config_accepts_hyphenated_and_snake_case_init_script ... ok
    test cache::tests::paths_resolve_against_the_workspace_folder ... ok
    test config::tests::bare_runtime_path_is_probed_on_search_path ... ok
    test config::tests::unknown_keys_are_rejected ... ok
    test config::tests::yaml_config_applies_defaults ... ok
    test config::tests::native_fallback_rejects_unknown_keys ... ok
    test devcontainer::tests::env_preamble_frames_present_values_and_skips_absent ... ok
    test config::tests::discover_falls_back_to_native_yaml ... ok
    test config::tests::discover_prefers_primary_yaml ... ok
    test devcontainer::tests::env_preamble_rejects_what_the_framing_cannot_carry ... ok
    test config::tests::discover_rejects_ambiguous_config ... ok
    test config::tests::explicit_runtime_must_exist_on_search_path ... ok
    test config::tests::discover_without_any_config_names_the_candidates ... ok
    test config::tests::parse_accepts_json_and_leaves_the_filesystem_alone ... ok
    test config::tests::discover_reads_toml ... ok
    test config::tests::missing_runtime_path_fails_up_front ... ok
    test config::tests::runtime_path_bypasses_detection ... ok
    test devcontainer::tests::exec_stdin_wrapper_exports_preamble_before_the_script ... ok
    test config::tests::runtime_auto_detection_prefers_docker ... ok
    test config::tests::runtime_detection_skips_clients_that_cannot_reach_a_daemon ... ok
    test devcontainer::tests::malformed_mount_request_fails_before_the_container_starts ... ok
    test devcontainer::tests::parse_ownership_probe_finds_the_marker_line ... ok
    test devcontainer::tests::parse_up_result_finds_the_json_result_line ... ok
    test devcontainer::tests::missing_devcontainer_config_is_job_failure ... ok
    test devcontainer::tests::missing_cache_input_is_a_job_failure ... ok
    test cleanup::tests::sweeps_stale_state_dirs_only ... ok
    test cleanup::tests::missing_state_dir_is_not_an_error ... ok
    test devcontainer::tests::garbled_ownership_probe_runs_unaligned ... ok
    test devcontainer::tests::forwarded_env_rides_stdin_not_the_command_line ... ok
    test devcontainer::tests::every_run_forces_its_own_compose_project ... ok
    test devcontainer::tests::missing_alias_is_left_unset ... ok
    test devcontainer::tests::empty_branch_is_left_unset ... ok
    test devcontainer::tests::patch_trigger_exports_patch_metadata ... ok
    test devcontainer::tests::granted_host_mounts_ride_up_and_ungranted_are_skipped ... ok
    test devcontainer::tests::failing_script_is_job_failure_but_still_tears_down ... ok
    test devcontainer::tests::patch_author_is_the_new_tips_revision_author ... ok
    test local::tests::config_presence_covers_every_cli_probed_location ... ok
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    test local::tests::availability_needs_a_responding_cli_and_a_runtime ... ok
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello
    test devcontainer::tests::push_trigger_exports_branch_metadata ... ok
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    progress noise
    {"outcome":"success","containerId":"abc123def456abc123def456abc123def456abc123def456abc123def456abcd","remoteUser":"root","remoteWorkspaceFolder":"/workspaces/w"}
    progress noise
    {"outcome":"success","containerId":"abc123def456abc123def456abc123def456abc123def456abc123def456abcd","remoteUser":"root","remoteWorkspaceFolder":"/workspaces/w"}
    progress noise
    {"outcome":"success","containerId":"abc123def456abc123def456abc123def456abc123def456abc123def456abcd","remoteUser":"root","remoteWorkspaceFolder":"/workspaces/w"}
    test devcontainer::tests::failing_script_still_restores_the_workspace_owner ... ok
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    no devcontainer configuration found: add .devcontainer/devcontainer.json (or .devcontainer.json) to the repository
    test local::tests::missing_devcontainer_config_is_a_job_failure ... ok
    progress noise
    {"outcome":"success","containerId":"abc123def456abc123def456abc123def456abc123def456abc123def456abcd","remoteUser":"root","remoteWorkspaceFolder":"/workspaces/w"}
    #!/usr/bin/env bash
    set -xeuo pipefail
    make check
    
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    test devcontainer::tests::mismatched_workspace_owner_is_aligned_and_restored ... ok
    test mount::tests::granted_requests_mount_their_canonical_source ... ok
    test mount::tests::malformed_requests_fail_the_plan ... ok
    test mount::tests::omitted_target_mounts_at_the_requested_source_path ... ok
    test mount::tests::rid_filter_is_enforced ... ok
    test mount::tests::single_star_stays_within_one_component ... ok
    test mount::tests::source_resolving_to_an_unsafe_mount_value_is_skipped ... ok
    test mount::tests::symlink_resolving_outside_the_grant_is_skipped ... ok
    test mount::tests::trigger_filter_is_enforced ... ok
    test mount::tests::ungranted_and_missing_sources_are_skipped_with_notes ... ok
    test mount::tests::unusable_grant_pattern_is_skipped_with_a_note ... ok
    test script::tests::missing_config_is_reported_not_fatal ... ok
    test script::tests::prepare_script_writes_executable_script_and_records_step ... ok
    test script::tests::supplied_config_overrides_discovery ... ok
    test state::tests::atomic_write_mode_overrides_umask ... ok
    test state::tests::atomic_writes_replace_contents_without_residue ... ok
    test cleanup::tests::dry_run_reports_without_removing ... ok
    test state::tests::dropping_an_unreaped_command_kills_its_group ... ok
    
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello from local ci
    progress noise
    {"outcome":"success","containerId":"abc123def456abc123def456abc123def456abc123def456abc123def456abcd","remoteUser":"root","remoteWorkspaceFolder":"/workspaces/w"}
    
    [radicle-devcontainer-ci] run deadline expired; command killed
    mounting radicle-ci-cache-cb32b5c4817a-bab84977aba32b3a at /workspaces/w/target
    test devcontainer::tests::up_failure_skips_exec_and_still_tears_down ... ok
    test state::tests::run_records_steps_and_renders_html ... ok
    test devcontainer::tests::cache_volumes_are_created_labeled_and_mounted ... ok
    
    #!/usr/bin/env bash
    set -xeuo pipefail
    make check
    progress noise
    {"outcome":"success","containerId":"abc123def456abc123def456abc123def456abc123def456abc123def456abcd","remoteUser":"root","remoteWorkspaceFolder":"/workspaces/w"}
    test local::tests::explicit_state_dir_is_kept ... ok
    test local::tests::local_run_is_a_clean_room_with_captured_output ... ok
    test local::tests::failing_script_is_a_failure_with_its_output_captured ... ok
    test state::tests::spawn_rides_out_a_write_descriptor_pinning_the_script ... ok
    test devcontainer::tests::successful_run_execs_script_and_tears_down ... ok
    test devcontainer::tests::tag_trigger_exports_tag_not_branch ... ok
    test local::tests::local_source_owner_is_never_probed_or_rewritten ... ok
    test devcontainer::tests::trigger_limited_grant_skips_patch_runs ... ok
    test local::tests::hung_devcontainer_command_times_out_as_a_job_failure ... ok
    
    #!/usr/bin/env bash
    set -xeuo pipefail
    echo hello
    test state::tests::deadline_kills_hung_command_and_records_timeout ... ok
    test state::tests::tail_mirrors_bytes_appended_while_running_and_after_the_signal ... ok
    test devcontainer::tests::compose_teardown_sweeps_project_containers_networks_and_volumes ... ok
    test local::tests::repo_config_override_skips_discovery ... ok
    test devcontainer::tests::wedged_runtime_cannot_hang_teardown ... ok
    test local::tests::local_runs_cache_keyed_by_the_source_path ... ok
    test cleanup::tests::compose_leftovers_swept_only_when_project_dead ... ok
    test cleanup::tests::removes_only_stale_ci_owned_containers ... ok
    test devcontainer::tests::existing_cache_volumes_are_reused_and_stale_ones_pruned ... ok
    test devcontainer::tests::stuck_up_is_released_by_a_start_event_nudge ... ok
    
    test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.04s
    
         Running unittests src/main.rs (target/debug/deps/radicle_devcontainer_ci-f7df4287c0a1e5b5)
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running tests/adapter_stdout.rs (target/debug/deps/adapter_stdout-a676d4e478d3315c)
    
    running 9 tests
    test config_subcommand_rejects_schema_drift ... ok
    test config_subcommand_validates_module_rendered_settings ... ok
    test keep_state_preserves_the_run_directory ... ok
    test failed_checkout_is_a_job_failure_recorded_in_the_report ... ok
    test adapter_emits_exactly_two_protocol_lines ... ok
    test interrupt_kills_container_commands_and_tears_down ... ok
    test successful_run_emits_triggered_then_finished_success ... ok
    test tag_trigger_builds_like_a_push ... ok
    test patch_trigger_exports_patch_metadata ... ok
    
    test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s
    
         Running tests/protocol_wire.rs (target/debug/deps/protocol_wire-6c46d60c62f83482)
    
    running 5 tests
    test finished_responses_match_documented_lines ... ok
    test triggered_response_round_trips ... ok
    test push_trigger_round_trips ... ok
    test tag_trigger_round_trips ... ok
    test patch_trigger_round_trips ... ok
    
    test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
       Doc-tests radicle_devcontainer_ci
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    + export PATH=/nix/var/nix/profiles/default/bin:/root/.local/share/mise/shims:/usr/local/cargo/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + PATH=/nix/var/nix/profiles/default/bin:/root/.local/share/mise/shims:/usr/local/cargo/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + export NIX_REMOTE=local
    + NIX_REMOTE=local
    + nix fmt -- --ci
    unpacking 'github:hercules-ci/flake-parts/17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e?narHash=sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w%2B6NWK9yA%3D' into the Git cache...
    unpacking 'github:nix-community/nixpkgs.lib/db3f255737b94216eb71cce308e2912cf6bc2d7c?narHash=sha256-ePjCwr1sNm9NYUqywL7QfK3JnlS015msC%2BeBu2zKlp8%3D' into the Git cache...
    traversed 29 files
    emitted 1 files for processing
    formatted 1 files (0 changed) in 914ms
    + nix eval --raw .#checks.x86_64-linux.nixos-module.drvPath
    unpacking 'github:nix-community/naersk/9aa07bb0256d300219b30622d2454e85f7f3667e?narHash=sha256-thLTFbp9D5Qknmh8q/v4FRpLGphUSijT3E86cbLYTXo%3D' into the Git cache...
    /nix/store/lh20krsa7f3klwk5pvyw65ipzz27jg88-broker-adapter-settings.json.drv+ nix flake check --no-build
    evaluating 'apps'...
    evaluating 'checks'...
    evaluating 'devShells'...
    evaluating 'formatter'...
    evaluating 'apps'...
    evaluating 'devShells'...
    evaluating 'legacyPackages'...
    evaluating 'formatter'...
    evaluating 'checks'...
    evaluating 'nixosConfigurations'...
    evaluating 'legacyPackages'...
    evaluating 'nixosModules'...
    evaluating 'nixosConfigurations'...
    evaluating 'overlays'...
    evaluating 'nixosModules'...
    evaluating 'packages'...
    evaluating 'overlays'...
    evaluating 'packages'...
    evaluating 'nixosModules.default'...
    running flake check 'nixosModules.default.isFunctionOrAttrs'...
    evaluating 'nixosModules.devcontainer-adapter'...
    ✅ nixosModules.default
    running flake check 'nixosModules.devcontainer-adapter.isFunctionOrAttrs'...
    evaluating 'checks.x86_64-darwin'...
    evaluating 'checks.x86_64-linux'...
    evaluating 'checks.aarch64-linux'...
    evaluating 'checks.aarch64-darwin'...
    evaluating 'apps.aarch64-linux'...
    ✅ nixosModules.devcontainer-adapter
    evaluating 'apps.x86_64-linux'...
    evaluating 'apps.aarch64-darwin'...
    evaluating 'legacyPackages.aarch64-linux'...
    evaluating 'legacyPackages.x86_64-darwin'...
    evaluating 'legacyPackages.x86_64-linux'...
    evaluating 'legacyPackages.aarch64-darwin'...
    evaluating 'apps.x86_64-darwin'...
    evaluating 'devShells.aarch64-linux'...
    evaluating 'devShells.aarch64-darwin'...
    evaluating 'devShells.x86_64-darwin'...
    evaluating 'devShells.x86_64-linux'...
    evaluating 'packages.aarch64-linux'...
    evaluating 'packages.x86_64-linux'...
    evaluating 'packages.x86_64-darwin'...
    evaluating 'packages.aarch64-darwin'...
    evaluating 'packages.x86_64-linux.default'...
    evaluating 'devShells.x86_64-linux.default'...
    evaluating 'formatter.aarch64-darwin'...
    evaluating 'formatter.x86_64-linux'...
    evaluating 'formatter.aarch64-linux'...
    evaluating 'formatter.x86_64-darwin'...
    evaluating 'checks.x86_64-linux.e2e'...
    evaluating 'checks.x86_64-linux.clippy'...
    evaluating 'checks.x86_64-linux.fmt'...
    evaluating 'checks.x86_64-linux.nixos-module'...
    evaluating 'checks.x86_64-linux.test'...
    ✅ devShells.x86_64-linux.default (build skipped)
    ✅ packages.x86_64-linux.default (build skipped)
    ✅ formatter.x86_64-linux (build skipped)
    ✅ checks.x86_64-linux.fmt
    ✅ checks.x86_64-linux.test
    ✅ checks.x86_64-linux.clippy
    ✅ checks.x86_64-linux.nixos-module
    ✅ checks.x86_64-linux.e2e
    warning: The check omitted these incompatible systems: aarch64-darwin, aarch64-linux, x86_64-darwin
    Use '--all-systems' to check all.
    + nix eval --raw .#checks.x86_64-linux.nixos-module.text --apply 'text: builtins.toJSON (builtins.fromJSON text).ci.config'
    + cargo run -- --config target/nixos-module-ci.yaml config
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.13s
         Running `target/debug/radicle-devcontainer-ci --config target/nixos-module-ci.yaml config`
    state: /var/lib/radicle-ci/adapters/devcontainer/ci/state
    reports: /var/lib/radicle-ci/adapters/devcontainer/ci/reports
    base_url: https://ci.example.org/reports
    log_file: /var/log/radicle-ci/adapters/devcontainer/ci.log
    runtime: podman
    runtime_path: /nix/store/12rmq9mj1l1sfkwpc17kbql7m8f1my1c-podman-5.8.4/bin/podman
    devcontainer_cli: /nix/store/kkygaz39kinz51srgl91gzpkzz86kg7v-devcontainer-0.87.0/bin/devcontainer
    timeout_seconds: 3300
    keep_state: false
    forward_env:
    - CARGO_REGISTRY_TOKEN
    allowed_mounts: []
    + '[' -e /dev/kvm ']'
    + nix build -L .#checks.x86_64-linux.e2e
    these 16 derivations will be built:
      /nix/store/r50k393fawzpkvn7rkjdmzc4ck0ym5j5-radicle-devcontainer-ci-deps-0.1.0.drv
      /nix/store/r9gw0d9x4rfm1n72c4l4pswk3wkf8k6d-radicle-devcontainer-ci-0.1.0.drv
      /nix/store/hj003i1wp09gnfw4jybl7irdfc9nqrvp-ci-broker.json.drv
      /nix/store/s7xxv18q2y14grfcg38ycvqmmz5ldaya-ci-broker.json.drv
      /nix/store/24fp6xjkb40snhm1y3859wrha4rk9zn8-unit-radicle-ci-broker.service.drv
      /nix/store/plk0wa007z83qg6vmbhanwzd2h76m90x-unit-radicle-devcontainer-ci-cleanup-devcontainer.service.drv
      /nix/store/fx8x8wvmi8z23gvyxz49dxjw3w8rjnzy-system-units.drv
      /nix/store/zqzghanlacicd56azgq7lklar2gcmc8m-etc.drv
      /nix/store/fjpp684fxmdsspnc031s67klyjpnx8zm-activate.drv
      /nix/store/022hjlbjh46s4a8rxa4ckjhy3203hnv0-nixos-system-seed-test.drv
      /nix/store/41q3xi3x6fyif8w3992kis25b0cjngii-closure-info.drv
      /nix/store/844s2znhlr2qmwhpbqlcj1rh0ddbcnzk-run-nixos-vm.drv
      /nix/store/npqchg8d04ixg43263d040km5b7fn6iw-nixos-vm.drv
      /nix/store/c6zppf6w4x71pq9izs1zxz4lcsr1zw37-driverConfiguration.json.drv
      /nix/store/70qnbv6v4a0dh8v8zrirbqwrrwzz4rxh-nixos-test-driver-radicle-devcontainer-ci-e2e.drv
      /nix/store/x109bj0crbapy3f4kcfjkyd90h5wfi7x-vm-test-run-radicle-devcontainer-ci-e2e.drv
    building '/nix/store/r50k393fawzpkvn7rkjdmzc4ck0ym5j5-radicle-devcontainer-ci-deps-0.1.0.drv'...
    radicle-devcontainer-ci-deps> Running phase: unpackPhase
    radicle-devcontainer-ci-deps> unpacking source archive /nix/store/5i3db8x9q15xmr58nkpdzf255sjan0mx-dummy-src
    radicle-devcontainer-ci-deps> source root is dummy-src
    radicle-devcontainer-ci-deps> Running phase: patchPhase
    radicle-devcontainer-ci-deps> Running phase: updateAutotoolsGnuConfigScriptsPhase
    radicle-devcontainer-ci-deps> Running phase: configurePhase
    radicle-devcontainer-ci-deps> [naersk] cargo_version (read): 1.95.0 (f2d3ce0bd 2026-03-21)
    radicle-devcontainer-ci-deps> [naersk] cargo_message_format (set): json-diagnostic-rendered-ansi
    radicle-devcontainer-ci-deps> [naersk] cargo_release: --release
    radicle-devcontainer-ci-deps> [naersk] cargo_options:
    radicle-devcontainer-ci-deps> [naersk] cargo_build_options: $cargo_release -j "$NIX_BUILD_CORES" --message-format=$cargo_message_format
    radicle-devcontainer-ci-deps> [naersk] cargo_test_options: $cargo_release -j "$NIX_BUILD_CORES"
    radicle-devcontainer-ci-deps> [naersk] RUST_TEST_THREADS: 20
    radicle-devcontainer-ci-deps> [naersk] cargo_bins_jq_filter: .
    radicle-devcontainer-ci-deps> [naersk] cargo_build_output_json (created): /nix/var/nix/builds/nix-2294-2697680972/tmp.NMR7xckDLb
    radicle-devcontainer-ci-deps> [naersk] RUSTFLAGS:
    radicle-devcontainer-ci-deps> [naersk] CARGO_BUILD_RUSTFLAGS:
    radicle-devcontainer-ci-deps> [naersk] CARGO_BUILD_RUSTFLAGS (updated):  --remap-path-prefix /nix/store/cf5mxav0sr0dixk2j29507z6kdjn9kvp-crates-io-dependencies=/sources --remap-path-prefix /nix/store/nxmahqfll81sfi3x7az73i0vqdwii0b5-git-dependencies=/sources
    radicle-devcontainer-ci-deps> Running phase: buildPhase
    radicle-devcontainer-ci-deps> cargo build $cargo_release -j "$NIX_BUILD_CORES" --message-format=$cargo_message_format
    radicle-devcontainer-ci-deps>    Compiling proc-macro2 v1.0.107
    radicle-devcontainer-ci-deps>    Compiling quote v1.0.47
    radicle-devcontainer-ci-deps>    Compiling unicode-ident v1.0.24
    radicle-devcontainer-ci-deps>    Compiling version_check v0.9.5
    radicle-devcontainer-ci-deps>    Compiling cfg-if v1.0.4
    radicle-devcontainer-ci-deps>    Compiling libc v0.2.189
    radicle-devcontainer-ci-deps>    Compiling zeroize v1.9.0
    radicle-devcontainer-ci-deps>    Compiling typenum v1.20.1
    radicle-devcontainer-ci-deps>    Compiling serde_core v1.0.229
    radicle-devcontainer-ci-deps>    Compiling subtle v2.6.1
    radicle-devcontainer-ci-deps>    Compiling const-oid v0.9.6
    radicle-devcontainer-ci-deps>    Compiling zerocopy v0.8.56
    radicle-devcontainer-ci-deps>    Compiling serde v1.0.229
    radicle-devcontainer-ci-deps>    Compiling find-msvc-tools v0.1.10
    radicle-devcontainer-ci-deps>    Compiling shlex v2.0.1
    radicle-devcontainer-ci-deps>    Compiling libm v0.2.16
    radicle-devcontainer-ci-deps>    Compiling cpufeatures v0.2.17
    radicle-devcontainer-ci-deps>    Compiling memchr v2.8.3
    radicle-devcontainer-ci-deps>    Compiling pkg-config v0.3.34
    radicle-devcontainer-ci-deps>    Compiling autocfg v1.5.1
    radicle-devcontainer-ci-deps>    Compiling bitflags v2.13.1
    radicle-devcontainer-ci-deps>    Compiling stable_deref_trait v1.2.1
    radicle-devcontainer-ci-deps>    Compiling der v0.7.10
    error: Cannot build '/nix/store/r50k393fawzpkvn7rkjdmzc4ck0ym5j5-radicle-devcontainer-ci-deps-0.1.0.drv'.
           Reason: builder failed due to signal 9 (Killed).
           Output paths:
             /nix/store/4fyldjszy90yw00rfn5j2d4yza4jh9nn-radicle-devcontainer-ci-deps-0.1.0
    error: Cannot build '/nix/store/r9gw0d9x4rfm1n72c4l4pswk3wkf8k6d-radicle-devcontainer-ci-0.1.0.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/87swwbnkxha5bfpwhyz67q89c80pc3jq-radicle-devcontainer-ci-0.1.0
    error: Cannot build '/nix/store/hj003i1wp09gnfw4jybl7irdfc9nqrvp-ci-broker.json.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/fm4zh1r9w848kz0kb4dsz8ka24d76ngh-ci-broker.json
    error: Cannot build '/nix/store/plk0wa007z83qg6vmbhanwzd2h76m90x-unit-radicle-devcontainer-ci-cleanup-devcontainer.service.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/34bsjnbprzd77i981cy4hdkqrrzc4flr-unit-radicle-devcontainer-ci-cleanup-devcontainer.service
    error: Cannot build '/nix/store/fx8x8wvmi8z23gvyxz49dxjw3w8rjnzy-system-units.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/nb3yqf5axc1058xd5xz5wzi6yk8slhii-system-units
    error: Cannot build '/nix/store/zqzghanlacicd56azgq7lklar2gcmc8m-etc.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/0qbvmza39lfjpjnnyc9am11n2p2wrm88-etc
    error: Cannot build '/nix/store/022hjlbjh46s4a8rxa4ckjhy3203hnv0-nixos-system-seed-test.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/vyk82x4ig2d0kwy644c7c724zpck3xhm-nixos-system-seed-test
    error: Cannot build '/nix/store/npqchg8d04ixg43263d040km5b7fn6iw-nixos-vm.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/4na8zl8fn2x433a8fvyqa24976pgmhh3-nixos-vm
    error: Cannot build '/nix/store/c6zppf6w4x71pq9izs1zxz4lcsr1zw37-driverConfiguration.json.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/5qgykqksghk313spivbl1y1i3aain4dh-driverConfiguration.json
    error: Cannot build '/nix/store/70qnbv6v4a0dh8v8zrirbqwrrwzz4rxh-nixos-test-driver-radicle-devcontainer-ci-e2e.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/l72l63qxlx1y58g3f9189jmvcrcif5wy-nixos-test-driver-radicle-devcontainer-ci-e2e
    ❌ git+file:///workspaces/w#checks.x86_64-linux.e2e
    error: Cannot build '/nix/store/x109bj0crbapy3f4kcfjkyd90h5wfi7x-vm-test-run-radicle-devcontainer-ci-e2e.drv'.
           Reason: 1 dependency failed.
           Output paths:
             /nix/store/zihc9m2ims5lmj12nkip22xhv8v6x34l-vm-test-run-radicle-devcontainer-ci-e2e
    

    Exit code: 1

Restore the workspace owner

Started at: 2026-08-21T13:57:24.467792127Z
Ended at: 2026-08-21T13:57:24.669961975Z

  1. $ /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman exec --user 0 1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f chown -R 979 /workspaces/w

    
          

    Exit code: 0

Remove the devcontainer

Started at: 2026-08-21T13:57:24.671585325Z
Ended at: 2026-08-21T13:57:26.276508724Z

  1. $ /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman rm --force 1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f

    1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f
    

    Exit code: 0