CI run for rad:zjxyd2A1A7FnxtC69qDfoAajfTHo

Radicle repository id rad:zjxyd2A1A7FnxtC69qDfoAajfTHo

Triggered by

{
  "request": "trigger",
  "version": 1,
  "event_type": "patch",
  "repository": {
    "id": "rad:zjxyd2A1A7FnxtC69qDfoAajfTHo",
    "name": "subplot",
    "description": "Capture and communicate acceptance criteria and their verification",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"
    ]
  },
  "action": "Updated",
  "patch": {
    "id": "39d9a3b4885068969deba80f4a69cea3a48a2b8a",
    "author": {
      "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
      "alias": "liw"
    },
    "title": "replace ./check with Makefile",
    "state": {
      "status": "open",
      "conflicts": []
    },
    "before": "2e38d848af2367ce0591bbd1e3ac99136d3fc4b9",
    "after": "21b89bfe086ea1ce766e43494104f794b911dee4",
    "commits": [
      "21b89bfe086ea1ce766e43494104f794b911dee4",
      "2421666113137d9e192edd4c3467f274a5358437",
      "bd59f7e04639397561f5c66995e69afd31aa1f99",
      "bed447199fc403d0f12e7f969ff4662ca67052e4",
      "a592845906e16b51bb04f5cb6d6230a34a78a0de",
      "efebf8cf2f1bd9e5e3aa1ed3fc17e47c68a44096",
      "eb10b60f723149c3c23415bbacb2f7b7ab2059ca",
      "7127e46c0791f5a87dec5d11353599caf1b06f8f",
      "5e6edfeb587be440f4958f72ca571c6043f00114",
      "e78f8f6e2a963d63cb3768479ae8f1787b5b887d",
      "e027de869efbf7709470ce1b0b1b6cb3202ceb85",
      "925f5460a9cd3f6f57c8d85b681ba25e9d4d36ca",
      "0238233c9c443b66e207814e5cde21963f99d045",
      "07e2c49c2a37f5aa6f821037f4cb4e0c748827e4",
      "fdec5dde14beea8db2de665930748f1ccc56f02c",
      "d027b1168e2a7241c5cba44504c1d36687f64be5"
    ],
    "target": "2e38d848af2367ce0591bbd1e3ac99136d3fc4b9",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "39d9a3b4885068969deba80f4a69cea3a48a2b8a",
        "author": {
          "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
          "alias": "liw"
        },
        "description": "",
        "base": "2e38d848af2367ce0591bbd1e3ac99136d3fc4b9",
        "oid": "a592845906e16b51bb04f5cb6d6230a34a78a0de",
        "timestamp": 1753019517
      },
      {
        "id": "db268326b62f3c0983a4608c4cb68d5ed915f161",
        "author": {
          "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
          "alias": "liw"
        },
        "description": "try --locked\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>\nSponsored-by: author\n\n\nopportunistic pandoc\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>\nSponsored-by: author\n\n\nonly mv subplot.html if it exists\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>\nSponsored-by: author\n\n\nfix: doc install\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>\nSponsored-by: author",
        "base": "2e38d848af2367ce0591bbd1e3ac99136d3fc4b9",
        "oid": "21b89bfe086ea1ce766e43494104f794b911dee4",
        "timestamp": 1753021701
      }
    ]
  }
}

Run log

