name: ci on: pull_request: branches: - master push: branches: - master jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: go: - '1.11' - '1.12' - '1.13' - '1.14' - '1.15' - '1.16' - '1.17' - '1.18' - '1.19' - '1.20' env: GO111MODULE: on steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Go uses: actions/setup-go@v5 with: go-version: ${{ matrix.go }} - name: Run go test run: | go vet ./... go build ./... go test $(go list ./... | grep -v examples) \ -tags matroska_official \ -v \ -race -coverprofile=cover.out -covermode=atomic go mod tidy git diff --exit-code go.mod # must be up-to-date and tidied - uses: codecov/codecov-action@v4 with: file: ./cover.out token: ${{ secrets.CODECOV_TOKEN }}