Skip to content

Fix run jest

Fix run jest #23

name: Pull request validation
on:
pull_request:
branches:
- main
paths-ignore:
- .github
- .vscode
push:
branches:
- feat-github-workflow
workflow_dispatch: {}
defaults:
run:
shell: bash
env:
node-version: 20.x
skip-secure-feed: true # TODO: Turn this off.
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ env.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ env.node-version }}
cache: npm
- if: "env.skip-secure-feed != 'true'"
name: Enable secure feed
run: npx https://aka.ms/EnableSecureFeed
- run: npm clean-install
- run: npm run bootstrap
- run: npm run build --if-present
# - name: Pack docker.zip
# run: zip -r docker.zip . -x .git
- name: Pack ./__tests__
run: |
zip docker.zip -r@ <<EOF
./docker-compose-wsl2.yml
./babel.config.json
./babel-passthru-transformer.js
./babel-jest-config.js
./__tests__/
./jest.config.js
./node_modules/
./packages/bundle/dist/
./packages/test/harness/
./packages/test/page-object/dist/
EOF
- run: ls -l docker.zip
- name: Upload Docker artifact
uses: actions/upload-artifact@v3
with:
name: docker
path: docker.zip
retention-days: 1
# Add run unit tests
test:
needs:
- build
runs-on: ubuntu-latest
steps:
- name: Use Node.js ${{ env.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ env.node-version }}
- if: "env.skip-secure-feed != 'true'"
name: Enable secure feed
run: npx https://aka.ms/EnableSecureFeed
- name: Download Docker artifact
uses: actions/download-artifact@v3
with:
name: docker
- run: unzip docker.zip
- run: rm docker.zip
- run: docker-compose build --build-arg REGISTRY=mcr.microsoft.com/mirror/docker/library -f docker-compose-wsl2.yml
- run: docker-compose up --detach --scale chrome=1 -f docker-compose-wsl2.yml
- run: |
npx \
--package jest@29 \
--package @babel/plugin-transform-runtime \
--package @babel/preset-env \
--package @babel/preset-react \
--package @babel/preset-typescript \
--package babel-jest \
jest
--bail=20 \
--ci \
--coverage true \
--forceExit \
--logHeapUsage \
--runInBand
- continue-on-error: true
run: docker-compose down -f docker-compose-wsl2.yml --rmi -all