| name: Test Linux |
| |
| on: |
| pull_request: |
| paths-ignore: |
| - README.md |
| - .github/** |
| - '!.github/workflows/test-linux.yml' |
| types: [opened, synchronize, reopened, ready_for_review] |
| push: |
| branches: |
| - main |
| - canary |
| - v[0-9]+.x-staging |
| - v[0-9]+.x |
| paths-ignore: |
| - README.md |
| - .github/** |
| - '!.github/workflows/test-linux.yml' |
| |
| concurrency: |
| group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} |
| cancel-in-progress: true |
| |
| env: |
| PYTHON_VERSION: '3.12' |
| FLAKY_TESTS: keep_retrying |
| CC: sccache clang |
| CXX: sccache clang++ |
| SCCACHE_GHA_ENABLED: 'true' |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| test-linux: |
| if: github.event.pull_request.draft == false |
| runs-on: ubuntu-24.04 |
| steps: |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
| with: |
| persist-credentials: false |
| - name: Set up Python ${{ env.PYTHON_VERSION }} |
| uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 |
| with: |
| python-version: ${{ env.PYTHON_VERSION }} |
| - name: Set up sccache |
| uses: mozilla-actions/sccache-action@9e326ebed976843c9932b3aa0e021c6f50310eb4 # v0.0.6 |
| with: |
| version: v0.8.1 |
| - name: Environment Information |
| run: npx envinfo |
| - name: Build |
| run: make build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn" |
| - name: Test |
| run: make run-ci -j4 V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9" |