| name: CI |
| |
| # Controls when the action will run. |
| on: |
| # Triggers the workflow on push or pull request events but only for the main branch |
| push: |
| branches: [main] |
| pull_request: |
| branches: [main] |
| # Allows you to run this workflow manually from the Actions tab |
| workflow_dispatch: |
| |
| concurrency: |
| # Cancel previous actions from the same PR: https://stackoverflow.com/a/72408109 |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} |
| cancel-in-progress: true |
| |
| jobs: |
| unit_tests: |
| uses: bazel-contrib/.github/.github/workflows/bazel.yaml@v6 |
| with: |
| folders: '["."]' |
| bcr_test: |
| uses: bazel-contrib/.github/.github/workflows/bazel.yaml@v6 |
| with: |
| folders: '["test/bcr_test"]' |
| exclude: | |
| [ |
| {"bzlmodEnabled": false}, |
| {"bazelversion": "5.4.0"} |
| ] |
| test: |
| runs-on: ubuntu-latest |
| needs: |
| - unit_tests |
| - bcr_test |
| if: ${{ always() }} |
| steps: |
| - uses: cgrindel/gha_join_jobs@v1 |
| with: |
| github_token: ${{ secrets.GITHUB_TOKEN }} |