From 86dd6b8b29a33f7329d4ab3c81a88cba480a3775 Mon Sep 17 00:00:00 2001
From: Piotr Maslanka <piotr.maslanka@henrietta.com.pl>
Date: Sat, 25 Mar 2017 10:08:33 +0100
Subject: [PATCH]  build test

---
 .gitlab-ci.yml          | 12 ++++++++++++
 cass_zk_rmq/Vagrantfile | 43 +++++++++++++++++++++--------------------
 2 files changed, 34 insertions(+), 21 deletions(-)
 create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..bed6ea0
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,12 @@
+build_cass_zk_rmq:
+  stage: build
+  tags:
+    - vagrant
+  script:
+    - vagrant up
+    - vagrant package --out cass_zk_rmq.box
+    - mv -f cass_zk_rmq.box /var/www/html/dev/vagrant/cass_zk_rmq.box
+    - vagrant box remove henrietta/cass_zk_rmq
+    - vagrant box add henrietta/cass_zk_rmq file:///var/www/html/dev/vagrant/cass_zk_rmq.box
+  only:
+    - master
diff --git a/cass_zk_rmq/Vagrantfile b/cass_zk_rmq/Vagrantfile
index af09a16..1ff08bc 100644
--- a/cass_zk_rmq/Vagrantfile
+++ b/cass_zk_rmq/Vagrantfile
@@ -2,42 +2,43 @@
 Vagrant.configure("2") do |config|
   config.vm.box = "debian/contrib-jessie64"
 
+  config.vm.provider "virtualbox" do |v|
+    v.memory = 1260
+    v.cpus = 3
+  end
+
   config.vm.provision "shell", inline: <<-SHELL
     apt-get update
     apt-get install -y curl        # Common utilies
 
-
     # Oracle Java JRE
-    apt-get install -y debconf-utils
-    echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" > /etc/apt/sources.list.d/webupd8team-java.list
-    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list.d/webupd8team-java.list
-    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
-    apt-get update
-    echo debconf shared/accepted-oracle-license-v1-1 select true |  debconf-set-selections
-    apt-get install -y oracle-java8-installer
-
+    (apt-get install -y debconf-utils &&
+    echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" > /etc/apt/sources.list.d/webupd8team-java.list  &&
+    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list.d/webupd8team-java.list &&
+    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 &&
+    apt-get update &&
+    echo debconf shared/accepted-oracle-license-v1-1 select true |  debconf-set-selections &&
+    apt-get install -y oracle-java8-installer) $        # %1
+
+    (apt-get install -y rabbitmq-server=3.3.5-1.1 zookeeper zookeeperd &&
+    sleep 20 &&
+    service zookeeper stop &&
+    service rabbitmq-server stop &&) &   # %2
+
+    wait %1 # java
     # Install Apache Cassandra
     echo "deb http://debian.datastax.com/community stable main" > /etc/apt/sources.list.d/cassandra.sources.list
     curl -L http://debian.datastax.com/debian/repo_key | apt-key add -
     apt-get update
     apt-get install -y cassandra=3.0.9 dsc30 cassandra-tools
 
-
-    # Install RabbitMQ
-    apt-get install -y rabbitmq-server=3.3.5-1.1
-
-    service rabbitmq-server stop
-
-    # Install ZooKeeper
-    apt-get install -y zookeeper zookeeperd
-
-    service zookeeper stop
-
     # Clean
-    sleep 20
+    sleep 30
     service cassandra stop
     rm -rf /var/lib/cassandra/*
 
+    wait
+
     # Minify
     apt-get clean
     dd if=/dev/zero of=/EMPTY bs=1M
-- 
GitLab