Previously, we were running the e2e tests from master against `https://angular.io` (deployed from the stable branch). Often the e2e tests from master do not apply to the stable branch, since the app has deviated slightly. This commit fixes this by stop running the full e2e tests against the deployed versions, but a smaller set of "smoke tests", which check basic functionality that is less likely to change between versions. PR Close #23390
		
			
				
	
	
		
			35 lines
		
	
	
		
			820 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			820 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="95"
 | |
|   readonly urls=(
 | |
|     "https://angular.io/"
 | |
|     "https://next.angular.io/"
 | |
|   )
 | |
| 
 | |
|   cd "$aioDir"
 | |
| 
 | |
|   # Install dependencies.
 | |
|   echo -e "\nInstalling dependencies in '$aioDir'...\n-----"
 | |
|   yarn install --frozen-lockfile
 | |
|   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!"
 | |
| )
 |