test_runner: introduce NODE_TEST_WORKER_ID for improved concurrent te… #58707
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test macOS | |
on: | |
pull_request: | |
types: [opened, synchronize, reopened, ready_for_review] | |
paths-ignore: | |
- .mailmap | |
- '**.md' | |
- AUTHORS | |
- doc/** | |
- .github/** | |
- '!.github/workflows/test-macos.yml' | |
push: | |
branches: | |
- main | |
- canary | |
- v[0-9]+.x-staging | |
- v[0-9]+.x | |
paths-ignore: | |
- .mailmap | |
- '**.md' | |
- AUTHORS | |
- doc/** | |
- .github/** | |
- '!.github/workflows/test-macos.yml' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
env: | |
PYTHON_VERSION: '3.12' | |
FLAKY_TESTS: keep_retrying | |
permissions: | |
contents: read | |
jobs: | |
test-macOS: | |
if: github.event.pull_request.draft == false | |
runs-on: macos-14 | |
env: | |
CC: sccache gcc | |
CXX: sccache g++ | |
SCCACHE_GHA_ENABLED: 'true' | |
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 | |
# The `npm ci` for this step fails a lot as part of the Test step. Run it | |
# now so that we don't have to wait 2 hours for the Build step to pass | |
# first before that failure happens. (And if there's something about | |
# `make run-ci -j3` that is causing the failure and the failure doesn't | |
# happen anymore running this step here first, that's also useful | |
# information.) | |
- name: tools/doc/node_modules workaround | |
run: make tools/doc/node_modules | |
# This is needed due to https://github.com/nodejs/build/issues/3878 | |
- name: Cleanup | |
run: | | |
echo "::group::Free space before cleanup" | |
df -h | |
echo "::endgroup::" | |
echo "::group::Cleaned Files" | |
sudo rm -rf /Users/runner/Library/Android/sdk | |
echo "::endgroup::" | |
echo "::group::Free space after cleanup" | |
df -h | |
echo "::endgroup::" | |
- name: Build | |
run: make build-ci -j$(getconf _NPROCESSORS_ONLN) V=1 CONFIG_FLAGS="--error-on-warn" | |
- name: Free Space After Build | |
run: df -h | |
- name: Test | |
run: make run-ci -j$(getconf _NPROCESSORS_ONLN) V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9" |