| 
									
										
										
										
											2020-07-17 16:51:39 -07:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | set +x | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ ($1 == '--help') || ($1 == '-h') ]]; then | 
					
						
							| 
									
										
										
										
											2020-09-01 11:33:19 -07:00
										 |  |  |   echo "usage: $(basename $0)" | 
					
						
							| 
									
										
										
										
											2020-07-17 16:51:39 -07:00
										 |  |  |   echo | 
					
						
							|  |  |  |   echo "Build Playwright docker image and tag it as 'playwright:localbuild'." | 
					
						
							|  |  |  |   echo "Once image is built, you can run it with" | 
					
						
							|  |  |  |   echo "" | 
					
						
							|  |  |  |   echo "  docker run --rm -it playwright:localbuild /bin/bash" | 
					
						
							|  |  |  |   echo "" | 
					
						
							|  |  |  |   echo "NOTE: this requires on Playwright dependencies to be installed with 'npm install'" | 
					
						
							|  |  |  |   echo "      and Playwright itself being built with 'npm run build'" | 
					
						
							|  |  |  |   echo "" | 
					
						
							|  |  |  |   exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function cleanup() { | 
					
						
							| 
									
										
										
										
											2020-09-01 11:33:19 -07:00
										 |  |  |   rm -f "playwright.tar.gz" | 
					
						
							| 
									
										
										
										
											2020-07-17 16:51:39 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | trap "cleanup; cd $(pwd -P)" EXIT | 
					
						
							|  |  |  | cd "$(dirname "$0")" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # We rely on `./playwright.tar.gz` to download browsers into the docker | 
					
						
							|  |  |  | # image. | 
					
						
							|  |  |  | node ../../packages/build_package.js playwright ./playwright.tar.gz | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | docker build -t "playwright:localbuild" -f Dockerfile.bionic . |