From 07740c2b4218c6a93383b9a3de13de68fc1a3103 Mon Sep 17 00:00:00 2001 From: Hannes Michalek Date: Fri, 13 Dec 2024 14:35:14 +0100 Subject: [PATCH] Install and cache playwright --- .github/workflows/frontend-jobs.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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