| 
									
										
										
										
											2021-09-14 19:23:17 +08:00
										 |  |  | #!/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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-11 19:54:08 +08:00
										 |  |  | # Run e2e grafana instance | 
					
						
							| 
									
										
										
										
											2021-09-23 21:02:30 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | if [ "$BASE_URL" != "" ]; then | 
					
						
							|  |  |  |     echo -e "BASE_URL set, skipping starting server" | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   # Start it in the background | 
					
						
							| 
									
										
										
										
											2022-01-21 01:01:00 +08:00
										 |  |  |   ./scripts/grafana-server/start-server > scripts/grafana-server/server.log & | 
					
						
							|  |  |  |   ./scripts/grafana-server/wait-for-grafana | 
					
						
							| 
									
										
										
										
											2021-09-23 21:02:30 +08:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-12 21:14:45 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Use docker grafana docker-puppetter image | 
					
						
							|  |  |  | # run pa11y ci command | 
					
						
							|  |  |  | # output wil be used to generate html report | 
					
						
							| 
									
										
										
										
											2022-09-12 22:54:06 +08:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2021-09-14 19:23:17 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Generate HTML report | 
					
						
							| 
									
										
										
										
											2021-11-11 19:54:08 +08:00
										 |  |  | yarn dlx pa11y-ci-reporter-html@3.0.1 pa11y-ci-reporter-html | 
					
						
							| 
									
										
										
										
											2021-09-14 19:23:17 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Start local server | 
					
						
							|  |  |  | yarn http-server pa11y-ci-report -p 1234 |