[draft - on hold] Expand pa11y coverage #9126
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
# test.yml | |
name: Testing | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
paths-ignore: | |
- 'docs/**' | |
- '**.md' | |
- '.gitignore' | |
branches: | |
- main | |
jobs: | |
python-linting: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Linting | |
working-directory: ./src | |
# all of our linting is configured in | |
# registrar/management/commands/lint.py | |
run: docker compose run app python manage.py lint | |
python-test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Unit tests | |
working-directory: ./src | |
run: docker compose run app python manage.py test --parallel | |
django-migrations-complete: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Check for complete migrations | |
working-directory: ./src | |
run: | | |
docker compose run app ./manage.py makemigrations --dry-run --verbosity 3 && \ | |
docker compose run app ./manage.py makemigrations --check | |
pa11y-scan: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Disable Login | |
working-directory: ./src | |
# by adding MockUserLogin to settings.MIDDLEWARE | |
run: | | |
perl -pi \ | |
-e 's/"django.contrib.auth.middleware.AuthenticationMiddleware",/$&"registrar.tests.common.MockUserLogin",/' \ | |
registrar/config/settings.py | |
- name: Start container | |
working-directory: ./src | |
# leverage the docker compose setup that we already have for local development | |
run: docker compose up -d | |
- name: run pa11y in non-org mode | |
working-directory: ./src | |
run: | | |
sleep 20; | |
npm i -g pa11y-ci | |
pa11y-ci | |
# - name: Enable org waffle flags | |
# working-directory: ./src | |
# # Run a specific command that enables organization_feature, organization_requests, and organization_member. | |
# run: docker compose exec app ./manage.py enable_org_waffle_flags | |
# - name: run pa11y in org mode | |
# working-directory: ./src | |
# run: | | |
# sleep 20; | |
# npm i -g pa11y-ci | |
# pa11y-ci |