From f79b24272cd987a680de0d9534e859ffd9a4c3af Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Thu, 28 May 2026 13:20:25 +0300 Subject: [PATCH] ci/cd: add e2e tests with playwright into gitea actions workflow --- .gitea/workflows/workflow.yml | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/.gitea/workflows/workflow.yml b/.gitea/workflows/workflow.yml index af1335f..27f2ee6 100644 --- a/.gitea/workflows/workflow.yml +++ b/.gitea/workflows/workflow.yml @@ -50,6 +50,55 @@ jobs: timeout-minutes: 5 run: yarn test:component --reporter=verbose --logHeapUsage + - name: Upload Build Artifacts + uses: actions/upload-artifact@v4 + with: + name: svelte-static-dist + path: | + dist/ + package.json + + e2e: + needs: build + runs-on: ubuntu-latest + container: + image: mcr.microsoft.com/playwright:v1.59.0-jammy + steps: + - uses: actions/checkout@v4 + + - name: Enable Corepack + run: | + corepack enable + corepack prepare yarn@stable --activate + + - name: Persistent Yarn Cache + uses: actions/cache@v4 + with: + path: .yarn/cache + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: ${{ runner.os }}-yarn- + + - name: Install dependencies + run: yarn install --immutable + + # Pull down the compiled dist folder so Vite can preview it + - name: Download Build Artifacts + uses: actions/download-artifact@v4 + with: + name: svelte-static-dist + + - name: E2E Tests + timeout-minutes: 15 + run: yarn test:e2e + + - name: Upload Playwright report + if: failure() + uses: actions/upload-artifact@v4 + with: + name: playwright-report + path: playwright-report/ + retention-days: 7 + publish: needs: build # Only runs if tests/lint pass runs-on: ubuntu-latest