@@ -12,16 +12,23 @@ supported_ubuntu = ["14.04", "16.04"]
12
12
supported_webservers = [ "apache" , "nginx" ]
13
13
supported_php = [ "5.5" , "5.6" , "7.0" , "7.1" ]
14
14
supported_mysql = [ "5.5" , "5.6" , "5.7" ]
15
+ supported_java = [ "8" , "9" ]
15
16
16
17
default_ubuntu = "16.04"
17
18
default_webserver = "nginx"
18
19
default_php = "7.1"
19
20
default_mysql = "5.7"
21
+ default_java = "8"
22
+ default_selenium = "3.8.1"
23
+ default_chromedriver = "latest"
20
24
21
25
ubuntu_ver = settings [ "ubuntu-ver" ] ||= default_ubuntu
22
26
webserver = settings [ "webserver" ] ||= default_webserver
23
27
php_ver = settings [ "php-ver" ] ||= default_php
24
28
mysql_ver = settings [ "mysql-ver" ] ||= default_mysql
29
+ java_ver = settings [ "java-ver" ] ||= default_java
30
+ selenium_ver = settings [ "selenium-ver" ] ||= default_selenium
31
+ chromedriver_ver = settings [ "chromedriver-ver" ] ||= default_chromedriver
25
32
enable_ssl = settings [ "ssl" ] ||= false
26
33
27
34
unless supported_ubuntu . include? ( ubuntu_ver )
@@ -52,6 +59,10 @@ if ubuntu_ver == "16.04" && mysql_ver == "5.6"
52
59
abort ( "MySQL 5.6 isn't supported on Ubuntu 16.04." )
53
60
end
54
61
62
+ unless supported_java . include? ( java_ver )
63
+ abort ( "Java version #{ java_ver } not supported. Only versions #{ supported_java } are currently supported." )
64
+ end
65
+
55
66
# Set which devbox version to use
56
67
if ubuntu_ver == "14.04"
57
68
if php_ver == "5.5"
@@ -151,6 +162,26 @@ Vagrant.configure("2") do |config|
151
162
end
152
163
end
153
164
165
+ # Install Google Chrome, ChromeDriver and Selenium Server
166
+ if settings . has_key? ( "selenium" ) && settings [ "selenium" ] == true
167
+ config . vm . provision "shell" do |s |
168
+ s . name = "Installing Selenium Server"
169
+ s . path = script_dir + "/install-selenium.sh"
170
+ s . args = [ java_ver , selenium_ver ]
171
+ end
172
+
173
+ config . vm . provision "shell" do |s |
174
+ s . name = "Installing Google Chrome and ChromeDriver"
175
+ s . path = script_dir + "/install-chrome+chromedriver.sh"
176
+ s . args = [ chromedriver_ver != "latest" ? chromedriver_ver : "" ]
177
+ end
178
+
179
+ config . vm . provision "shell" do |s |
180
+ s . name = "Adding Selenium Server bash commands"
181
+ s . path = script_dir + "/add-selenium-commands.sh"
182
+ end
183
+ end
184
+
154
185
# Install Laravel Envoy
155
186
if settings . has_key? ( "envoy" ) && settings [ "envoy" ] == true
156
187
config . vm . provision "shell" do |s |
0 commit comments