rad:z27Mx16VDZt2nwGygkyPCbK9ppuB radicle-devcontainer-ci2853a0c5420a413faf610951e6f81172492b0fe0did:key:z6MkiaGEHcXc9v3ou5ZvfnRC8xBrGoEFWqvPQPTLEU8bUt8C)main{
"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"
]
}
$ 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.
$ git config advice.detachedHead false
$ git checkout 2853a0c5420a413faf610951e6f81172492b0fe0
HEAD is now at 2853a0c feat: add string shorthand for triggerless, RID-less mounts
$ chmod -R g+rX .
#!/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
mounting radicle-ci-cache-0f21906dcab9-d912f1965d984877 at /workspaces/w/target mounting radicle-ci-cache-0f21906dcab9-88802bc5f6aab921 at /nix
$ /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"}
gave the workspace (owner uid 979) to the container user (uid 0) for the run
$ /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
$ /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman exec --user 0 1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f chown -R 0 /workspaces/w
$ /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
$ /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman exec --user 0 1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f chown -R 979 /workspaces/w
$ /nix/store/j099m7b3xgxdynbdhxnmnrfr23lr0pvg-podman-5.8.6/bin/podman rm --force 1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f
1d9bade4aa94d068018b1299d6e6469f93ea4404cc416f3eb645512a19f8981f