test: use unusual chars in the path to ensure our tests are robust #59179
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 | |
path: node | |
- 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 -C node 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 -C node 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 -C node 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" | |
- name: Re-run test in a folder whose name contains unusual chars | |
run: | | |
mv node "$DIR" | |
cd "$DIR" | |
./tools/test.py --flaky-tests keep_retrying -p actions -j 4 | |
env: | |
DIR: dir%20with $unusual"chars?'Γ₯ΓβΖΒ©βΒ¬β¦` |