| name: CI |
| |
| # Controls when the action will run. |
| on: |
| 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 or branch except 'main' branch. |
| # See https://docs.github.com/en/actions/using-jobs/using-concurrency and https://docs.github.com/en/actions/learn-github-actions/contexts for more info. |
| group: concurrency-group::${{ github.workflow }}::${{ github.event.pull_request.number > 0 && format('pr-{0}', github.event.pull_request.number) || github.ref_name }}${{ github.ref_name == 'main' && format('::{0}', github.run_id) || ''}} |
| cancel-in-progress: ${{ github.ref_name != 'main' }} |
| |
| jobs: |
| test: |
| uses: bazel-contrib/.github/.github/workflows/bazel.yaml@v7.2.3 |
| with: |
| folders: '[".", "e2e/headers", "e2e/smoke", "e2e/nodejs_host", "e2e/conflicting_toolchains"]' |
| # stardoc generated docs fail on diff_test with Bazel 6.4.0 so don't test against it in root repository |
| exclude: | |
| [ |
| {"bazelversion": "7.3.1", "os": "ubuntu-latest", folder: "."}, |
| {"bazelversion": "6.4.0", "os": "macos-latest"}, |
| {"bazelversion": "6.4.0", "os": "windows-latest"}, |
| {"bazelversion": "6.4.0", folder: "."}, |
| {"bazelversion": "6.4.0", bzlmodEnabled: true}, |
| {folder: "e2e/conflicting_toolchains", bzlmodEnabled: false} |
| ] |