- name: Test
- on:
- pull_request:
- push:
- paths:
- - "**.go"
- branches:
- - master
- - release/**
-
- jobs:
- tests:
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- part: ["00", "01", "02", "03"]
- steps:
- - uses: actions/setup-go@v2
- with:
- go-version: "1.17"
- - uses: actions/checkout@v2.4.0
- - uses: technote-space/get-diff-action@v5
- with:
- PATTERNS: |
- **/**.go
- "!test/"
- go.mod
- go.sum
- Makefile
- - name: Run Go Tests
- run: |
- make test-group-${{ matrix.part }} NUM_SPLIT=4
- if: env.GIT_DIFF
- - uses: actions/upload-artifact@v2
- with:
- name: "${{ github.sha }}-${{ matrix.part }}-coverage"
- path: ./build/${{ matrix.part }}.profile.out
-
- upload-coverage-report:
- runs-on: ubuntu-latest
- needs: tests
- steps:
- - uses: actions/checkout@v2.4.0
- - uses: technote-space/get-diff-action@v5
- with:
- PATTERNS: |
- **/**.go
- "!test/"
- go.mod
- go.sum
- Makefile
- - uses: actions/download-artifact@v2
- with:
- name: "${{ github.sha }}-00-coverage"
- if: env.GIT_DIFF
- - uses: actions/download-artifact@v2
- with:
- name: "${{ github.sha }}-01-coverage"
- if: env.GIT_DIFF
- - uses: actions/download-artifact@v2
- with:
- name: "${{ github.sha }}-02-coverage"
- if: env.GIT_DIFF
- - uses: actions/download-artifact@v2
- with:
- name: "${{ github.sha }}-03-coverage"
- if: env.GIT_DIFF
- - run: |
- cat ./*profile.out | grep -v "mode: set" >> coverage.txt
- if: env.GIT_DIFF
- - uses: codecov/codecov-action@v2.1.0
- with:
- file: ./coverage.txt
- if: env.GIT_DIFF
|