Previously, the `aio_monitoring` job was testing both the stable (https://angular.io/) and the @next (https://next.angular.io/) versions. This commit splits the tests into two separate jobs (still run as part of the same workflow). This speeds up the tests (since the two jobs can now run in parallel) and makes it easier to isolate failures (e.g. identify which branch is failing, disable one of the two, etc.). (Credits to @petebacondarwin 😉) PR Close #30110
		
			
				
	
	
		
			30 lines
		
	
	
		
			758 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			758 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 targetUrl="$1"
 | |
|   readonly minPwaScore="$2"
 | |
| 
 | |
|   cd "$aioDir"
 | |
| 
 | |
|   # Install dependencies.
 | |
|   echo -e "\nInstalling dependencies in '$aioDir'...\n-----"
 | |
|   yarn install --frozen-lockfile --non-interactive
 | |
|   yarn update-webdriver
 | |
| 
 | |
|   # Run checks for target URL.
 | |
|   echo -e "\nChecking '$targetUrl'...\n-----"
 | |
| 
 | |
|   # Run basic e2e and deployment config tests.
 | |
|   yarn protractor "$protractorConf" --baseUrl "$targetUrl"
 | |
| 
 | |
|   # Run PWA-score tests.
 | |
|   yarn test-pwa-score "$targetUrl" "$minPwaScore"
 | |
| 
 | |
|   echo -e "\nAll checks passed!"
 | |
| )
 |