1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| name: playwright on: push: tags: - "*" branches: - main - master pull_request: branches: - main - master permissions: contents: write jobs: playwright: runs-on: "ubuntu-latest" steps: - name: "Checkout" uses: "actions/checkout@v2" with: fetch-depth: 0
- name: "Node.js" uses: "actions/setup-node@v3" with: node-version: 18
- name: "Install dependencies" working-directory: "./test/playwright" run: "npm ci"
- name: "Install Playwright Browsers" working-directory: "./test/playwright" run: "npx playwright install --with-deps"
- name: "Golang" uses: "actions/setup-go@v2" with: go-version: "1.21"
- name: "Cache" uses: "actions/cache@v2" with: path: "~/go/pkg/mod" key: "${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}" restore-keys: | ${{ runner.os }}-go-
- name: "Bootstrap" run: "bin/bootstrap.sh"
- name: "Build App" run: "bin/build/playwright.sh"
- name: "Run Playwright tests" working-directory: "./test/playwright" run: "npx playwright test"
- name: "Upload report" uses: "actions/upload-artifact@v3" with: name: "playwright-report" path: "./test/playwright/playwright-report/" retention-days: 30
|