name: Tests on: push: branches: [main] pull_request: workflow_dispatch: permissions: contents: read jobs: test: name: Test (Go ${{ matrix.go }}) runs-on: ubuntu-latest strategy: fail-fast: false matrix: go: ["1.25", "stable"] steps: - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v4 with: go-version: ${{ matrix.go }} cache: true - name: Verify dependencies run: | go mod verify go mod download - name: Check go mod tidy run: | go mod tidy git diff --exit-code go.mod go.sum - name: Vet run: go vet ./... - name: Build oo run: go build -trimpath -buildvcs=false -o /tmp/oo ./cmd/oo - name: Build office run: go build -trimpath -buildvcs=false -o /tmp/office ./cmd/office - name: Run tests run: go test -race -shuffle=on -count=1 ./...