diff --git a/.github/workflows/pre-merge-unit-tests.yml b/.github/workflows/pre-merge-unit-tests.yml new file mode 100644 index 0000000..fbdac28 --- /dev/null +++ b/.github/workflows/pre-merge-unit-tests.yml @@ -0,0 +1,40 @@ +name: "Jest Unit Tests" +on: + pull_request: + branches: [main] + paths: + - 'src/**' + - '**.js' + - '**.ts' + - '**.json' + repository_dispatch: + types: run-unit-tests + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + run-unit-tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + ref: ${{ github.ref }} + if: ${{ !github.event.pull_request.draft }} + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + - name: Setup yarn + run: npm install -g yarn + - name: Clean up + run: | + rm -rf node_modules build + - name: Install Dependencies + run: yarn install + - name: Build + run: yarn build + - name: Run unit tests + run: yarn test --silent