mirror of
https://github.com/django/django.git
synced 2025-11-19 19:24:46 +00:00
Refs #33620 -- Accessibility in pipeline
This commit is contained in:
parent
0bff53b413
commit
ddf8fc7004
2 changed files with 78 additions and 0 deletions
48
.github/workflows/accessibility.yml
vendored
Normal file
48
.github/workflows/accessibility.yml
vendored
Normal file
|
|
@ -0,0 +1,48 @@
|
||||||
|
name: Accessibility
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
accessibility:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout Django core
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- name: Checkout Django admin demo
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
repository: knyghty/django-admin-demo
|
||||||
|
ref: a58fa374767a1904dbf0e45e9cc0df1cd2692838
|
||||||
|
path: demo
|
||||||
|
- name: Set up Python
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.13'
|
||||||
|
cache: 'pip'
|
||||||
|
cache-dependency-path: 'demo/requirements.txt'
|
||||||
|
- name: Set up Node
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
- name: Install Requirements
|
||||||
|
run: pip install -r demo/requirements.txt
|
||||||
|
- name: Launch migrations
|
||||||
|
run: python demo/manage.py migrate
|
||||||
|
- name: Install pa11y
|
||||||
|
run: npm install -g pa11y
|
||||||
|
- name: Run the project and pa11y
|
||||||
|
run: >-
|
||||||
|
python demo/manage.py runserver
|
||||||
|
& (sleep 10 && pa11y http://127.0.0.1:8000/
|
||||||
|
--config ./pa11y.json
|
||||||
|
--runner axe
|
||||||
|
--include-warnings)
|
||||||
|
&& pa11y http://127.0.0.1:8000/en/admin/demo/artist/
|
||||||
|
--config ./pa11y.json
|
||||||
|
--runner axe
|
||||||
|
--include-warnings
|
||||||
|
# TODO: remove this when the errors are fixed.
|
||||||
|
continue-on-error: true
|
||||||
30
pa11y.json
Normal file
30
pa11y.json
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"defaults": {
|
||||||
|
"timeout": 10000
|
||||||
|
},
|
||||||
|
"chromeLaunchConfig": {
|
||||||
|
"args": [
|
||||||
|
"--no-sandbox",
|
||||||
|
"--disable-setuid-sandbox",
|
||||||
|
"--disable-dev-shm-usage",
|
||||||
|
"--disable-gpu",
|
||||||
|
"--headless"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"actions": [
|
||||||
|
"navigate to http://127.0.0.1:8000/en/admin/login/",
|
||||||
|
"wait for element #login-form to be visible",
|
||||||
|
"set field #id_username to admin",
|
||||||
|
"set field #id_password to correcthorsebatterystaple",
|
||||||
|
"click element input[type=submit]",
|
||||||
|
"wait for url to be http://127.0.0.1:8000/en/admin/"
|
||||||
|
],
|
||||||
|
"urls": [
|
||||||
|
"http://127.0.0.1:8000/en/admin/",
|
||||||
|
"http://127.0.0.1:8000/en/admin/demo/artist/",
|
||||||
|
"http://127.0.0.1:8000/en/admin/demo/artist/7zX2wRWDKLiW2V5QlI4QXU/change/",
|
||||||
|
"http://127.0.0.1:8000/en/admin/demo/release/",
|
||||||
|
"http://127.0.0.1:8000/en/admin/demo/release/7xxg6PunBVeuTliClh4H5p/change/"
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue