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 ./...