Skip to content

Fix PR benchmark live evidence handling #40

Fix PR benchmark live evidence handling

Fix PR benchmark live evidence handling #40

name: phase3-go-wrapper-smoke
on:
workflow_dispatch:
push:
branches:
- gsd/phase-03-go-public-api-purego-happy-path
- main
permissions:
contents: read
jobs:
linux-amd64-go-race:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install Go toolchain
uses: actions/setup-go@v5
with:
go-version: "1.24"
- name: Build release library
run: cargo build --release
- name: Run Go wrapper race tests
run: go test ./... -race
linux-arm64-go-race:
runs-on: ubuntu-24.04-arm
defaults:
run:
shell: bash
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install Go toolchain
uses: actions/setup-go@v5
with:
go-version: "1.24"
- name: Build release library
run: cargo build --release
- name: Run Go wrapper race tests
run: go test ./... -race
darwin-amd64-go-race:
runs-on: macos-15-intel
defaults:
run:
shell: bash
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install Go toolchain
uses: actions/setup-go@v5
with:
go-version: "1.24"
- name: Build release library
run: cargo build --release
- name: Run Go wrapper race tests
run: go test ./... -race
darwin-arm64-go-race:
runs-on: macos-15
defaults:
run:
shell: bash
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install Go toolchain
uses: actions/setup-go@v5
with:
go-version: "1.24"
- name: Build release library
run: cargo build --release
- name: Run Go wrapper race tests
run: go test ./... -race
windows-amd64-go-race:
runs-on: windows-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install Go toolchain
uses: actions/setup-go@v5
with:
go-version: "1.24"
- name: Configure MSVC developer shell
uses: ilammy/msvc-dev-cmd@v1
- name: Build release library
shell: pwsh
run: |
$ErrorActionPreference = 'Stop'
cargo build --release
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
- name: Run Go wrapper race tests
shell: pwsh
run: |
$ErrorActionPreference = 'Stop'
go test ./... -race
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }