Skip to content

Commit 5cfd142

Browse files
committed
Added MySQL 8.0.1 (DMR) box
1 parent 96d86b9 commit 5cfd142

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,8 @@
231231
-Dvagrant.integration.box=supplement/vagrant/mysql-5.6.12-sandbox-prepackaged
232232
./mvnw -P coverage verify \
233233
-Dvagrant.integration.box=supplement/vagrant/mysql-5.7.15-sandbox-prepackaged
234+
./mvnw -P coverage,mysql-8-compat verify \
235+
-Dvagrant.integration.box=supplement/vagrant/mysql-8.0.1-sandbox-prepackaged
234236

235237
# submit coverage report to coveralls
236238
./mvnw -P coverage coveralls:jacoco -DrepoToken=<coveralls.io>
@@ -253,6 +255,17 @@
253255
</build>
254256

255257
<profiles>
258+
<profile>
259+
<id>mysql-8-compat</id>
260+
<dependencies>
261+
<dependency>
262+
<groupId>mysql</groupId>
263+
<artifactId>mysql-connector-java</artifactId>
264+
<version>8.0.7-dmr</version>
265+
<scope>test</scope>
266+
</dependency>
267+
</dependencies>
268+
</profile>
256269
<profile>
257270
<id>coverage</id>
258271
<build>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Vagrant.configure("2") do |config|
2+
config.vm.box = 'shyiko/mysql-sandbox-prepackaged'
3+
config.vm.box_version = '8.0.1'
4+
config.vm.network :forwarded_port, guest: 33061, host: 33061
5+
config.vm.network :forwarded_port, guest: 33062, host: 33062
6+
config.vm.provider "virtualbox" do |v|
7+
v.memory = 1024
8+
end
9+
end
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Vagrant.configure("2") do |config|
2+
config.vm.box = 'deb/jessie-i386'
3+
config.vm.provision :shell, :inline => %Q(
4+
sed -i.bak -r 's/(us.)?(archive|security).ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
5+
apt-get update && apt-get install -y make libaio1 libnuma1 libtinfo5 # lib* required by mysql
6+
echo 'Downloading MySQL distribution ...'
7+
wget --no-check-certificate --progress=dot:mega --content-disposition \
8+
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.1-dmr-linux-glibc2.12-i686.tar.gz \
9+
2>&1 | grep --line-buffered -o '[0-9]*%'
10+
wget -O - https://github.com/datacharmer/mysql-sandbox/releases/download/3.2.13/MySQL-Sandbox-3.2.13.tar.gz | tar xzv
11+
(cd MySQL-Sandbox-3.2.13 && perl Makefile.PL && make && make install)
12+
su -c "make_replication_sandbox ~/mysql-8.0.1-dmr-linux-glibc2.12-i686.tar.gz \
13+
--remote_access='%' --how_many_slaves=1 --sandbox_base_port=33061 \
14+
--master_options='-c binlog_format=ROW' \
15+
--slave_options='-c binlog_format=ROW -c log-slave-updates=TRUE'" vagrant
16+
rm -f *.tar.gz
17+
sed -i -e "s/exit\ 0/\\/home\\/vagrant\\/sandboxes\\/rsandbox_mysql-8_0_1\\/restart_all; exit 0/g" /etc/rc.local
18+
)
19+
config.vm.network :forwarded_port, guest: 33061, host: 33061
20+
config.vm.network :forwarded_port, guest: 33062, host: 33062
21+
config.vm.provider "virtualbox" do |v|
22+
v.memory = 1024
23+
end
24+
end

0 commit comments

Comments
 (0)