name: CI on: push: branches: - master pull_request: branches: - master jobs: tests-go-1-16: runs-on: ubuntu-latest env: GO111MODULE: on steps: - name: Checkout Source uses: actions/checkout@v2 - name: Run Tests uses: cedrickring/golang-action@1.7.0 with: args: make test tests-go-1-15: runs-on: ubuntu-latest env: GO111MODULE: on steps: - name: Checkout Source uses: actions/checkout@v2 - name: Run Tests uses: cedrickring/golang-action/go1.15@1.7.0 with: args: make test tests-go-1-14: runs-on: ubuntu-latest env: GO111MODULE: on steps: - name: Checkout Source uses: actions/checkout@v2 - name: Run Tests uses: cedrickring/golang-action/go1.14@1.7.0 with: args: make test coverage: needs: [tests-go-1-16, tests-go-1-15, tests-go-1-14] runs-on: ubuntu-latest env: GO111MODULE: on steps: - name: Checkout Source uses: actions/checkout@v2 - name: Create Test Coverage uses: cedrickring/golang-action@1.7.0 with: args: make test-coverage - name: Upload Test Coverage uses: codecov/codecov-action@v1 with: token: ${{ secrets.CODECOV_TOKEN }} file: ./coverage.txt fail_ci_if_error: true