ci: fix hexcheck install, add runtime libraries and staticcheck, run once per change
- commit
- 68ce22da2119775375f213cee30c9bf6b7ad77cf
- author
- brice · · 2026-09-26 16:23 UTC
- parent
- d9218d6
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +14 -3
M .github/workflows/ci.yml +14 -3
| @@ -1,5 +1,11 @@ | |||
| 1 | 1 | name: CI | |
| 2 | - | on: [push, pull_request] | |
| 2 | + | on: | |
| 3 | + | push: | |
| 4 | + | branches: [main] | |
| 5 | + | pull_request: | |
| 6 | + | concurrency: | |
| 7 | + | group: ci-${{ github.ref }} | |
| 8 | + | cancel-in-progress: true | |
| 3 | 9 | jobs: | |
| 4 | 10 | check: | |
| 5 | 11 | runs-on: ubuntu-latest | |
| @@ -8,10 +14,15 @@ jobs: | |||
| 8 | 14 | - uses: actions/setup-go@v5 | |
| 9 | 15 | with: | |
| 10 | 16 | go-version: '1.27' | |
| 11 | - | - run: go install github.com/bnema/hexcheck@latest | |
| 17 | + | # Libraries loaded at runtime through purego; lavapipe gives tests a Vulkan device. | |
| 18 | + | - run: >- | |
| 19 | + | sudo apt-get update && sudo apt-get install -y | |
| 20 | + | glslc libwayland-server0 libxkbcommon0 libinput10 libseat1 libvulkan1 mesa-vulkan-drivers | |
| 21 | + | - run: go install github.com/bnema/hexcheck/cmd/hexcheck@v0.2.0 | |
| 12 | 22 | - run: go install github.com/vektra/mockery/v3@v3.8.0 | |
| 23 | + | - run: go install honnef.co/go/tools/cmd/staticcheck@latest | |
| 13 | 24 | - run: make check | |
| 14 | 25 | - run: make race | |
| 15 | 26 | - run: make mocks-check | |
| 16 | - | - run: sudo apt-get install -y glslc | |
| 17 | 27 | - run: make spv-check | |
| 28 | + | - run: staticcheck ./... | |
| @@ -1,5 +1,11 @@ | |||||
| 1 | name: CI | 1 | name: CI | ||
| 2 | - | on: [push, pull_request] | 2 | + | on: |
| 3 | + | push: | |||
| 4 | + | branches: [main] | |||
| 5 | + | pull_request: | |||
| 6 | + | concurrency: | |||
| 7 | + | group: ci-${{ github.ref }} | |||
| 8 | + | cancel-in-progress: true | |||
| 3 | jobs: | 9 | jobs: | ||
| 4 | check: | 10 | check: | ||
| 5 | runs-on: ubuntu-latest | 11 | runs-on: ubuntu-latest | ||
| @@ -8,10 +14,15 @@ jobs: | |||||
| 8 | - uses: actions/setup-go@v5 | 14 | - uses: actions/setup-go@v5 | ||
| 9 | with: | 15 | with: | ||
| 10 | go-version: '1.27' | 16 | go-version: '1.27' | ||
| 11 | - | - run: go install github.com/bnema/hexcheck@latest | 17 | + | # Libraries loaded at runtime through purego; lavapipe gives tests a Vulkan device. |
| 18 | + | - run: >- | |||
| 19 | + | sudo apt-get update && sudo apt-get install -y | |||
| 20 | + | glslc libwayland-server0 libxkbcommon0 libinput10 libseat1 libvulkan1 mesa-vulkan-drivers | |||
| 21 | + | - run: go install github.com/bnema/hexcheck/cmd/hexcheck@v0.2.0 | |||
| 12 | - run: go install github.com/vektra/mockery/v3@v3.8.0 | 22 | - run: go install github.com/vektra/mockery/v3@v3.8.0 | ||
| 23 | + | - run: go install honnef.co/go/tools/cmd/staticcheck@latest | |||
| 13 | - run: make check | 24 | - run: make check | ||
| 14 | - run: make race | 25 | - run: make race | ||
| 15 | - run: make mocks-check | 26 | - run: make mocks-check | ||
| 16 | - | - run: sudo apt-get install -y glslc | |||
| 17 | - run: make spv-check | 27 | - run: make spv-check | ||
| 28 | + | - run: staticcheck ./... | |||