.github/workflows/tests.yml
---name: tests on: pull_request_target jobs: authorize: environment: ${{ github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository && 'external' || 'internal' }} runs-on: ubuntu-latest steps: - run: "true" # for pre-commit pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - uses: actions/setup-python@v3 - uses: actions/setup-go@v3 with: go-version: 1.18 cache: true - run: | make install-golangci-lint - uses: pre-commit/action@v3.0.0 unit-testing: needs: authorize runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Go uses: actions/setup-go@v3 with: go-version: 1.18 cache: true - name: Install dependencies run: | go mod vendor - name: Run tests run: | make test - name: Send test coverage to Codacy uses: codacy/codacy-coverage-reporter-action@v1 with: project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} coverage-reports: coverage.out force-coverage-parser: go