name: Playwright Tests on push on: pull_request: paths: - 'php/**' - 'Containers/mastercontainer/*.Caddyfile' - 'Containers/mastercontainer/start.sh' push: branches: - main paths: - 'php/**' - 'Containers/mastercontainer/*.Caddyfile' - 'Containers/mastercontainer/start.sh' concurrency: group: playwright-${{ github.head_ref || github.run_id }} cancel-in-progress: true env: BASE_URL: https://localhost:8080 jobs: test: timeout-minutes: 60 runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Run Playwright tests for initial setup run: ./php/tests/run.sh ./php/tests/tests/initial-setup.spec.js env: SKIP_DOMAIN_VALIDATION: 'true' - name: Run Playwright tests for backup restore run: ./php/tests/run.sh ./php/tests/tests/restore-instance.spec.js - name: Run Playwright tests for desec registration run: ./php/tests/run.sh ./php/tests/tests/desec-register.spec.js - name: Run Playwright tests for desec with existing account run: ./php/tests/run.sh ./php/tests/tests/desec-existing.spec.js - name: Run Playwright tests for desec with existing slug run: ./php/tests/run.sh ./php/tests/tests/desec-existing-slug.spec.js - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 if: ${{ !cancelled() }} with: name: playwright-report path: php/tests/playwright-report/ retention-days: 14 overwrite: true