35 lines
		
	
	
		
			838 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			838 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| set +x -eu -o pipefail
 | |
| 
 | |
| (
 | |
|   readonly thisDir="$(cd $(dirname ${BASH_SOURCE[0]}); pwd)"
 | |
|   readonly aioDir="$(realpath $thisDir/..)"
 | |
| 
 | |
|   readonly protractorConf="$aioDir/tests/deployment/e2e/protractor.conf.js"
 | |
|   readonly minPwaScore="$1"
 | |
|   readonly urls=(
 | |
|     "https://angular.io/"
 | |
|     "https://next.angular.io/"
 | |
|   )
 | |
| 
 | |
|   cd "$aioDir"
 | |
| 
 | |
|   # Install dependencies.
 | |
|   echo -e "\nInstalling dependencies in '$aioDir'...\n-----"
 | |
|   yarn install --frozen-lockfile --non-interactive
 | |
|   yarn update-webdriver
 | |
| 
 | |
|   # Run checks for all URLs.
 | |
|   for url in "${urls[@]}"; do
 | |
|     echo -e "\nChecking '$url'...\n-----"
 | |
| 
 | |
|     # Run basic e2e and deployment config tests.
 | |
|     yarn protractor "$protractorConf" --baseUrl "$url"
 | |
| 
 | |
|     # Run PWA-score tests.
 | |
|     yarn test-pwa-score "$url" "$minPwaScore"
 | |
|   done
 | |
| 
 | |
|   echo -e "\nAll checks passed!"
 | |
| )
 |