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