[2025-07-20T14:30:37Z INFO  ambient] ambient starts
[=3h[=3hBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0): Not Found
BdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
Welcome to GRUB!


INFO: Block devices
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sr0     11:0    1   370K  0 rom  
vda    254:0    0   100G  0 disk 
├─vda1 254:1    0   953M  0 part 
└─vda2 254:2    0  99.1G  0 part /
vdb    254:16   0   2.8M  1 disk 
vdc    254:32   0   2.8M  1 disk 
vdd    254:48   0   9.3G  0 disk 
vde    254:64   0  46.6G  0 disk 
vdf    254:80   0 535.4M  1 disk 
INFO: Extracting tar archive from /dev/vdb
drwxr-xr-x _rad/_rad         0 2025-07-20 14:28 ./
-rw-r--r-- _rad/_rad      1462 2025-07-20 14:28 ./plan.yaml
-rwxr-xr-x _rad/_rad   2888312 2025-07-20 14:28 ./run-ci
INFO: Extracted files:
  2514201      4 drwxr-xr-x   2 1001     1001         4096 Jul 20 14:28 .
  2514273   2824 -rwxr-xr-x   1 1001     1001      2888312 Jul 20 14:28 ./run-ci
  2514272      4 -rw-r--r--   1 1001     1001         1462 Jul 20 14:28 ./plan.yaml
INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
[2025-07-20T14:28:54Z TRACE ambient_execute_plan] ambient-execute-plan starts
[2025-07-20T14:28:54Z DEBUG ambient_execute_plan] ambient-execute-plan starts
[2025-07-20T14:28:54Z INFO  ambient_execute_plan] ambient-execute-plan starts
[2025-07-20T14:28:54Z WARN  ambient_execute_plan] ambient-execute-plan starts
[2025-07-20T14:28:54Z ERROR ambient_execute_plan] ambient-execute-plan starts
RunnablePlan::from_file: filename=plan.yaml
steps:
- action: mkdir
  pathname: /workspace
- action: mkdir
  pathname: /workspace/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /workspace/src
- action: tar_extract
  archive: /dev/vdf
  directory: /workspace/deps
- action: tar_extract
  archive: /dev/vde
  directory: /workspace/cache
- action: spawn
  argv:
  - find
  - /workspace
  - '-maxdepth'
  - '2'
  - '-ls'
- action: cargo_fmt
- action: cargo_clippy
- action: shell
  shell: |
    export DEBEMAIL=liw@liw.fi
    export DEBFULLNAME="Lars Wirzenius"
    export CARGO_TARGET_DIR=/workspace/cache
    export CARGO_HOME=/workspace/deps
    export HOME=/root
    export PATH="/root/.cargo/bin:$PATH"

    shellcheck --help
    make OFFLINE="--locked --offline"

    # Clean up after tests and documentation building.
    git reset --hard
    git clean -fdx
    git status --ignored

    V="$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')"
    T="$(date -u "+%Y%m%dT%H%M%S")"
    version="$V.ci$T-1"
    dch -v "$version" "CI build under Ambient."
    dch -r ''
- action: deb
- action: tar_create
  archive: /dev/vde
  directory: /workspace/cache
- action: tar_create
  archive: /dev/vdd
  directory: /workspace/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /workspace
source_dir: /workspace/src
deps_dir: /workspace/deps
cache_dir: /workspace/cache
artifacts_dir: /workspace/artifacts


RUN: Action Mkdir {
    pathname: "/workspace",
}
[2025-07-20T14:28:54Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
        pathname: "/workspace",
    }
RUN: Action finished OK
RUN: Action Mkdir {
    pathname: "/workspace/artifacts",
}
[2025-07-20T14:28:54Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
        pathname: "/workspace/artifacts",
    }
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vdc",
    directory: "/workspace/src",
}
[2025-07-20T14:28:54Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
        archive: "/dev/vdc",
        directory: "/workspace/src",
    }
[2025-07-20T14:28:54Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-07-20T14:28:54Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vdf",
    directory: "/workspace/deps",
}
[2025-07-20T14:28:54Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
        archive: "/dev/vdf",
        directory: "/workspace/deps",
    }
