Preserve GL buffer to fix "save image as" #4562
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Lint & Test | |
on: | |
workflow_dispatch: | |
pull_request: # for PRs from forks | |
push: | |
branches-ignore: | |
- 'update-snapshots' | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
# Skip `pull_request` runs on local PRs for which `push` runs are already triggered | |
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository | |
steps: | |
- name: Checkout 🏷️ | |
uses: actions/checkout@v3 | |
- name: Set up Node 🕹️ | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: 'package.json' | |
- name: Install pnpm ⚙️ | |
uses: pnpm/action-setup@v2 | |
with: | |
version: 8.x | |
- name: Restore cache 📌 | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/setup-pnpm/node_modules/.bin/store | |
~/.cache/Cypress | |
key: cache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}- | |
- name: Install dependencies ⚙️ | |
run: pnpm install --frozen-lockfile | |
- name: Lint 🤓 | |
run: pnpm prettier && pnpm lint | |
test: | |
runs-on: ubuntu-latest | |
# Skip `pull_request` runs on local PRs for which `push` runs are already triggered | |
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository | |
steps: | |
- name: Checkout 🏷️ | |
uses: actions/checkout@v3 | |
- name: Set up Node 🕹️ | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: 'package.json' | |
- name: Install pnpm ⚙️ | |
uses: pnpm/action-setup@v2 | |
with: | |
version: 8.x | |
- name: Restore cache 📌 | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/setup-pnpm/node_modules/.bin/store | |
~/.cache/Cypress | |
key: cache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}- | |
- name: Install dependencies ⚙️ | |
run: pnpm install --frozen-lockfile | |
- name: Test 👓 | |
run: pnpm test -- --reporters="default" --reporters="github-actions" | |
env: | |
CI: true | |
packages: | |
runs-on: ubuntu-latest | |
# Skip `pull_request` runs on local PRs for which `push` runs are already triggered | |
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository | |
steps: | |
- name: Checkout 🏷️ | |
uses: actions/checkout@v3 | |
- name: Set up Node 🕹️ | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: 'package.json' | |
- name: Install pnpm ⚙️ | |
uses: pnpm/action-setup@v2 | |
with: | |
version: 8.x | |
- name: Restore cache 📌 | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/setup-pnpm/node_modules/.bin/store | |
~/.cache/Cypress | |
key: cache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}- | |
- name: Install dependencies ⚙️ | |
run: pnpm install --frozen-lockfile | |
- name: Build packages 📦 | |
run: pnpm packages | |
e2e: | |
runs-on: ubuntu-latest | |
# Skip `pull_request` runs on local PRs for which `push` runs are already triggered | |
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository | |
steps: | |
- name: Checkout 🏷️ | |
uses: actions/checkout@v3 | |
- name: Set up Node 🕹️ | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: 'package.json' | |
- name: Install pnpm ⚙️ | |
uses: pnpm/action-setup@v2 | |
with: | |
version: 8.x | |
- name: Restore cache 📌 | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/setup-pnpm/node_modules/.bin/store | |
~/.cache/Cypress | |
key: cache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}- | |
- name: Install dependencies ⚙️ | |
run: pnpm install --frozen-lockfile | |
- name: Build demo 🛠️ | |
run: pnpm build | |
- name: Serve ⚡️ | |
run: pnpm serve & pnpm dlx wait-on http://localhost:5173 | |
- name: Run Cypress 🌳 | |
run: pnpm cypress:run --env requireSnapshots=true | |
env: | |
CYPRESS_TAKE_SNAPSHOTS: true | |
- name: Upload debug screenshots and diffs on failure 🖼️ | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: cypress | |
path: | | |
cypress/debug/ | |
cypress/snapshots/**/__diff_output__/ |