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