From 827c1661420a326d0906cd181196a0db210c248a Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 17:36:12 -0600 Subject: [PATCH 1/9] speedup and consolidate rva23 workflow --- .github/workflows/rust.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 7b78992..23aa1d2 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -11,4 +11,10 @@ jobs: contents: read uses: FyraLabs/actions/.github/workflows/rust.yml@main with: + test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler test-riscv-rva23: true + + test-riscv-artifact-name: odorobo-riscv-rva23 + test-riscv-artifact-paths: | + target/riscv64a23-unknown-linux-gnu/release/odorobo + target/riscv64a23-unknown-linux-gnu/release/odoroboctl From 5d9df71862c6372c0d5582e97b5f050377a8bdea Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 17:38:20 -0600 Subject: [PATCH 2/9] add permission --- .github/workflows/rust.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 23aa1d2..f52d284 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -9,6 +9,7 @@ jobs: permissions: security-events: write contents: read + packages: read uses: FyraLabs/actions/.github/workflows/rust.yml@main with: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler From 108a1c07507fe4369eff20787b5eb38d5fa59e28 Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 17:46:16 -0600 Subject: [PATCH 3/9] add a comment to get the workflow to pull again --- .github/workflows/rust.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index f52d284..36c58e3 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -10,6 +10,7 @@ jobs: security-events: write contents: read packages: read + # Track the shared RVA23 builder and cache fixes from the actions repository. uses: FyraLabs/actions/.github/workflows/rust.yml@main with: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler From ecf5f67efca88acfe1991a633de392b3061b3b9f Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 17:50:38 -0600 Subject: [PATCH 4/9] fix thing --- .github/workflows/rust.yml | 1 - scripts/zig-cc-rva23.sh | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 36c58e3..f52d284 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -10,7 +10,6 @@ jobs: security-events: write contents: read packages: read - # Track the shared RVA23 builder and cache fixes from the actions repository. uses: FyraLabs/actions/.github/workflows/rust.yml@main with: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler diff --git a/scripts/zig-cc-rva23.sh b/scripts/zig-cc-rva23.sh index fd0d8e6..629d378 100755 --- a/scripts/zig-cc-rva23.sh +++ b/scripts/zig-cc-rva23.sh @@ -7,7 +7,7 @@ set -euo pipefail args=() for arg in "$@"; do case "$arg" in - --target=riscv64-unknown-linux-gnu) + --target=riscv64-unknown-linux-gnu|--target=riscv64a23-unknown-linux-gnu) ;; *) args+=("$arg") From d4638dcea0341079ecaf3f24fae596fbc9e7994a Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 17:54:54 -0600 Subject: [PATCH 5/9] rerun RVA23 workflow --- .github/workflows/rust.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index f52d284..1d1e1a7 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -13,6 +13,7 @@ jobs: uses: FyraLabs/actions/.github/workflows/rust.yml@main with: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler + # Exercise the shared, digest-pinned RVA23 builder. test-riscv-rva23: true test-riscv-artifact-name: odorobo-riscv-rva23 From 55af291cb83a11b902bf0721c104dd7de6d3aa32 Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 17:57:01 -0600 Subject: [PATCH 6/9] pin RVA23 builder image in workflow --- .github/workflows/rust.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 1d1e1a7..498bc7c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -15,6 +15,7 @@ jobs: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler # Exercise the shared, digest-pinned RVA23 builder. test-riscv-rva23: true + test-riscv-builder-image: ghcr.io/fyralabs/rva23-builder@sha256:206d17485eb31e7b7aaad2fc8563471e71e0815574e15dd1328b97fc56696827 test-riscv-artifact-name: odorobo-riscv-rva23 test-riscv-artifact-paths: | From 137e8145ea8bd4b59eeed5fbc21235d52613c629 Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 18:05:25 -0600 Subject: [PATCH 7/9] rerun RVA23 workflow with artifact fix --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 498bc7c..f1dbe0f 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -13,7 +13,7 @@ jobs: uses: FyraLabs/actions/.github/workflows/rust.yml@main with: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler - # Exercise the shared, digest-pinned RVA23 builder. + # Exercise the shared, digest-pinned RVA23 builder and package both binaries. test-riscv-rva23: true test-riscv-builder-image: ghcr.io/fyralabs/rva23-builder@sha256:206d17485eb31e7b7aaad2fc8563471e71e0815574e15dd1328b97fc56696827 From e2f4be72326e8604a01fd14b8b69ca7f1ffbe6a6 Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 18:19:50 -0600 Subject: [PATCH 8/9] enable normal test cache --- .github/workflows/rust.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index f1dbe0f..6b48cf7 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -13,6 +13,7 @@ jobs: uses: FyraLabs/actions/.github/workflows/rust.yml@main with: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler + test-cache: true # Exercise the shared, digest-pinned RVA23 builder and package both binaries. test-riscv-rva23: true test-riscv-builder-image: ghcr.io/fyralabs/rva23-builder@sha256:206d17485eb31e7b7aaad2fc8563471e71e0815574e15dd1328b97fc56696827 From 568e66b77bff76be0b92c4f1cf0a50605df60114 Mon Sep 17 00:00:00 2001 From: Cypress Reed Date: Sat, 1 Aug 2026 18:26:14 -0600 Subject: [PATCH 9/9] remove comment to test caching --- .github/workflows/rust.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 6b48cf7..018dc82 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -14,7 +14,6 @@ jobs: with: test-pre: sudo apt-get update && sudo apt-get install -y protobuf-compiler test-cache: true - # Exercise the shared, digest-pinned RVA23 builder and package both binaries. test-riscv-rva23: true test-riscv-builder-image: ghcr.io/fyralabs/rva23-builder@sha256:206d17485eb31e7b7aaad2fc8563471e71e0815574e15dd1328b97fc56696827