name: Vulnerability Check on: [push, pull_request] jobs: test: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] go: ['1.18.8', '1.19.3'] name: Vulnerability Check with Go ${{ matrix.go }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} env: DISPLAY: ':99.0' defaults: run: shell: bash steps: - name: Git run: | # See actions/checkout#135 git config --global core.autocrlf false git config --global core.eol lf - name: Checkout uses: actions/checkout@v2 - name: Setup Go uses: actions/setup-go@v3 with: go-version: ${{ matrix.go }} cache: true - name: Install govulncheck run: | go install golang.org/x/vuln/cmd/govulncheck@latest - name: Install dependencies if: ${{ startsWith(matrix.os, 'ubuntu-') }} run: | sudo apt-get update sudo apt-get install libasound2-dev libgl1-mesa-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev - name: govulncheck run: | govulncheck -tags=example ./... env GOOS=js GOARCH=wasm govulncheck -tags=example ./...