Skip to content

Wip - Add lighthouse config #4337

Wip - Add lighthouse config

Wip - Add lighthouse config #4337

Workflow file for this run

name: CI/CD
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
test:
name: "Run tests"
runs-on: ubuntu-latest
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: ./.github/actions/setup-python
- name: Set up Node
uses: ./.github/actions/setup-node
- name: Collect static assets
run: |
npm run build
python manage.py collectstatic --noinput
- name: Check for missing migrations
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
DJANGO_SETTINGS_MODULE: settings.test
run: |
python manage.py makemigrations --dry-run --check
- name: Run tests
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
DJANGO_SETTINGS_MODULE: settings.test
run: |
make test
- name: Report code coverage
uses: codecov/codecov-action@v1
lint:
name: "Lint and static checks"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: ./.github/actions/setup-python
- name: Run linter
run: |
black --check .
docs:
name: "Build documentation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Graphviz
uses: ts-graphviz/setup-graphviz@v1
- name: Set up Python
uses: ./.github/actions/setup-python
- name: Build documentation
run: make clean-docs build-docs
- name: Publish documentation to Github Pages
if: ${{ github.ref == 'refs/heads/master' }}
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: docs/build
lhci:
name: Lighthouse
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Use Node.js 16.x
uses: actions/setup-node@v3
with:
node-version: 16.x
- name: npm install, build
run: |
npm install
npm run build
- name: run Lighthouse CI
run: |
npm install -g @lhci/[email protected]
lhci autorun
env:
LHCI_GITHUB_APP_TOKEN: ${{ secrets.GITHUB_TOKEN }}