docs: disable react component annotations #4344
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: build | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
types: [opened, synchronize, reopened, edited] | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 100 | |
- uses: nrwl/nx-set-shas@v3 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: "20.x" | |
cache: "npm" | |
cache-dependency-path: "**/package-lock.json" | |
- name: Cache NX | |
uses: actions/cache@v4 | |
with: | |
path: node_modules/.cache/nx/ | |
key: nx-${{ env.NX_BRANCH }}-${{ env.NX_RUN_GROUP }}-${{ github.sha }} | |
restore-keys: | | |
nx-${{ env.NX_BRANCH }}-${{ env.NX_RUN_GROUP }}- | |
nx-${{ env.NX_BRANCH }}- | |
nx- | |
- name: Install Dependencies | |
run: npm ci --prefer-offline --no-audit | |
- name: Bootstrap packages | |
run: npm run bootstrap | |
- name: Lint packages | |
run: npm run lint | |
- name: Build packages | |
run: npm run build | |
- name: Run unit tests | |
run: npm run test | |
- name: Upload webpack stats artifact (editor) | |
uses: relative-ci/agent-upload-artifact-action@v2 | |
with: | |
webpackStatsFile: ./playground/dist/webpack-stats.json | |
artifactName: relative-ci-artifacts-editor | |
playwright: | |
name: "Playwright Tests - ${{ matrix.browser }}" | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/playwright:v1.49.1-noble | |
strategy: | |
fail-fast: false | |
matrix: | |
browser: [chromium, firefox, webkit] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 100 | |
- uses: nrwl/nx-set-shas@v3 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: "20.x" | |
cache: "npm" | |
cache-dependency-path: "**/package-lock.json" | |
- name: Cache NX | |
uses: actions/cache@v4 | |
with: | |
path: node_modules/.cache/nx/ | |
key: nx-${{ env.NX_BRANCH }}-${{ env.NX_RUN_GROUP }}-${{ github.sha }} | |
restore-keys: | | |
nx-${{ env.NX_BRANCH }}-${{ env.NX_RUN_GROUP }}- | |
nx-${{ env.NX_BRANCH }}- | |
nx- | |
- run: apt-get update && apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev | |
- name: Install dependencies | |
run: npm ci --prefer-offline --no-audit | |
- name: Build packages | |
run: npm run build | |
- name: Run server and Playwright tests | |
run: | | |
npm run start:built > /dev/null & | |
npx wait-on http://localhost:3000 | |
cd tests && HOME=/root npx playwright test --project ${{ matrix.browser }} | |
- uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: playwright-report-${{ matrix.browser }} | |
path: tests/playwright-report/ | |
retention-days: 30 |