test job uses actions/cache
Vladimir Bauer
4 years ago
| 0 | 0 | name: Test |
| 1 | ||
| 1 | 2 | on: [push, pull_request] |
| 3 | ||
| 2 | 4 | jobs: |
| 3 | 5 | test: |
| 4 | 6 | strategy: |
| 5 | 7 | matrix: |
| 6 | go-version: [1.16.x, 1.17.x] | |
| 8 | go-version: [1.16, 1.17] | |
| 7 | 9 | os: [ubuntu-latest, macos-latest, windows-latest] |
| 8 | 10 | runs-on: ${{ matrix.os }} |
| 9 | 11 | steps: |
| 11 | 13 | uses: actions/setup-go@v2 |
| 12 | 14 | with: |
| 13 | 15 | go-version: ${{ matrix.go-version }} |
| 14 | - name: Checkout code | |
| 15 | uses: actions/checkout@v2 | |
| 16 | - name: Test | |
| 17 | run: go test -race ./... | |
| 18 | ||
| 19 | test-cache: | |
| 20 | runs-on: ubuntu-latest | |
| 21 | steps: | |
| 22 | - name: Setup Go | |
| 23 | uses: actions/setup-go@v2 | |
| 24 | with: | |
| 25 | go-version: 1.17.x | |
| 26 | 16 | - name: Checkout code |
| 27 | 17 | uses: actions/checkout@v2 |
| 28 | 18 | - uses: actions/cache@v2 |
| 41 | 31 | restore-keys: | |
| 42 | 32 | ${{ runner.os }}-go- |
| 43 | 33 | - name: Test |
| 44 | run: go test ./... | |
| 34 | run: go test -race ./... | |