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@v6.0.1 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@v6.0.1 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