mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 03:32:11 +08:00

* refactor so server is created unless GRAFANA_URL is provided * update documentation * don't swallow errors from the server process
Pa11y accessability tests
We use pa11y to run some automated simple accessability tests. They're ran with dagger to help orchestrate starting server + tests in a reproducable manner.
To run the tests locally:
- Install dagger locally https://docs.dagger.io/install/
- Grab the grafana.tar.gz artifact by either
- Downloading it from the Github Action artifact from your PR
- Build it locally with:
dagger run go run ./pkg/build/cmd artifacts -a targz:grafana:linux/amd64 --grafana-dir="$PWD" > dist/files.txt cat dist/files.txt # Will output the path to the grafana.tar.gz
- Run the dagger pipeline with:
The JSON results file will be saved to the file from thedagger -v run go run ./pkg/build/a11y --package=(full path to .tar.gz) --results=./pa11y-ci-results.json
--results
arg - If they fail and you want to see the full output
- Run the dagger command with
dagger -vE [...]
- At the end, arrow up to the exec pa11y-ci segment and hit Enter
- Run the dagger command with