Engineering Research -- Add some sort of github CI/CD to monitor 508 compliance
Problem statement
We have have really good 508 compliance, but as we add features, we should track if it goes down and catch it quickly.
What you need to know
Lighthouse has a free accessibility checker built into it that's pretty good and there seems to be github ci/cd support? https://github.com/GoogleChrome/lighthouse-ci
We should use that to verify our 508 compliance stays 100% on all React pages (may be tricky for secure pages requiring login). Maybe there is some cypress or jest support that can be used with mocks?
Acceptance criteria
- [ ]
To do
- [ ]
@sean-usds Thoughts?
Yeah I like this! Seems easy enough to implement. I'll add it to the backlog
Link to Github action to get 508 compliance details https://github.com/CDCgov/prime-reportstream/actions/runs/10586463123/job/29335275638
Sample report generated as part of the action https://storage.googleapis.com/lighthouse-infrastructure.appspot.com/reports/1724206064266-43634.report.html
Chris kuryak mentioned to pause this implementation until next quarter, and continue our conversation next month? This ticket is so old (before my time), and we are really unsure if we still need it, and this may not be the right implementation any more.
Review CI/CD pipelines and see if there are any references to 508 compliance scanning.
Already resolved by adding Pa11y to the CI pipeline. Closing.