Use golem binary artifacts from build workflow instead of v1.4.2 release #4
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build Golem Binaries | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - '**' | |
| concurrency: | |
| group: build-golem-binaries-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| actions: write | |
| contents: read | |
| jobs: | |
| check-trigger: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| should_run: ${{ steps.check.outputs.should_run }} | |
| steps: | |
| - uses: actions/checkout@v5 | |
| with: | |
| fetch-depth: 1 | |
| - name: Check trigger condition | |
| id: check | |
| run: | | |
| if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then | |
| echo "should_run=true" >> "$GITHUB_OUTPUT" | |
| else | |
| MSG=$(git log -1 --pretty=%s) | |
| if echo "$MSG" | grep -q "rebuild golem artifact"; then | |
| echo "should_run=true" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "should_run=false" >> "$GITHUB_OUTPUT" | |
| fi | |
| fi | |
| build: | |
| needs: check-trigger | |
| if: needs.check-trigger.outputs.should_run == 'true' | |
| env: | |
| CARGO_BUILD_JOBS: 20 | |
| runs-on: blacksmith-32vcpu-ubuntu-2204 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v5 | |
| with: | |
| fetch-depth: 1 | |
| # --- Rust toolchain (matches ci.yaml build-and-store + publish-binaries) --- | |
| - name: Setup Rust | |
| run: rustup update stable --no-self-update && rustup default stable && rustup target add wasm32-wasip1 wasm32-wasip2 | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| prefix-key: v4-rust | |
| shared-key: release | |
| cache-all-crates: true | |
| save-if: true | |
| - uses: davidB/rust-cargo-make@v1 | |
| # --- Build golem-cli and golem server (release, matches publish-binaries) --- | |
| - name: Purge v8 from cache | |
| run: cargo make --profile ci clear-v8 | |
| - name: Build golem-cli and golem server | |
| run: cargo build -p golem-cli -p golem --release | |
| timeout-minutes: 30 | |
| # --- Upload artifacts --- | |
| - name: Upload golem-cli | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: golem-cli | |
| path: target/release/golem-cli | |
| retention-days: 30 | |
| - name: Upload golem server | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: golem-server | |
| path: target/release/golem | |
| retention-days: 30 |