Comments (3)
Hi @btylerburton,
Pa11y-ci should definitely run in GH actions. Assuming the linked PR above is for the project you're having issues with, and this is an example of the failing GH action, it looks to me like it's most likely an issue with the actions script.
If I'm reading the code correctly, for a build:
- The
build
script runs theassets:build
script and an eleventy build - The
assets:build
script writes the static assets to the eleventy output folder (_site/assets/
), and writes the file locations to_data/assetPaths.json
. The_data/assetPaths.json
is saved in the git repository, but the other assets are not. - The eleventy templates use the data from
assetPaths
to reference the appropriate files (in this casestyles.css
)
In accessibility_scan.yml
:
- The
steps
include the standard checkout and install Node, then runsnpm install
andnpm run pa11y-ci:gh
- The
pa11y-ci:gh
script run thestart
script, which performs an eleventy build and starts the server. The_data/assetPaths.json
is in the git repository, so those CSS file locations are written to output HTML files. But, the CSS assets themselves are not in the git repo, and nothing in the eleventy config or script appears to call./config/buildAssets.js
. - Then the
pa11y-ci
script runs and fails because the pages aren't loading the CSS files.
I expect if you do a fresh clone of the repository and run the specific action steps, the page you open will show that it's failing to load the CSS. So, it looks like you need to run the assets:build
script before start
and pa11y-ci
.
from pa11y.
Oh wow! Thanks for the detailed answer @aarongoldenthal. Pa11y is now reporting the same in CI as it is in my local, so I'm going to close this issue.
from pa11y.
Glad it helped @btylerburton
from pa11y.
Related Issues (20)
- timeout error for a single url HOT 1
- CircleCI run differs from expected output. JS not running before pa11y test. HOT 1
- Using gitlab ci environment variables to authenticate HOT 1
- Can we get violations defects for after login pages using pa11y? HOT 2
- TimeoutError: Pa11y timed out HOT 6
- Inconsistencies between pa11y and other accessibility tools HOT 1
- Axe runner doesn't include wcag2aaa tag when standard is set to WCAG2AAA. HOT 2
- How do I include multiple Urls in 1 report? HOT 7
- Can I include a config file for a report? HOT 2
- Error reporting during installation HOT 1
- rules option ignored HOT 1
- Documented require() for reporters doesn't work HOT 3
- Error: Could not find expected browser (chrome) locally. Run `npm install` to download the correct Chromium revision (869685) HOT 5
- Is pa11y still maintained? HOT 6
- Fails to run once `core-js` is removed from the page. HOT 3
- Retrieving the number of items that pass the checks per rule HOT 1
- Version 7.0.0 requires an unsupported version of puppeteer HOT 5
- Dark or light mode handling HOT 2
- Certain pages result in "Cannot read properties of undefined (reading 'replace')" HOT 4
- Custom Timeout settings is not working - script is timed out with default 30000 ms HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pa11y.