| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -ex -o pipefail | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo 'travis_fold:start:INSTALL' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Setup environment | 
					
						
							|  |  |  | cd `dirname $0` | 
					
						
							|  |  |  | source ./env.sh | 
					
						
							|  |  |  | cd ../.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mkdir -p ${LOGS_DIR} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # TODO: install nvm?? it's already on travis so we don't need it | 
					
						
							|  |  |  | #curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install node | 
					
						
							|  |  |  | #nvm install ${NODE_VERSION} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install version of npm that we are locked against | 
					
						
							|  |  |  | echo 'travis_fold:start:install.npm' | 
					
						
							|  |  |  | npm install -g npm@${NPM_VERSION} | 
					
						
							|  |  |  | echo 'travis_fold:end:install-npm' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install all npm dependencies according to shrinkwrap.json | 
					
						
							|  |  |  | echo 'travis_fold:start:install.node_modules' | 
					
						
							| 
									
										
										
										
											2016-05-13 01:01:33 +02:00
										 |  |  | node tools/npm/check-node-modules --purge || npm install | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | echo 'travis_fold:end:install.node_modules' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install Chromium | 
					
						
							|  |  |  | echo 'travis_fold:start:install.chromium' | 
					
						
							| 
									
										
										
										
											2016-05-01 22:54:19 -07:00
										 |  |  | if [[ ${CI_MODE} == "js" || ${CI_MODE} == "e2e" ]]; then | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |   ./scripts/ci/install_chromium.sh | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | echo 'travis_fold:end:install-chromium' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install Sauce Connect | 
					
						
							|  |  |  | echo 'travis_fold:start:install.sauceConnect' | 
					
						
							| 
									
										
										
										
											2016-05-09 16:47:26 -07:00
										 |  |  | if [[ ${TRAVIS}] && (${CI_MODE} == "saucelabs_required" || ${CI_MODE} == "saucelabs_optional") ]]; then | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |   ./scripts/sauce/sauce_connect_setup.sh | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | echo 'travis_fold:end:install.sauceConnect' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install BrowserStack Tunnel | 
					
						
							|  |  |  | echo 'travis_fold:start:install.browserstack' | 
					
						
							| 
									
										
										
										
											2016-05-09 16:47:26 -07:00
										 |  |  | if [[ ${TRAVIS} && (${CI_MODE} == "browserstack_required" || ${CI_MODE} == "browserstack_optional") ]]; then | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |   ./scripts/browserstack/start_tunnel.sh | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | echo 'travis_fold:end:install.browserstack' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # node tools/chromedriverpatch.js | 
					
						
							| 
									
										
										
										
											2016-05-01 22:54:19 -07:00
										 |  |  | $(npm bin)/webdriver-manager update | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # TODO: install bower packages | 
					
						
							|  |  |  | # bower install | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo 'travis_fold:end:INSTALL' |