CLDR-18174 workaround jstest sandbox #1159
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: JavaScript Tests | |
on: | |
push: | |
paths: | |
- '.node-version' | |
- 'tools/cldr-apps/js/**' | |
- '.github/workflows/js.yml' | |
pull_request: | |
paths: | |
- '.node-version' | |
- 'tools/cldr-apps/js/**' | |
- '.github/workflows/js.yml' | |
jobs: | |
fetest: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
lfs: false # not needed for this job, as we don’t currently do a Java build | |
- uses: nodenv/actions/node-version@v3 # setup using .node-version | |
- name: Cache webpack | |
uses: actions/cache@v4 | |
with: | |
path: tools/cldr-apps/target/webpack_cache | |
key: ${{ runner.os }}-webpack-${{ hashFiles('tools/cldr-apps/package*') }}-${{ hashFiles('tools/cldr-apps/src/**') }} | |
restore-keys: | | |
${{ runner.os }}-webpack- | |
webpack- | |
- name: Cache npm repository | |
uses: actions/cache@v4 | |
with: | |
path: ~/.npm | |
key: ${{ runner.os }}-lint-${{ hashFiles('.github/workflows/js.yml') }} | |
restore-keys: | | |
${{ runner.os }}-lint- | |
lint- | |
- name: Prepare JS tests | |
run: (cd tools/cldr-apps/js && npm ci) | |
- name: Run JS tests | |
# stopgap: fail this if it takes too long | |
timeout-minutes: 10 | |
# TODO: See CLDR-17780 work around mocha-headless-chrome issue | |
run: (cd tools/cldr-apps/js && npm t -- -- -a no-sandbox -a disable-setuid-sandbox) | |
- name: Run Webpack production build | |
run: (cd tools/cldr-apps/js && npm run build) |