github.com/uber-go/tally/v4@v4.1.16/.github/workflows/test.yml (about) 1 name: Test 2 3 on: 4 push: 5 branches: ['*'] 6 tags: ['v*'] 7 pull_request: 8 branches: ['*'] 9 10 jobs: 11 12 test: 13 runs-on: ubuntu-latest 14 strategy: 15 matrix: 16 go: ["1.17.x", "1.18.x"] 17 include: 18 - go: 1.18.x 19 latest: true 20 21 steps: 22 - name: Setup Go 23 uses: actions/setup-go@v2 24 with: 25 go-version: ${{ matrix.go }} 26 27 - name: Checkout code 28 uses: actions/checkout@v2 29 30 - name: Load cached dependencies 31 uses: actions/cache@v1 32 with: 33 path: ~/go/pkg/mod 34 key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} 35 restore-keys: | 36 ${{ runner.os }}-go- 37 38 - name: Download Dependencies 39 run: | 40 go mod download 41 (cd tools && go mod download) 42 43 - name: Lint 44 if: matrix.latest 45 run: make lint 46 47 - name: Test 48 run: make cover 49 50 - name: Upload coverage to codecov.io 51 uses: codecov/codecov-action@v1