| 
									
										
										
										
											2020-07-20 10:35:42 -07:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | set +x | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ ($1 == '--help') || ($1 == '-h') ]]; then | 
					
						
							| 
									
										
										
										
											2020-07-29 13:38:54 -07:00
										 |  |  |   echo "usage: $(basename $0) <image-name> [<optional output filename>]" | 
					
						
							| 
									
										
										
										
											2020-07-20 10:35:42 -07:00
										 |  |  |   echo | 
					
						
							| 
									
										
										
										
											2020-07-29 13:38:54 -07:00
										 |  |  |   echo "List mapping between browser dependencies to package names and save results in RUN_RESULT file or a custom file name." | 
					
						
							| 
									
										
										
										
											2020-07-20 10:35:42 -07:00
										 |  |  |   echo "Example:" | 
					
						
							|  |  |  |   echo "" | 
					
						
							| 
									
										
										
										
											2020-07-29 13:38:54 -07:00
										 |  |  |   echo "  $(basename $0) ubuntu:bionic ubuntu-bionic-run-log" | 
					
						
							| 
									
										
										
										
											2020-07-20 10:35:42 -07:00
										 |  |  |   echo "" | 
					
						
							|  |  |  |   echo "NOTE: this requires Playwright dependencies to be installed with 'npm install'" | 
					
						
							|  |  |  |   echo "      and Playwright itself being built with 'npm run build'" | 
					
						
							|  |  |  |   echo "" | 
					
						
							|  |  |  |   exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ $# == 0 ]]; then | 
					
						
							|  |  |  |   echo "ERROR: please provide base image name, e.g. 'ubuntu:bionic'" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function cleanup() { | 
					
						
							|  |  |  |   rm -f "playwright.tar.gz" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | trap "cleanup; cd $(pwd -P)" EXIT | 
					
						
							|  |  |  | cd "$(dirname "$0")" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-11 10:52:17 -04:00
										 |  |  | # We rely on `./playwright-core.tar.gz` to download browsers into the docker | 
					
						
							|  |  |  | # image. | 
					
						
							|  |  |  | node ../../utils/pack_package.js playwright-core ./playwright-core.tar.gz | 
					
						
							| 
									
										
										
										
											2020-07-20 10:35:42 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-09 13:20:18 +02:00
										 |  |  | docker run --platform linux/amd64 -v $PWD:/root/hostfolder --rm -it "$1" /root/hostfolder/inside_docker/process.sh "$2" | 
					
						
							| 
									
										
										
										
											2020-07-20 10:35:42 -07:00
										 |  |  | 
 |