LUCIRUNSDOCSPUBLIC CI
Run summary

Run failed.

1 failed. 4 passed.

smith / dependency-targets

docs: define durable foundation contracts and delivery plans

··
Affected execution

FAILED dependency-targets[target=aarch64-unknown-linux-gnu]

target=aarch64-unknown-linux-gnu

Child failure detailexit status 100

Execution configuration

Imagedocker.io/library/rust:latest

Matrixtarget=aarch64-unknown-linux-gnu

Triggerschedule 30 4 * * *

Commands

export CARGO_HOME="$PWD/.cargo-home"
rustup toolchain install nightly --profile minimal --no-self-update
rustup target add --toolchain stable aarch64-unknown-linux-gnu
if [ 'aarch64-unknown-linux-gnu' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
mkdir -p target/dependency-targets; set +e; set --; if [ 'aarch64-unknown-linux-gnu' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'aarch64-unknown-linux-gnu' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
Job source · .ci/dependency-targets.kdl
job "dependency-targets" {
image "docker.io/library/rust:latest"trigger {
schedule "30 4 * * *"	}matrix {
target "x86_64-pc-windows-msvc" "aarch64-pc-windows-msvc" "x86_64-apple-darwin" "aarch64-apple-darwin" "aarch64-unknown-linux-gnu"	}cache "cargo-home" {
path ".cargo-home"key {
file "Cargo.lock"		}	}cache "target" {
path "target"key {
file "Cargo.lock"		}	}run "export CARGO_HOME=\"$PWD/.cargo-home\""run "rustup toolchain install nightly --profile minimal --no-self-update"run "rustup target add --toolchain stable ${target}"run "if [ '${target}' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi"run "mkdir -p target/dependency-targets; set +e; set --; if [ '${target}' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify \"$mode\" --target '${target}' \"$@\" > \"target/dependency-targets/$mode.log\" 2>&1; status=$?; cat \"target/dependency-targets/$mode.log\"; printf '%s\\n' \"$status\" > \"target/dependency-targets/$mode.exit\"; if [ \"$status\" -ne 0 ]; then failed=1; fi; done; test \"$failed\" -eq 0"artifact "target-resolution-evidence" {
path "target/dependency-targets"after-failure true	}publish "site" {
from "target/dependency-targets"to "smith/dependency-targets/${rev}/${target}"	}}
Actual evidence · child 005
[luci] cache cargo-home: miss
[luci] cache target: exact
Trying to pull docker.io/library/rust:latest...
Getting image source signatures
Copying blob sha256:62fe2e747f69f2f414c7e9eb1553155cf0a658398f0462557f458821dce2b29d
Copying blob sha256:4dc3950125ebc9ed195e1101fc6c02e2fce113ba0f53bfb05b2cdf58747df9af
Copying blob sha256:4846f29007305297af653c57bf9b60ba8f676a38695c68d98460063442581671
Copying blob sha256:b2eb680928d477abf960adfa8bb00fa681dac38ca5f624850072ed2976a80607
Copying blob sha256:814f2d083805a550322e2ddc02be632a1f01a7cd27483d956582becf66342739
Copying config sha256:a737f918704813b8ba3f86a793c8e46991ef31130b2612c08b9d80845549cc7d
Writing manifest to image destination
[luci] step 1/5: export CARGO_HOME="$PWD/.cargo-home"
[luci] step 1/5 done in 0s
[luci] step 2/5: rustup toolchain install nightly --profile minimal --no-self-update
info: syncing channel updates for nightly-x86_64-unknown-linux-gnu
info: latest update on 2026-10-20 for version 1.101.0-nightly (07e526db9 2026-10-19)
info: downloading 3 components

  nightly-x86_64-unknown-linux-gnu installed - rustc 1.101.0-nightly (07e526db9 2026-10-19)

[luci] step 2/5 done in 14s
[luci] step 3/5: rustup target add --toolchain stable aarch64-unknown-linux-gnu
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 3 components
warn: the missing active toolchain `stable-x86_64-unknown-linux-gnu` has been auto-installed
warn: auto-installation is deprecated for most `rustup` commands
warn: scripts relying on this behavior in `rustup` may stop working in the future
warn: to install the active toolchain, use `rustup install` instead
warn: see <https://github.com/rust-lang/rustup/issues/4836> for more info
info: downloading component rust-std
[luci] step 3/5 done in 19s
[luci] step 4/5: if [ 'aarch64-unknown-linux-gnu' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
Reading package lists...
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
[luci] step 4/5 failed after 1s
exit status 100

Complete raw log

step timing
StepCommandTime
1/5export CARGO_HOME="$PWD/.cargo-home"
2/5rustup toolchain install nightly --profile minimal --no-self-update
3/5rustup target add --toolchain stable aarch64-unknown-linux-gnu
4/5if [ 'aarch64-unknown-linux-gnu' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
Continue in CLI

Nushell command · read-only · local Luci data access required.

luci log dogob-fapah-fuzud-guvad 005

Full run ID + stable child selector. Copying never executes it.

Passed · 4 executions
PASSEDdependency-targets[target=x86_64-pc-windows-msvc]target=x86_64-pc-windows-msvc3m

Execution configuration

Imagedocker.io/library/rust:latest

Matrixtarget=x86_64-pc-windows-msvc

Triggerschedule 30 4 * * *

Commands

export CARGO_HOME="$PWD/.cargo-home"
rustup toolchain install nightly --profile minimal --no-self-update
rustup target add --toolchain stable x86_64-pc-windows-msvc
if [ 'x86_64-pc-windows-msvc' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
mkdir -p target/dependency-targets; set +e; set --; if [ 'x86_64-pc-windows-msvc' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'x86_64-pc-windows-msvc' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
Job source · .ci/dependency-targets.kdl
job "dependency-targets" {
image "docker.io/library/rust:latest"trigger {
schedule "30 4 * * *"	}matrix {
target "x86_64-pc-windows-msvc" "aarch64-pc-windows-msvc" "x86_64-apple-darwin" "aarch64-apple-darwin" "aarch64-unknown-linux-gnu"	}cache "cargo-home" {
path ".cargo-home"key {
file "Cargo.lock"		}	}cache "target" {
path "target"key {
file "Cargo.lock"		}	}run "export CARGO_HOME=\"$PWD/.cargo-home\""run "rustup toolchain install nightly --profile minimal --no-self-update"run "rustup target add --toolchain stable ${target}"run "if [ '${target}' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi"run "mkdir -p target/dependency-targets; set +e; set --; if [ '${target}' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify \"$mode\" --target '${target}' \"$@\" > \"target/dependency-targets/$mode.log\" 2>&1; status=$?; cat \"target/dependency-targets/$mode.log\"; printf '%s\\n' \"$status\" > \"target/dependency-targets/$mode.exit\"; if [ \"$status\" -ne 0 ]; then failed=1; fi; done; test \"$failed\" -eq 0"artifact "target-resolution-evidence" {
path "target/dependency-targets"after-failure true	}publish "site" {
from "target/dependency-targets"to "smith/dependency-targets/${rev}/${target}"	}}
step timing
StepCommandTime
1/5export CARGO_HOME="$PWD/.cargo-home"0s
2/5rustup toolchain install nightly --profile minimal --no-self-update14s
3/5rustup target add --toolchain stable x86_64-pc-windows-msvc16s
4/5if [ 'x86_64-pc-windows-msvc' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi0s
5/5mkdir -p target/dependency-targets; set +e; set --; if [ 'x86_64-pc-windows-msvc' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'x86_64-pc-windows-msvc' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0114s

Complete raw log

Log tail
[luci] cache cargo-home: miss
[luci] cache target: exact
Trying to pull docker.io/library/rust:latest...
Getting image source signatures
Copying blob sha256:4846f29007305297af653c57bf9b60ba8f676a38695c68d98460063442581671
Copying blob sha256:814f2d083805a550322e2ddc02be632a1f01a7cd27483d956582becf66342739
Copying blob sha256:62fe2e747f69f2f414c7e9eb1553155cf0a658398f0462557f458821dce2b29d
Copying blob sha256:4dc3950125ebc9ed195e1101fc6c02e2fce113ba0f53bfb05b2cdf58747df9af
Copying blob sha256:b2eb680928d477abf960adfa8bb00fa681dac38ca5f624850072ed2976a80607
Copying config sha256:a737f918704813b8ba3f86a793c8e46991ef31130b2612c08b9d80845549cc7d
Writing manifest to image destination
[luci] step 1/5: export CARGO_HOME="$PWD/.cargo-home"
[luci] step 1/5 done in 0s
[luci] step 2/5: rustup toolchain install nightly --profile minimal --no-self-update
info: syncing channel updates for nightly-x86_64-unknown-linux-gnu
info: latest update on 2026-10-20 for version 1.101.0-nightly (07e526db9 2026-10-19)
info: downloading 3 components

  nightly-x86_64-unknown-linux-gnu installed - rustc 1.101.0-nightly (07e526db9 2026-10-19)

[luci] step 2/5 done in 14s
[luci] step 3/5: rustup target add --toolchain stable x86_64-pc-windows-msvc
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 3 components
warn: the missing active toolchain `stable-x86_64-unknown-linux-gnu` has been auto-installed
warn: auto-installation is deprecated for most `rustup` commands
warn: scripts relying on this behavior in `rustup` may stop working in the future
warn: to install the active toolchain, use `rustup install` instead
warn: see <https://github.com/rust-lang/rustup/issues/4836> for more info
info: downloading component rust-std
[luci] step 3/5 done in 16s
[luci] step 4/5: if [ 'x86_64-pc-windows-msvc' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
[luci] step 4/5 done in 0s
[luci] step 5/5: mkdir -p target/dependency-targets; set +e; set --; if [ 'x86_64-pc-windows-msvc' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'x86_64-pc-windows-msvc' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 2 components
    Updating crates.io index
 Downloading crates ...
  Downloaded equivalent v1.0.2
  Downloaded itoa v1.0.18
  Downloaded memchr v2.8.3
  Downloaded zmij v1.0.23
  Downloaded serde_core v1.0.229
  Downloaded indexmap v2.14.2
  Downloaded hashbrown v0.17.1
  Downloaded serde_json v1.0.151
   Compiling zmij v1.0.23
   Compiling serde_json v1.0.151
   Compiling serde_core v1.0.229
   Compiling xtask v0.1.0 (/work/xtask)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.98s
     Running `target/debug/xtask deps --verify locked --target x86_64-pc-windows-msvc -p smith-core`
Locked verification checked target x86_64-pc-windows-msvc using checkout Cargo.lock for smith-core.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.10s
     Running `target/debug/xtask deps --verify fresh-compatible --target x86_64-pc-windows-msvc -p smith-core`
fresh-compatible verification passed for target x86_64-pc-windows-msvc for smith-core in isolated consumer; checkout Cargo.lock unchanged.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.11s
     Running `target/debug/xtask deps --verify direct-minimum --target x86_64-pc-windows-msvc -p smith-core`
direct-minimum verification passed for target x86_64-pc-windows-msvc for smith-core in isolated consumer; checkout Cargo.lock unchanged.
[luci] step 5/5 done in 114s
Continue in CLI

Nushell command · read-only.

luci log dogob-fapah-fuzud-guvad 001

Local Luci data access required · no execution.

PASSEDdependency-targets[target=aarch64-pc-windows-msvc]target=aarch64-pc-windows-msvc4m

Execution configuration

Imagedocker.io/library/rust:latest

Matrixtarget=aarch64-pc-windows-msvc

Triggerschedule 30 4 * * *

Commands

export CARGO_HOME="$PWD/.cargo-home"
rustup toolchain install nightly --profile minimal --no-self-update
rustup target add --toolchain stable aarch64-pc-windows-msvc
if [ 'aarch64-pc-windows-msvc' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
mkdir -p target/dependency-targets; set +e; set --; if [ 'aarch64-pc-windows-msvc' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'aarch64-pc-windows-msvc' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
Job source · .ci/dependency-targets.kdl
job "dependency-targets" {
image "docker.io/library/rust:latest"trigger {
schedule "30 4 * * *"	}matrix {
target "x86_64-pc-windows-msvc" "aarch64-pc-windows-msvc" "x86_64-apple-darwin" "aarch64-apple-darwin" "aarch64-unknown-linux-gnu"	}cache "cargo-home" {
path ".cargo-home"key {
file "Cargo.lock"		}	}cache "target" {
path "target"key {
file "Cargo.lock"		}	}run "export CARGO_HOME=\"$PWD/.cargo-home\""run "rustup toolchain install nightly --profile minimal --no-self-update"run "rustup target add --toolchain stable ${target}"run "if [ '${target}' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi"run "mkdir -p target/dependency-targets; set +e; set --; if [ '${target}' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify \"$mode\" --target '${target}' \"$@\" > \"target/dependency-targets/$mode.log\" 2>&1; status=$?; cat \"target/dependency-targets/$mode.log\"; printf '%s\\n' \"$status\" > \"target/dependency-targets/$mode.exit\"; if [ \"$status\" -ne 0 ]; then failed=1; fi; done; test \"$failed\" -eq 0"artifact "target-resolution-evidence" {
path "target/dependency-targets"after-failure true	}publish "site" {
from "target/dependency-targets"to "smith/dependency-targets/${rev}/${target}"	}}
step timing
StepCommandTime
1/5export CARGO_HOME="$PWD/.cargo-home"0s
2/5rustup toolchain install nightly --profile minimal --no-self-update13s
3/5rustup target add --toolchain stable aarch64-pc-windows-msvc18s
4/5if [ 'aarch64-pc-windows-msvc' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi0s
5/5mkdir -p target/dependency-targets; set +e; set --; if [ 'aarch64-pc-windows-msvc' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'aarch64-pc-windows-msvc' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0109s

Complete raw log

Log tail
[luci] cache cargo-home: exact
[luci] cache target: exact
Trying to pull docker.io/library/rust:latest...
Getting image source signatures
Copying blob sha256:814f2d083805a550322e2ddc02be632a1f01a7cd27483d956582becf66342739
Copying blob sha256:62fe2e747f69f2f414c7e9eb1553155cf0a658398f0462557f458821dce2b29d
Copying blob sha256:b2eb680928d477abf960adfa8bb00fa681dac38ca5f624850072ed2976a80607
Copying blob sha256:4dc3950125ebc9ed195e1101fc6c02e2fce113ba0f53bfb05b2cdf58747df9af
Copying blob sha256:4846f29007305297af653c57bf9b60ba8f676a38695c68d98460063442581671
Copying config sha256:a737f918704813b8ba3f86a793c8e46991ef31130b2612c08b9d80845549cc7d
Writing manifest to image destination
[luci] step 1/5: export CARGO_HOME="$PWD/.cargo-home"
[luci] step 1/5 done in 0s
[luci] step 2/5: rustup toolchain install nightly --profile minimal --no-self-update
info: syncing channel updates for nightly-x86_64-unknown-linux-gnu
info: latest update on 2026-10-20 for version 1.101.0-nightly (07e526db9 2026-10-19)
info: downloading 3 components

  nightly-x86_64-unknown-linux-gnu installed - rustc 1.101.0-nightly (07e526db9 2026-10-19)

[luci] step 2/5 done in 13s
[luci] step 3/5: rustup target add --toolchain stable aarch64-pc-windows-msvc
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 3 components
warn: the missing active toolchain `stable-x86_64-unknown-linux-gnu` has been auto-installed
warn: auto-installation is deprecated for most `rustup` commands
warn: scripts relying on this behavior in `rustup` may stop working in the future
warn: to install the active toolchain, use `rustup install` instead
warn: see <https://github.com/rust-lang/rustup/issues/4836> for more info
info: downloading component rust-std
[luci] step 3/5 done in 18s
[luci] step 4/5: if [ 'aarch64-pc-windows-msvc' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
[luci] step 4/5 done in 0s
[luci] step 5/5: mkdir -p target/dependency-targets; set +e; set --; if [ 'aarch64-pc-windows-msvc' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'aarch64-pc-windows-msvc' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 2 components
   Compiling zmij v1.0.23
   Compiling serde_json v1.0.151
   Compiling serde_core v1.0.229
   Compiling xtask v0.1.0 (/work/xtask)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.01s
     Running `target/debug/xtask deps --verify locked --target aarch64-pc-windows-msvc -p smith-core`
Locked verification checked target aarch64-pc-windows-msvc using checkout Cargo.lock for smith-core.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.10s
     Running `target/debug/xtask deps --verify fresh-compatible --target aarch64-pc-windows-msvc -p smith-core`
fresh-compatible verification passed for target aarch64-pc-windows-msvc for smith-core in isolated consumer; checkout Cargo.lock unchanged.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.36s
     Running `target/debug/xtask deps --verify direct-minimum --target aarch64-pc-windows-msvc -p smith-core`
direct-minimum verification passed for target aarch64-pc-windows-msvc for smith-core in isolated consumer; checkout Cargo.lock unchanged.
[luci] step 5/5 done in 109s
Continue in CLI

Nushell command · read-only.

luci log dogob-fapah-fuzud-guvad 002

Local Luci data access required · no execution.

PASSEDdependency-targets[target=x86_64-apple-darwin]target=x86_64-apple-darwin3m

Execution configuration

Imagedocker.io/library/rust:latest

Matrixtarget=x86_64-apple-darwin

Triggerschedule 30 4 * * *

Commands

export CARGO_HOME="$PWD/.cargo-home"
rustup toolchain install nightly --profile minimal --no-self-update
rustup target add --toolchain stable x86_64-apple-darwin
if [ 'x86_64-apple-darwin' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
mkdir -p target/dependency-targets; set +e; set --; if [ 'x86_64-apple-darwin' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'x86_64-apple-darwin' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
Job source · .ci/dependency-targets.kdl
job "dependency-targets" {
image "docker.io/library/rust:latest"trigger {
schedule "30 4 * * *"	}matrix {
target "x86_64-pc-windows-msvc" "aarch64-pc-windows-msvc" "x86_64-apple-darwin" "aarch64-apple-darwin" "aarch64-unknown-linux-gnu"	}cache "cargo-home" {
path ".cargo-home"key {
file "Cargo.lock"		}	}cache "target" {
path "target"key {
file "Cargo.lock"		}	}run "export CARGO_HOME=\"$PWD/.cargo-home\""run "rustup toolchain install nightly --profile minimal --no-self-update"run "rustup target add --toolchain stable ${target}"run "if [ '${target}' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi"run "mkdir -p target/dependency-targets; set +e; set --; if [ '${target}' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify \"$mode\" --target '${target}' \"$@\" > \"target/dependency-targets/$mode.log\" 2>&1; status=$?; cat \"target/dependency-targets/$mode.log\"; printf '%s\\n' \"$status\" > \"target/dependency-targets/$mode.exit\"; if [ \"$status\" -ne 0 ]; then failed=1; fi; done; test \"$failed\" -eq 0"artifact "target-resolution-evidence" {
path "target/dependency-targets"after-failure true	}publish "site" {
from "target/dependency-targets"to "smith/dependency-targets/${rev}/${target}"	}}
step timing
StepCommandTime
1/5export CARGO_HOME="$PWD/.cargo-home"0s
2/5rustup toolchain install nightly --profile minimal --no-self-update13s
3/5rustup target add --toolchain stable x86_64-apple-darwin18s
4/5if [ 'x86_64-apple-darwin' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi0s
5/5mkdir -p target/dependency-targets; set +e; set --; if [ 'x86_64-apple-darwin' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'x86_64-apple-darwin' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0122s

Complete raw log

Log tail
[luci] cache cargo-home: miss
[luci] cache target: exact
Trying to pull docker.io/library/rust:latest...
Getting image source signatures
Copying blob sha256:814f2d083805a550322e2ddc02be632a1f01a7cd27483d956582becf66342739
Copying blob sha256:4dc3950125ebc9ed195e1101fc6c02e2fce113ba0f53bfb05b2cdf58747df9af
Copying blob sha256:b2eb680928d477abf960adfa8bb00fa681dac38ca5f624850072ed2976a80607
Copying blob sha256:4846f29007305297af653c57bf9b60ba8f676a38695c68d98460063442581671
Copying blob sha256:62fe2e747f69f2f414c7e9eb1553155cf0a658398f0462557f458821dce2b29d
Copying config sha256:a737f918704813b8ba3f86a793c8e46991ef31130b2612c08b9d80845549cc7d
Writing manifest to image destination
[luci] step 1/5: export CARGO_HOME="$PWD/.cargo-home"
[luci] step 1/5 done in 0s
[luci] step 2/5: rustup toolchain install nightly --profile minimal --no-self-update
info: syncing channel updates for nightly-x86_64-unknown-linux-gnu
info: latest update on 2026-10-20 for version 1.101.0-nightly (07e526db9 2026-10-19)
info: downloading 3 components

  nightly-x86_64-unknown-linux-gnu installed - rustc 1.101.0-nightly (07e526db9 2026-10-19)

[luci] step 2/5 done in 13s
[luci] step 3/5: rustup target add --toolchain stable x86_64-apple-darwin
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 3 components
warn: the missing active toolchain `stable-x86_64-unknown-linux-gnu` has been auto-installed
warn: auto-installation is deprecated for most `rustup` commands
warn: scripts relying on this behavior in `rustup` may stop working in the future
warn: to install the active toolchain, use `rustup install` instead
warn: see <https://github.com/rust-lang/rustup/issues/4836> for more info
info: downloading component rust-std
[luci] step 3/5 done in 18s
[luci] step 4/5: if [ 'x86_64-apple-darwin' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
[luci] step 4/5 done in 0s
[luci] step 5/5: mkdir -p target/dependency-targets; set +e; set --; if [ 'x86_64-apple-darwin' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'x86_64-apple-darwin' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 2 components
    Updating crates.io index
 Downloading crates ...
  Downloaded zmij v1.0.23
  Downloaded equivalent v1.0.2
  Downloaded itoa v1.0.18
  Downloaded serde_json v1.0.151
  Downloaded serde_core v1.0.229
  Downloaded indexmap v2.14.2
  Downloaded memchr v2.8.3
  Downloaded hashbrown v0.17.1
   Compiling zmij v1.0.23
   Compiling serde_json v1.0.151
   Compiling serde_core v1.0.229
   Compiling xtask v0.1.0 (/work/xtask)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.28s
     Running `target/debug/xtask deps --verify locked --target x86_64-apple-darwin -p smith-core`
Locked verification checked target x86_64-apple-darwin using checkout Cargo.lock for smith-core.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.10s
     Running `target/debug/xtask deps --verify fresh-compatible --target x86_64-apple-darwin -p smith-core`
fresh-compatible verification passed for target x86_64-apple-darwin for smith-core in isolated consumer; checkout Cargo.lock unchanged.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.39s
     Running `target/debug/xtask deps --verify direct-minimum --target x86_64-apple-darwin -p smith-core`
direct-minimum verification passed for target x86_64-apple-darwin for smith-core in isolated consumer; checkout Cargo.lock unchanged.
[luci] step 5/5 done in 122s
Continue in CLI

Nushell command · read-only.

luci log dogob-fapah-fuzud-guvad 003

Local Luci data access required · no execution.

PASSEDdependency-targets[target=aarch64-apple-darwin]target=aarch64-apple-darwin4m

Execution configuration

Imagedocker.io/library/rust:latest

Matrixtarget=aarch64-apple-darwin

Triggerschedule 30 4 * * *

Commands

export CARGO_HOME="$PWD/.cargo-home"
rustup toolchain install nightly --profile minimal --no-self-update
rustup target add --toolchain stable aarch64-apple-darwin
if [ 'aarch64-apple-darwin' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
mkdir -p target/dependency-targets; set +e; set --; if [ 'aarch64-apple-darwin' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'aarch64-apple-darwin' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
Job source · .ci/dependency-targets.kdl
job "dependency-targets" {
image "docker.io/library/rust:latest"trigger {
schedule "30 4 * * *"	}matrix {
target "x86_64-pc-windows-msvc" "aarch64-pc-windows-msvc" "x86_64-apple-darwin" "aarch64-apple-darwin" "aarch64-unknown-linux-gnu"	}cache "cargo-home" {
path ".cargo-home"key {
file "Cargo.lock"		}	}cache "target" {
path "target"key {
file "Cargo.lock"		}	}run "export CARGO_HOME=\"$PWD/.cargo-home\""run "rustup toolchain install nightly --profile minimal --no-self-update"run "rustup target add --toolchain stable ${target}"run "if [ '${target}' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi"run "mkdir -p target/dependency-targets; set +e; set --; if [ '${target}' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify \"$mode\" --target '${target}' \"$@\" > \"target/dependency-targets/$mode.log\" 2>&1; status=$?; cat \"target/dependency-targets/$mode.log\"; printf '%s\\n' \"$status\" > \"target/dependency-targets/$mode.exit\"; if [ \"$status\" -ne 0 ]; then failed=1; fi; done; test \"$failed\" -eq 0"artifact "target-resolution-evidence" {
path "target/dependency-targets"after-failure true	}publish "site" {
from "target/dependency-targets"to "smith/dependency-targets/${rev}/${target}"	}}
step timing
StepCommandTime
1/5export CARGO_HOME="$PWD/.cargo-home"0s
2/5rustup toolchain install nightly --profile minimal --no-self-update16s
3/5rustup target add --toolchain stable aarch64-apple-darwin19s
4/5if [ 'aarch64-apple-darwin' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi0s
5/5mkdir -p target/dependency-targets; set +e; set --; if [ 'aarch64-apple-darwin' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'aarch64-apple-darwin' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0122s

Complete raw log

Log tail
[luci] cache cargo-home: miss
[luci] cache target: exact
Trying to pull docker.io/library/rust:latest...
Getting image source signatures
Copying blob sha256:4846f29007305297af653c57bf9b60ba8f676a38695c68d98460063442581671
Copying blob sha256:814f2d083805a550322e2ddc02be632a1f01a7cd27483d956582becf66342739
Copying blob sha256:62fe2e747f69f2f414c7e9eb1553155cf0a658398f0462557f458821dce2b29d
Copying blob sha256:b2eb680928d477abf960adfa8bb00fa681dac38ca5f624850072ed2976a80607
Copying blob sha256:4dc3950125ebc9ed195e1101fc6c02e2fce113ba0f53bfb05b2cdf58747df9af
Copying config sha256:a737f918704813b8ba3f86a793c8e46991ef31130b2612c08b9d80845549cc7d
Writing manifest to image destination
[luci] step 1/5: export CARGO_HOME="$PWD/.cargo-home"
[luci] step 1/5 done in 0s
[luci] step 2/5: rustup toolchain install nightly --profile minimal --no-self-update
info: syncing channel updates for nightly-x86_64-unknown-linux-gnu
info: latest update on 2026-10-20 for version 1.101.0-nightly (07e526db9 2026-10-19)
info: downloading 3 components

  nightly-x86_64-unknown-linux-gnu installed - rustc 1.101.0-nightly (07e526db9 2026-10-19)

[luci] step 2/5 done in 16s
[luci] step 3/5: rustup target add --toolchain stable aarch64-apple-darwin
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 3 components
warn: the missing active toolchain `stable-x86_64-unknown-linux-gnu` has been auto-installed
warn: auto-installation is deprecated for most `rustup` commands
warn: scripts relying on this behavior in `rustup` may stop working in the future
warn: to install the active toolchain, use `rustup install` instead
warn: see <https://github.com/rust-lang/rustup/issues/4836> for more info
info: downloading component rust-std
[luci] step 3/5 done in 19s
[luci] step 4/5: if [ 'aarch64-apple-darwin' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi
[luci] step 4/5 done in 0s
[luci] step 5/5: mkdir -p target/dependency-targets; set +e; set --; if [ 'aarch64-apple-darwin' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify "$mode" --target 'aarch64-apple-darwin' "$@" > "target/dependency-targets/$mode.log" 2>&1; status=$?; cat "target/dependency-targets/$mode.log"; printf '%s\n' "$status" > "target/dependency-targets/$mode.exit"; if [ "$status" -ne 0 ]; then failed=1; fi; done; test "$failed" -eq 0
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: downloading 2 components
    Updating crates.io index
 Downloading crates ...
  Downloaded hashbrown v0.17.1
  Downloaded equivalent v1.0.2
  Downloaded itoa v1.0.18
  Downloaded zmij v1.0.23
  Downloaded serde_core v1.0.229
  Downloaded memchr v2.8.3
  Downloaded indexmap v2.14.2
  Downloaded serde_json v1.0.151
   Compiling zmij v1.0.23
   Compiling serde_json v1.0.151
   Compiling serde_core v1.0.229
   Compiling xtask v0.1.0 (/work/xtask)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.30s
     Running `target/debug/xtask deps --verify locked --target aarch64-apple-darwin -p smith-core`
Locked verification checked target aarch64-apple-darwin using checkout Cargo.lock for smith-core.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.10s
     Running `target/debug/xtask deps --verify fresh-compatible --target aarch64-apple-darwin -p smith-core`
fresh-compatible verification passed for target aarch64-apple-darwin for smith-core in isolated consumer; checkout Cargo.lock unchanged.
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.19s
     Running `target/debug/xtask deps --verify direct-minimum --target aarch64-apple-darwin -p smith-core`
direct-minimum verification passed for target aarch64-apple-darwin for smith-core in isolated consumer; checkout Cargo.lock unchanged.
[luci] step 5/5 done in 122s
Continue in CLI

Nushell command · read-only.

luci log dogob-fapah-fuzud-guvad 004

Local Luci data access required · no execution.

All configuration at this revision
check.kdl @ afef
job "check" {
  image "docker.io/library/rust:latest"
  trigger {
    push {
      branch "trunk"
    }
  }
  cache "cargo-home" {
    path ".cargo-home"
    key {
      file "Cargo.lock"
    }
  }
  cache "target" {
    path "target"
    key {
      file "Cargo.lock"
    }
  }
  run "export CARGO_HOME=\"$PWD/.cargo-home\""
  run "rustup target add wasm32-wasip2"
  run "cargo run -p xtask -- ci"
}
dependencies.kdl @ afef
job "dependencies" {
  image "docker.io/library/rust:latest"
  trigger {
    schedule "0 4 * * *"
  }
  cache "cargo-home" {
    path ".cargo-home"
    key {
      file "Cargo.lock"
    }
  }
  cache "target" {
    path "target"
    key {
      file "Cargo.lock"
    }
  }
  run "export CARGO_HOME=\"$PWD/.cargo-home\""
  run "rustup toolchain install nightly --profile minimal --no-self-update"
  run "mkdir -p target/dependencies; set +e; cargo x audit > target/dependencies/audit.log 2>&1; audit_status=$?; cat target/dependencies/audit.log; printf '%s\\n' \"$audit_status\" > target/dependencies/audit.exit; echo audit_exit=$audit_status; cargo x deps > target/dependencies/report.txt 2>&1; deps_status=$?; cat target/dependencies/report.txt; printf '%s\\n' \"$deps_status\" > target/dependencies/deps.exit; echo deps_exit=$deps_status; cargo x deps --verify locked > target/dependencies/locked.log 2>&1; locked_status=$?; cat target/dependencies/locked.log; printf '%s\\n' \"$locked_status\" > target/dependencies/locked.exit; cargo x deps --verify fresh-compatible > target/dependencies/fresh-compatible.log 2>&1; fresh_status=$?; cat target/dependencies/fresh-compatible.log; printf '%s\\n' \"$fresh_status\" > target/dependencies/fresh-compatible.exit; cargo x deps --verify direct-minimum > target/dependencies/direct-minimum.log 2>&1; minimum_status=$?; cat target/dependencies/direct-minimum.log; printf '%s\\n' \"$minimum_status\" > target/dependencies/direct-minimum.exit; test \"$audit_status\" -eq 0 && test \"$deps_status\" -eq 0 && test \"$locked_status\" -eq 0 && test \"$fresh_status\" -eq 0 && test \"$minimum_status\" -eq 0"
  artifact "dependency-evidence" {
    path "target/dependencies"
    after-failure true
  }
  publish "site" {
    from "target/dependencies"
    to "smith/dependencies/${rev}"
  }
}
dependency-targets.kdl @ afef
job "dependency-targets" {
  image "docker.io/library/rust:latest"
  trigger {
    schedule "30 4 * * *"
  }
  matrix {
    target "x86_64-pc-windows-msvc" "aarch64-pc-windows-msvc" "x86_64-apple-darwin" "aarch64-apple-darwin" "aarch64-unknown-linux-gnu"
  }
  cache "cargo-home" {
    path ".cargo-home"
    key {
      file "Cargo.lock"
    }
  }
  cache "target" {
    path "target"
    key {
      file "Cargo.lock"
    }
  }
  run "export CARGO_HOME=\"$PWD/.cargo-home\""
  run "rustup toolchain install nightly --profile minimal --no-self-update"
  run "rustup target add --toolchain stable ${target}"
  // Full library graph on Linux ARM64; core graph elsewhere until native SDKs exist.
  run "if [ '${target}' = aarch64-unknown-linux-gnu ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross; fi"
  run "mkdir -p target/dependency-targets; set +e; set --; if [ '${target}' != aarch64-unknown-linux-gnu ]; then set -- -p smith-core; fi; failed=0; for mode in locked fresh-compatible direct-minimum; do cargo x deps --verify \"$mode\" --target '${target}' \"$@\" > \"target/dependency-targets/$mode.log\" 2>&1; status=$?; cat \"target/dependency-targets/$mode.log\"; printf '%s\\n' \"$status\" > \"target/dependency-targets/$mode.exit\"; if [ \"$status\" -ne 0 ]; then failed=1; fi; done; test \"$failed\" -eq 0"
  artifact "target-resolution-evidence" {
    path "target/dependency-targets"
    after-failure true
  }
  publish "site" {
    from "target/dependency-targets"
    to "smith/dependency-targets/${rev}/${target}"
  }
}
e2e.kdl @ afef
job "e2e" {
  image "docker.io/library/rust:latest"
  trigger {
    push {
      branch "trunk"
    }
  }
  cache "cargo-home" {
    path ".cargo-home"
    key {
      file "Cargo.lock"
    }
  }
  cache "target" {
    path "target"
    key {
      file "Cargo.lock"
    }
  }
  run "export CARGO_HOME=\"$PWD/.cargo-home\""
  run "rustup target add wasm32-wasip2"
  run "cargo run -p xtask -- bootstrap"
  run "cargo run -p xtask -- e2e"
}
nightly.kdl @ afef
job "nightly" {
  image "docker.io/library/rust:latest"
  trigger {
    schedule "0 3 * * *"
  }
  // Children run in order; successful stages save caches for the next.
  matrix {
    phase "bootstrap" "0" "1" "2" "3" "4" "5" "6" "7" "report" "verdict"
  }
  cache "cargo-home" {
    path ".cargo-home"
    key {
      file "Cargo.lock"
    }
  }
  cache "target" {
    path "target"
    key {
      file "Cargo.lock"
    }
  }
  cache "valgrind" {
    path "target/tools/valgrind"
    key {
      file ".ci/nightly.kdl"
    }
  }
  run "export CARGO_HOME=\"$PWD/.cargo-home\" PATH=\"$PWD/.cargo-home/bin:$PATH\""
  run "rustup target add wasm32-wasip2"
  run "rustup component add llvm-tools"
  run "V=$PWD/target/tools/valgrind; test -x $V/bin/valgrind || (mkdir -p target/tools/src && curl -sSL https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2 | tar -xj -C target/tools/src && cd target/tools/src/valgrind-3.25.1 && ./configure -q --prefix=$V >/dev/null && make -s -j$(nproc) >/dev/null && make -s install >/dev/null)"
  // Bootstrap owns tools, baseline tests, Miri; shards defer only findings.
  // Report publishes before verdict fails the parent on missed/timeouts.
  run "PATH=$PWD/target/tools/valgrind/bin:$PATH cargo run --locked -p xtask -- nightly ${phase}"
  artifact "mutation-summary" {
    path "target/nightly-summary"
    after-failure true
  }
  publish "site" {
    from "target/nightly/${phase}"
    to "smith/nightly/${rev}/${phase}"
  }
}
perf.kdl @ afef
job "perf" {
  image "docker.io/library/rust:latest"
  trigger {
    push {
      branch "trunk"
    }
  }
  cache "cargo-home" {
    path ".cargo-home"
    key {
      file "Cargo.lock"
    }
  }
  cache "target" {
    path "target"
    key {
      file "Cargo.lock"
    }
  }
  cache "valgrind" {
    path "target/tools/valgrind"
    key {
      file ".ci/perf.kdl"
    }
  }
  run "export CARGO_HOME=\"$PWD/.cargo-home\""
  run "V=$PWD/target/tools/valgrind; test -x $V/bin/valgrind || (mkdir -p target/tools/src && curl -sSL https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2 | tar -xj -C target/tools/src && cd target/tools/src/valgrind-3.25.1 && ./configure -q --prefix=$V >/dev/null && make -s -j$(nproc) >/dev/null && make -s install >/dev/null)"
  run "cargo run -p xtask -- bootstrap"
  run "PATH=$PWD/target/tools/valgrind/bin:$PATH cargo run -p xtask -- perf"
}
report.kdl @ afef
job "report" {
  image "docker.io/library/rust:latest"
  cache "cargo-home" {
    path ".cargo-home"
    key {
      file "Cargo.lock"
    }
  }
  cache "target" {
    path "target"
    key {
      file "Cargo.lock"
    }
  }
  cache "valgrind" {
    path "target/tools/valgrind"
    key {
      file ".ci/report.kdl"
    }
  }
  run "export CARGO_HOME=\"$PWD/.cargo-home\""
  run "rustup target add wasm32-wasip2"
  run "rustup component add llvm-tools"
  run "V=$PWD/target/tools/valgrind; test -x $V/bin/valgrind || (mkdir -p target/tools/src && curl -sSL https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2 | tar -xj -C target/tools/src && cd target/tools/src/valgrind-3.25.1 && ./configure -q --prefix=$V >/dev/null && make -s -j$(nproc) >/dev/null && make -s install >/dev/null)"
  run "cargo run -p xtask -- bootstrap"
  run "PATH=$PWD/target/tools/valgrind/bin:$PATH cargo run -p xtask -- report"
  publish "site" {
    from "target/report"
    to "smith/report/${rev}"
  }
}