github.com/ungtb10d/cli/v2@v2.0.0-20221110210412-98537dd9d6a1/.github/workflows/go.yml (about) 1 name: Tests 2 on: [push, pull_request] 3 4 permissions: 5 contents: read 6 7 jobs: 8 build: 9 strategy: 10 fail-fast: false 11 matrix: 12 os: [ubuntu-latest, windows-latest, macos-latest] 13 runs-on: ${{ matrix.os }} 14 15 steps: 16 - name: Set up Go 1.18 17 uses: actions/setup-go@v3 18 with: 19 go-version: 1.18 20 21 - name: Check out code 22 uses: actions/checkout@v3 23 24 - name: Restore Go modules cache 25 uses: actions/cache@v3 26 with: 27 path: ~/go/pkg/mod 28 key: go-${{ runner.os }}-${{ hashFiles('go.mod') }} 29 restore-keys: | 30 go-${{ runner.os }}- 31 32 - name: Download dependencies 33 run: go mod download 34 35 - name: Run tests 36 run: go test -race ./... 37 38 - name: Build 39 run: go build -v ./cmd/gh