Skip to content

NTP: UI Privacy Stats spacing and secondary expansion #6717

NTP: UI Privacy Stats spacing and secondary expansion

NTP: UI Privacy Stats spacing and secondary expansion #6717

Workflow file for this run

name: Test
on:
push:
branches:
- main
pull_request:
permissions:
contents: read
pages: write
id-token: write
deployments: write
jobs:
unit:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20.x
- uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm ci
- run: npm run build
- run: npm run lint
- run: npm run stylelint
- run: npm run test-unit
- name: 'Clean tree'
run: 'npm run test-clean-tree'
integration:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20.x
- uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
run: |
npm install
npm run build
- name: Cache docs output
id: docs-output
uses: actions/cache@v4
with:
path: docs
key: docs-output-${{ github.run_id }}
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Install dependencies for CI integration tests
run: sudo apt-get install xvfb
- run: npm run test-int-x
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report-pages
path: special-pages/test-results
retention-days: 5
- name: Build docs
run: npm run docs
deploy-docs:
runs-on: ubuntu-latest
needs: integration
if: ${{ github.ref == 'refs/heads/main' }}
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Cache build outputs
id: docs-output
uses: actions/cache@v4
with:
path: docs
key: docs-output-${{ github.run_id }}
- name: Setup Github Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4