Skip to content

Run unit test when creating a PR

Run Jest unit test

  • We need to enable Run workflows from fork pull requests to get workflow triggered.

Enable run workflows from fork pull requests

  • Example of workflow:
name: Run unit test workflow
on: pull_request # Pull request on any branches
env:
NODE_VERSION: 14.x # Set this to change the Node.js version to use
jobs:
run_unit_test:
name: Run unit test
# Find more virtual environment. https://github.com/actions/virtual-environments
runs-on: ubuntu-18.04
steps:
- name: Checkout the latest source code from the current branch
uses: actions/checkout@v2
- name: Use Node.js version ${{ env.NODE_VERSION }}
# https://github.com/actions/setup-node
uses: actions/setup-node@v2
with:
node-version: ${{ env.NODE_VERSION }}
- name: Run all test cases with Jest
# https://classic.yarnpkg.com/en/docs/cli/workspaces/#toc-yarn-workspaces-run
# Yarn Yarn 1.22.5 is already installed https://docs.github.com/en/actions/guides/building-and-testing-nodejs#installing-dependencies
# https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1604-README.md
working-directory: src # We must be in a path that has yarn workspaces package.json
run: |
echo ${{ github.repository }}
git rev-parse HEAD
git log -1
node --version
yarn --version
yarn install
yarn run test

Result in GitHub PR checks

Result in GitHub PR checks

Run xUnit unit test

Coming soon