github.com/gopherd/gonum@v0.0.4/.github/workflows/codecov.yml (about)

     1  name: Codecov
     2  
     3  on:
     4    pull_request:
     5      branches: [ master ]
     6      types:
     7        - closed
     8  
     9  jobs:
    10  
    11    build:
    12      name: Build
    13      if: github.event.pull_request.merged == true
    14      strategy:
    15        matrix:
    16          go-version: [1.17.x, 1.16.x]
    17          platform: [ubuntu-latest]
    18          tags: 
    19            - ""
    20            - "-tags bounds"
    21            - "-tags noasm"
    22            - "-tags safe"
    23  
    24      runs-on: ${{ matrix.platform }}
    25      env:
    26          GO111MODULE: on
    27          GOPATH: ${{ github.workspace }}
    28          TAGS: ${{ matrix.tags }}
    29      defaults:
    30          run:
    31              working-directory: ${{ env.GOPATH }}/src/gonum.org/v1/gonum
    32  
    33      steps:
    34      - name: Install Go
    35        uses: actions/setup-go@v2
    36        with:
    37          go-version: ${{ matrix.go-version }}
    38  
    39      - name: Checkout code
    40        uses: actions/checkout@v2
    41        with:
    42          path: ${{ env.GOPATH }}/src/gonum.org/v1/gonum
    43  
    44      - name: Cache-Go
    45        uses: actions/cache@v2
    46        with:
    47          # In order:
    48          # * Module download cache
    49          # * Build cache (Linux)
    50          # * Build cache (Mac)
    51          # * Build cache (Windows)
    52          path: |
    53            ~/go/pkg/mod
    54            ~/.cache/go-build
    55            ~/Library/Caches/go-build
    56            '%LocalAppData%\go-build'
    57          key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
    58          restore-keys: |
    59            ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
    60  
    61      - name: Coverage
    62        if: matrix.platform == 'ubuntu-latest'
    63        run: |
    64          ./.github/workflows/script.d/test-coverage.sh
    65  
    66      - name: Upload-Coverage
    67        if: matrix.platform == 'ubuntu-latest'
    68        uses: codecov/codecov-action@v1
    69        with:
    70          override_pr: ${{ github.event.pull_request.number }}
    71          override_commit: ${{ github.event.pull_request.merge_commit_sha }}
    72          override_branch: "refs/heads/master"