test-cache job
Vladimir Bauer
4 years ago
| 7 | 7 | os: [ubuntu-latest, macos-latest, windows-latest] |
| 8 | 8 | runs-on: ${{ matrix.os }} |
| 9 | 9 | steps: |
| 10 | - name: Install Go | |
| 10 | - name: Setup Go | |
| 11 | 11 | uses: actions/setup-go@v2 |
| 12 | 12 | with: |
| 13 | 13 | go-version: ${{ matrix.go-version }} |
| 15 | 15 | uses: actions/checkout@v2 |
| 16 | 16 | - name: Test |
| 17 | 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 | - name: Checkout code | |
| 27 | uses: actions/checkout@v2 | |
| 28 | - uses: actions/cache@v2 | |
| 29 | with: | |
| 30 | # In order: | |
| 31 | # * Module download cache | |
| 32 | # * Build cache (Linux) | |
| 33 | # * Build cache (Mac) | |
| 34 | # * Build cache (Windows) | |
| 35 | path: | | |
| 36 | ~/go/pkg/mod | |
| 37 | ~/.cache/go-build | |
| 38 | ~/Library/Caches/go-build | |
| 39 | %LocalAppData%\go-build | |
| 40 | key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
| 41 | restore-keys: | | |
| 42 | ${{ runner.os }}-go- | |
| 43 | - name: Test | |
| 44 | run: go test ./... | |