diff --git a/.github/workflows/test.yml b/.github/workflows/test.yaml similarity index 57% rename from .github/workflows/test.yml rename to .github/workflows/test.yaml index 41c1421..1d96a67 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yaml @@ -24,19 +24,20 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" - - - uses: actions/cache@v3 - id: yarn-cache - env: - cache-name: rest-api + - name: Install node + uses: actions/setup-node@v4 with: - path: ${{ steps.yarn-cache-dir-path.outputs.dir }} - key: ${{ runner.os }}-${{ env.cache-name }}-yarn-${{ hashFiles('yarn.lock') }} - restore-keys: | - ${{ runner.os }}-${{ env.cache-name }}-yarn- + node-version: 18 + + - name: Install Yarn + run: corepack enable + + # Yarn dependencies cannot be cached until yarn is installed + # WORKAROUND: https://github.com/actions/setup-node/issues/531 + - name: Extract cached dependencies + uses: actions/setup-node@v4 + with: + cache: yarn - name: Install run: yarn install diff --git a/package.json b/package.json index 36b6249..91e1fc0 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "sqd": "./bin/run.js", "bl": "node ./lib/blessed.js", "lint": "eslint --fix src/**/*", - "test:unit": "NODE_ENV=test jest --bail --testRegex=.unit.spec.ts$", + "test:unit": "NODE_ENV=test jest --bail --testRegex=.unit.spec.ts\\$", "tsc": "tsc --noEmit", "pkg:build": "./bin/pkg-build.sh", "pkg:compress": "./bin/pkg-compress.sh",