#!/usr/bin/env bash set -x # Clean up old report jsonReport="pa11y-ci-results.json" if [ -f "$jsonReport" ] ; then rm "$jsonReport" fi # Clean up old folder report="pa11y-ci-report/" if [ -d "$report" ] ; then rm -R "$report" fi # Run e2e grafana instance if [ "$BASE_URL" != "" ]; then echo -e "BASE_URL set, skipping starting server" else # Start it in the background ./scripts/grafana-server/start-server > scripts/grafana-server/server.log & ./scripts/grafana-server/wait-for-grafana fi # Use docker grafana docker-puppetter image # run pa11y ci command # output wil be used to generate html report HOST=host.docker.internal docker run --add-host host.docker.internal:host-gateway -e HOST -v "$PWD":/grafana grafana/docker-puppeteer:1.1.0 pa11y-ci --config /grafana/.pa11yci.conf.js --json > pa11y-ci-results.json # Generate HTML report yarn dlx pa11y-ci-reporter-html@3.0.1 pa11y-ci-reporter-html # Start local server yarn http-server pa11y-ci-report -p 1234