name: Test showbridge on: pull_request: branches: - main paths: - "**/*.go" - "go.mod" - "go.sum" push: branches: - main paths: - "**/*.go" - "go.mod" - "go.sum" permissions: contents: write jobs: test: runs-on: ubuntu-latest steps: - name: Install alsa run: sudo apt-get install -y libasound2-dev - uses: actions/checkout@v7 - uses: actions/setup-go@v7 with: go-version-file: "go.mod" - name: mod tidy run: go mod tidy - name: run tests run: go test ./... -count=1 -coverpkg "github.com/jwetzell/showbridge-go/..." -coverprofile coverage.out - name: clean up coverage report run: cat coverage.out | grep -v "github.com/jwetzell/showbridge-go/cmd" > coverage.nocmd.out - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v7 with: token: ${{ secrets.CODECOV_TOKEN }} files: coverage.nocmd.out