From f3cc389f109327eec8ed87e067de208c1c9777d2 Mon Sep 17 00:00:00 2001 From: YairVaknin-starkware Date: Thu, 23 Jul 2026 10:29:51 +0300 Subject: [PATCH 1/2] Upload leaf_prover and recursive_tree arch binaries Add build+upload steps for the two additional binaries, mirroring the existing stwo_run_and_prove flavors so the backend can pull CPU-optimized builds: - leaf_prover: generic (x86_64) plus the 6 CPU targets (znver3/4/5, emeraldrapids, sapphirerapids, graniterapids). Like stwo-run-and-prove, the crate's bin target is hyphenated, so the x86_64 build is renamed to leaf_prover before upload; the arch action derives the underscore name. - stwo_run_and_prove_recursive_tree: the 6 CPU targets (the generic build is already uploaded above). Its bin target already uses underscores. All land under sharp-binary-artifacts/_artifacts//release, consistent with the single-bucket layout. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../workflows/upload_artifacts_workflow.yml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/.github/workflows/upload_artifacts_workflow.yml b/.github/workflows/upload_artifacts_workflow.yml index 69ff15bd..1b685b17 100644 --- a/.github/workflows/upload_artifacts_workflow.yml +++ b/.github/workflows/upload_artifacts_workflow.yml @@ -53,6 +53,16 @@ jobs: path: "target/release/stwo_run_and_prove" destination: "sharp-binary-artifacts/stwo_run_and_prove_artifacts/${{ env.SHORT_HASH }}/release" + - name: Rename leaf-prover binary + run: mv target/release/leaf-prover target/release/leaf_prover + + - name: Upload leaf_prover x86_64 binary to GCP + id: upload_leaf_prover + uses: "google-github-actions/upload-cloud-storage@v2" + with: + path: "target/release/leaf_prover" + destination: "sharp-binary-artifacts/leaf_prover_artifacts/${{ env.SHORT_HASH }}/release" + - name: Upload stwo_run_and_prove_recursive_tree binary to GCP id: upload_stwo_run_and_prove_recursive_tree uses: "google-github-actions/upload-cloud-storage@v2" @@ -95,3 +105,75 @@ jobs: with: arch: graniterapids binary_name: stwo-run-and-prove + + - name: Build and upload leaf_prover for znver5 + uses: ./.github/actions/build-arch-binary + with: + arch: znver5 + binary_name: leaf-prover + + - name: Build and upload leaf_prover for znver4 + uses: ./.github/actions/build-arch-binary + with: + arch: znver4 + binary_name: leaf-prover + + - name: Build and upload leaf_prover for znver3 + uses: ./.github/actions/build-arch-binary + with: + arch: znver3 + binary_name: leaf-prover + + - name: Build and upload leaf_prover for emeraldrapids + uses: ./.github/actions/build-arch-binary + with: + arch: emeraldrapids + binary_name: leaf-prover + + - name: Build and upload leaf_prover for sapphirerapids + uses: ./.github/actions/build-arch-binary + with: + arch: sapphirerapids + binary_name: leaf-prover + + - name: Build and upload leaf_prover for graniterapids + uses: ./.github/actions/build-arch-binary + with: + arch: graniterapids + binary_name: leaf-prover + + - name: Build and upload stwo_run_and_prove_recursive_tree for znver5 + uses: ./.github/actions/build-arch-binary + with: + arch: znver5 + binary_name: stwo_run_and_prove_recursive_tree + + - name: Build and upload stwo_run_and_prove_recursive_tree for znver4 + uses: ./.github/actions/build-arch-binary + with: + arch: znver4 + binary_name: stwo_run_and_prove_recursive_tree + + - name: Build and upload stwo_run_and_prove_recursive_tree for znver3 + uses: ./.github/actions/build-arch-binary + with: + arch: znver3 + binary_name: stwo_run_and_prove_recursive_tree + + - name: Build and upload stwo_run_and_prove_recursive_tree for emeraldrapids + uses: ./.github/actions/build-arch-binary + with: + arch: emeraldrapids + binary_name: stwo_run_and_prove_recursive_tree + + - name: Build and upload stwo_run_and_prove_recursive_tree for sapphirerapids + uses: ./.github/actions/build-arch-binary + with: + arch: sapphirerapids + binary_name: stwo_run_and_prove_recursive_tree + + - name: Build and upload stwo_run_and_prove_recursive_tree for graniterapids + uses: ./.github/actions/build-arch-binary + with: + arch: graniterapids + binary_name: stwo_run_and_prove_recursive_tree From ef420cc46eec6e4e01602f48ff8c439ba8bf3f0c Mon Sep 17 00:00:00 2001 From: YairVaknin-starkware Date: Thu, 23 Jul 2026 10:34:09 +0300 Subject: [PATCH 2/2] test --- .github/workflows/upload_artifacts_workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/upload_artifacts_workflow.yml b/.github/workflows/upload_artifacts_workflow.yml index 1b685b17..139733db 100644 --- a/.github/workflows/upload_artifacts_workflow.yml +++ b/.github/workflows/upload_artifacts_workflow.yml @@ -3,7 +3,7 @@ name: Upload-Artifacts on: push: branches: - - main + - yairv/add_new_bins_to_ul_workflows jobs: artifacts-push: