From 498f902720679c6eccd5ca3fdc90e3a31d21adc4 Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Sun, 3 May 2026 19:04:02 +0200 Subject: [PATCH] ci: migrate fuzz-smoke (12 targets) + sanitizers (3 modes) to smithy First pass for gale, conservative subset of two container-free workflows (no sudo / no apt-get / no container: directive) that mirror the spar/rivet/kiln pattern: rust-cpu fuzz-smoke.yml 12-target matrix, 60s each rust-cpu sanitizers.yml ASan / TSan / LSan, nightly Rust Stays on hosted (out of scope for this PR): - bazel-tests + 5 engine-bench-* + coverage + llvm-lto + nightly + renode-tests + zephyr-tests All use container: directive with vendor CI images. Smithy has podman-docker compat shim but it is UNTESTED on these images; keep on hosted until validated separately. - formal-verification (verus / kani / rocq) verus + rocq go through Bazel + Nix which smithy doesn't ship. kani bundles CBMC (~100 MB), not pre-installed on smithy. --- .github/workflows/fuzz-smoke.yml | 2 +- .github/workflows/sanitizers.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/fuzz-smoke.yml b/.github/workflows/fuzz-smoke.yml index c3a6140..c7fa8fe 100644 --- a/.github/workflows/fuzz-smoke.yml +++ b/.github/workflows/fuzz-smoke.yml @@ -38,7 +38,7 @@ concurrency: jobs: fuzz: name: "${{ matrix.target }} (60s)" - runs-on: ubuntu-22.04 + runs-on: [self-hosted, linux, x64, rust-cpu] timeout-minutes: 10 strategy: fail-fast: false diff --git a/.github/workflows/sanitizers.yml b/.github/workflows/sanitizers.yml index 68c61c5..2cb5628 100644 --- a/.github/workflows/sanitizers.yml +++ b/.github/workflows/sanitizers.yml @@ -42,8 +42,8 @@ concurrency: jobs: sanitize: - name: "${{ matrix.sanitizer }} (ubuntu-22.04)" - runs-on: ubuntu-22.04 + name: "${{ matrix.sanitizer }} (rust-cpu)" + runs-on: [self-hosted, linux, x64, rust-cpu] timeout-minutes: 45 strategy: fail-fast: false