name: Run Tests on: push: branches: - master pull_request: jobs: run-tests: runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Checkout code uses: actions/checkout@v3 - name: Setup Node.js and Corepack uses: actions/setup-node@v3 with: node-version: 20.x - name: Enable Corepack and Set Yarn Version run: | corepack enable corepack prepare yarn@4.x --activate - name: Restore Yarn Cache uses: actions/cache@v3 id: yarn-cache with: path: .yarn/cache key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install dependencies run: yarn install --immutable - name: Run tests run: yarn test