[2025-07-20T14:28:54Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-07-20T14:28:56Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vde",
    directory: "/workspace/cache",
}
[2025-07-20T14:28:56Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
[2025-07-20T14:28:56Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-07-20T14:30:15Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action Spawn {
    argv: [
        "find",
        "/workspace",
        "-maxdepth",
        "2",
        "-ls",
    ],
}
[2025-07-20T14:30:15Z DEBUG ambient_ci::action] Plan::execute: Spawn {
        argv: [
            "find",
            "/workspace",
            "-maxdepth",
            "2",
            "-ls",
        ],
    }
SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"]
       cwd=/workspace/src (exists? true)
       extra_env=[]
  2621441      4 drwxr-xr-x   6 root     root         4096 Jul 20 14:28 /workspace
  2635756      4 drwxr-xr-x   6 root     root         4096 Jun 10 05:28 /workspace/cache
  2655165      4 -rw-r--r--   1 root     root         1033 Jul 20 13:55 /workspace/cache/.rustc_info.json
  2635758      4 drwxr-xr-x   7 root     root         4096 Jul 20 13:54 /workspace/cache/debug
  2652416      4 -rw-r--r--   1 root     root          218 Jun 10 05:27 /workspace/cache/.rustdoc_fingerprint.json
  2635757      4 drwxr-xr-x   2 root     root         4096 Jun 10 05:26 /workspace/cache/tmp
  2652417      4 drwxr-xr-x   7 root     root         4096 Jul 20 13:56 /workspace/cache/release
  2655166      4 drwxr-xr-x  11 root     root         4096 Jun 10 05:50 /workspace/cache/doc
  2621442      4 drwxr-xr-x   2 root     root         4096 Jul 20 14:28 /workspace/artifacts
  2621443      4 drwxr-xr-x  15 root     root         4096 Jul 20 14:28 /workspace/src
  2621481      4 -rw-r--r--   1 root     root           56 Jul 20 14:28 /workspace/src/flake8.ini
  2621499      4 drwxr-xr-x   2 root     root         4096 Jul 20 14:28 /workspace/src/book
  2621511      4 -rw-r--r--   1 root     root         1292 Jul 20 14:28 /workspace/src/flake.nix
  2621498      4 -rw-r--r--   1 root     root         1286 Jul 20 14:28 /workspace/src/reference.md
  2621512      4 -rw-r--r--   1 root     root          136 Jul 20 14:28 /workspace/src/.gitignore
  2621729      4 -rw-r--r--   1 root     root         3387 Jul 20 14:28 /workspace/src/RELEASE.md
  2621585      4 drwxr-xr-x   8 root     root         4096 Jul 20 14:28 /workspace/src/.git
  2621697      8 -rw-r--r--   1 root     root         4262 Jul 20 14:28 /workspace/src/Makefile
  2621503      4 -rw-r--r--   1 root     root         3761 Jul 20 14:28 /workspace/src/README.md
  2621497      4 -rw-r--r--   1 root     root          196 Jul 20 14:28 /workspace/src/reference.yaml
  2621730      8 -rw-r--r--   1 root     root         5176 Jul 20 14:28 /workspace/src/CONTRIBUTING.md
  2621515      4 -rw-r--r--   1 root     root          284 Jul 20 14:28 /workspace/src/subplot.subplot
  2621510      8 -rw-r--r--   1 root     root         5617 Jul 20 14:28 /workspace/src/build.rs
  2621584      4 -rw-r--r--   1 root     root          730 Jul 20 14:28 /workspace/src/.gitlab-ci.yml
  2621565      4 drwxr-xr-x   5 root     root         4096 Jul 20 14:28 /workspace/src/examples
  2621445      4 drwxr-xr-x   2 root     root         4096 Jul 20 14:28 /workspace/src/.radicle
  2621476      4 -rw-r--r--   1 root     root         2648 Jul 20 14:28 /workspace/src/subplot.yaml
  2621564      4 -rw-r--r--   1 root     root          295 Jul 20 14:28 /workspace/src/deny.toml
  2621513      4 -rw-r--r--   1 root     root         1568 Jul 20 14:28 /workspace/src/Cargo.toml
  2621502     96 -rw-r--r--   1 root     root        96042 Jul 20 14:28 /workspace/src/subplot.md
  2621449      4 drwxr-xr-x   3 root     root         4096 Jul 20 14:28 /workspace/src/.gitlab
  2621483     20 -rw-r--r--   1 root     root        19936 Jul 20 14:28 /workspace/src/NEWS.md
  2621447      4 -rw-r--r--   1 root     root         1366 Jul 20 14:28 /workspace/src/DCO-1-1.txt
  2621484      4 drwxr-xr-x   3 root     root         4096 Jul 20 14:28 /workspace/src/debian
  2621453      4 drwxr-xr-x   2 root     root         4096 Jul 20 14:28 /workspace/src/src
  2621514      8 -rw-r--r--   1 root     root         6501 Jul 20 14:28 /workspace/src/DECISIONS.md
  2621516      4 drwxr-xr-x   5 root     root         4096 Jul 20 14:28 /workspace/src/subplotlib
  2621549      4 drwxr-xr-x   3 root     root         4096 Jul 20 14:28 /workspace/src/tests
  2621563      4 -rw-r--r--   1 root     root          273 Jul 20 14:28 /workspace/src/reference.subplot.disabled
  2621482      4 -rw-r--r--   1 root     root           10 Jul 20 14:28 /workspace/src/.envrc
  2621448      4 -rw-r--r--   1 root     root         1325 Jul 20 14:28 /workspace/src/LICENSE.md
  2621504      4 drwxr-xr-x   3 root     root         4096 Jul 20 14:28 /workspace/src/subplotlib-derive
  2621444      4 -rw-r--r--   1 root     root         3370 Jul 20 14:28 /workspace/src/subplot.py
  2621477      4 drwxr-xr-x   3 root     root         4096 Jul 20 14:28 /workspace/src/subplot-build
  2621731     44 -rw-r--r--   1 root     root        44081 Jul 20 14:28 /workspace/src/Cargo.lock
  2621562      4 -rw-r--r--   1 root     root          689 Jul 20 14:28 /workspace/src/reference.py
  2621475      4 -rwxr-xr-x   1 root     root          489 Jul 20 14:28 /workspace/src/install-debian.sh
  2621691      4 drwxr-xr-x   3 root     root         4096 Jul 20 14:28 /workspace/src/bin
  2621728      4 -rw-r--r--   1 root     root         1385 Jul 20 14:28 /workspace/src/flake.lock
  2621698      4 drwxr-xr-x   5 root     root         4096 Jul 20 14:28 /workspace/src/share
  2621732      4 drwxr-xr-x   3 root     root         4096 Jul 20 14:28 /workspace/deps
  2621733      0 -rw-r--r--   1 root     root            0 Jun 28 05:56 /workspace/deps/.package-cache-mutate
  2621736      4 drwxr-xr-x   5 root     root         4096 Jun 10 05:26 /workspace/deps/registry
  2621734     88 -rw-r--r--   1 root     root        90112 Jul 20 14:28 /workspace/deps/.global-cache
  2621735      0 -rw-r--r--   1 root     root            0 Jun 10 05:26 /workspace/deps/.package-cache
RUN: Action finished OK
RUN: Action CargoFmt
[2025-07-20T14:30:17Z DEBUG ambient_ci::action] Plan::execute: CargoFmt
SPAWN: argv=["cargo", "fmt", "--check"]
       cwd=/workspace/src (exists? true)
       extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
RUN: Action finished OK
RUN: Action CargoClippy
[2025-07-20T14:30:17Z DEBUG ambient_ci::action] Plan::execute: CargoClippy
SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"]
       cwd=/workspace/src (exists? true)
       extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
   Compiling subplot v0.12.0 (/workspace/src)
   Compiling subplotlib v0.12.0 (/workspace/src/subplotlib)
    Checking subplot-bin v0.12.0 (/workspace/src/bin)
    Checking subplotlib-derive v0.12.0 (/workspace/src/subplotlib-derive)
    Checking subplot-build v0.12.0 (/workspace/src/subplot-build)
    Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.36s
RUN: Action finished OK
RUN: Action Shell {
    shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nshellcheck --help\nmake OFFLINE=\"--locked --offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
}
[2025-07-20T14:30:26Z DEBUG ambient_ci::action] Plan::execute: Shell {
        shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nshellcheck --help\nmake OFFLINE=\"--locked --offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
    }
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nshellcheck --help\nmake OFFLINE=\"--locked --offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n\n"]
       cwd=/workspace/src (exists? true)
       extra_env=[]
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ shellcheck --help
Usage: shellcheck [OPTIONS...] FILES...
  -a                  --check-sourced            Include warnings from sourced files
  -C[WHEN]            --color[=WHEN]             Use color (auto, always, never)
  -i CODE1,CODE2..    --include=CODE1,CODE2..    Consider only given types of warnings
  -e CODE1,CODE2..    --exclude=CODE1,CODE2..    Exclude types of warnings
  -f FORMAT           --format=FORMAT            Output format (checkstyle, diff, gcc, json, json1, quiet, tty)
                      --list-optional            List checks disabled by default
                      --norc                     Don't look for .shellcheckrc files
  -o check1,check2..  --enable=check1,check2..   List of optional checks to enable (or 'all')
  -P SOURCEPATHS      --source-path=SOURCEPATHS  Specify path when looking for sourced files ("SCRIPTDIR" for script's dir)
  -s SHELLNAME        --shell=SHELLNAME          Specify dialect (sh, bash, dash, ksh)
  -S SEVERITY         --severity=SEVERITY        Minimum severity of errors to consider (error, warning, info, style)
  -V                  --version                  Print version information
  -W NUM              --wiki-link-count=NUM      The number of wiki links to show, when applicable
  -x                  --external-sources         Allow 'source' outside of FILES
                      --help                     Show this usage summary and exit

+ make 'OFFLINE=--locked --offline'
which >/dev/null cargo 
which >/dev/null dot
which >/dev/null plantuml
which >/dev/null python3
which >/dev/null rustc
which >/dev/null rustfmt
which >/dev/null tidy
if which shellcheck; then shellcheck *.sh; fi
/usr/bin/shellcheck
cargo clippy --locked --offline --workspace --all-targets -- -Dwarnings
   Compiling subplot v0.12.0 (/workspace/src)
   Compiling subplotlib v0.12.0 (/workspace/src/subplotlib)
    Checking subplotlib-derive v0.12.0 (/workspace/src/subplotlib-derive)
    Checking subplot-bin v0.12.0 (/workspace/src/bin)
    Checking subplot-build v0.12.0 (/workspace/src/subplot-build)
    Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.16s
cd examples/seq && cargo clippy --workspace --all-targets -- -Dwarnings
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.07s
rm -rf "/workspace/src/inst"
cargo install --locked --offline --path=bin --root="/workspace/src/inst" --debug --locked
error: the argument '--locked' cannot be used multiple times

Usage: cargo install [OPTIONS] [CRATE[@<VER>]]...

For more information, try '--help'.
make: *** [Makefile:53: install_test] Error 1
ERROR: Action failed: command failed: ["/bin/bash", "-c", "set -xeuo pipefail\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nshellcheck --help\nmake OFFLINE=\"--locked --offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n\n"]
ERROR: command failed: ["/bin/bash", "-c", "set -xeuo pipefail\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nshellcheck --help\nmake OFFLINE=\"--locked --offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n\n"]
EXIT CODE: 1
[2025-07-20T14:30:37Z INFO  ambient] ambient ends successfully