diff --git a/.github/workflows/frontend-jobs.yml b/.github/workflows/frontend-jobs.yml index 1ad4d02b..9fd49e31 100644 --- a/.github/workflows/frontend-jobs.yml +++ b/.github/workflows/frontend-jobs.yml @@ -96,7 +96,20 @@ jobs: run: | npm ci working-directory: ./frontend - - name: Unit tests + - name: Get Playwright version + working-directory: ./frontend + run: echo "PLAYWRIGHT_VERSION=$(jq -r '.packages["node_modules/@playwright/test"].version' package-lock.json)" >> $GITHUB_ENV + - name: Cache browser binaries + id: cache-browser-binaries + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }} + - name: Install playwright browsers + if: steps.cache-browser-binaries.outputs.cache-hit != 'true' + run: | + npx --yes playwright install + - name: e2e tests run: | npm run test:e2e working-directory: ./frontend