master
 1name: Go Test
 2on:
 3  pull_request:
 4    paths-ignore:
 5      - '.github/**'
 6concurrency:
 7  group: ${{ github.workflow }}-${{ github.ref }}
 8  cancel-in-progress: true
 9jobs:
10  go-test:
11    runs-on: ubuntu-latest
12    permissions:
13      contents: write
14    steps:
15      - uses: actions/checkout@v6
16      - name: Set up Go
17        uses: actions/setup-go@v6
18        with:
19          go-version: stable
20      - name: Setup cross toolchain
21        run: cargo install cross
22      - name: Build ffi
23        run: ./scripts/build-static.sh
24      - name: Install dependencies
25        run: go get .
26      - name: Build
27        run: go build -v ./...
28      - name: Test
29        run: go test ./...