From a2f763ce692e6f699b9f3bf96327d6a0e3d7e2ad Mon Sep 17 00:00:00 2001
From: Piotr Maslanka <piotr.maslanka@henrietta.com.pl>
Date: Sat, 25 Mar 2017 13:43:00 +0100
Subject: [PATCH] vmki moje

---
 .gitlab-ci.yml                        | 165 +++++++++++++++++++++++++-
 cass_zk_rmq/README.md                 |   8 ++
 cass_zk_rmq/build.sh                  |   6 +
 cassandra/README.md                   |   8 ++
 cassandra/build.sh                    |   4 +
 czr_pythons/README.md                 |   8 ++
 czr_pythons/build.sh                  |  12 ++
 czr_pythons_pg/README.md              |   8 ++
 czr_pythons_pg/build.sh               |  14 +++
 nodejs4/README.md                     |   8 ++
 nodejs4/build.sh                      |   5 +
 nodejs5_jdk_adk25/README.md           |   8 ++
 nodejs5_jdk_adk25/build_as_vagrant.sh |  26 ++++
 13 files changed, 274 insertions(+), 6 deletions(-)
 create mode 100644 cass_zk_rmq/README.md
 create mode 100644 cass_zk_rmq/build.sh
 create mode 100644 cassandra/README.md
 create mode 100644 cassandra/build.sh
 create mode 100644 czr_pythons/README.md
 create mode 100644 czr_pythons/build.sh
 create mode 100644 czr_pythons_pg/README.md
 create mode 100644 czr_pythons_pg/build.sh
 create mode 100644 nodejs4/README.md
 create mode 100644 nodejs4/build.sh
 create mode 100644 nodejs5_jdk_adk25/README.md
 create mode 100644 nodejs5_jdk_adk25/build_as_vagrant.sh

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dac1932..151f12a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,9 +1,162 @@
-check_validity:
-  stage: test
+
+deploy_cassandra:
+  stage: deploy
+  tags:
+    - vagrant
+    - develop19216822423
   script:
-    - python make.py newbox test
-    - cd test
+    - vagrant box remove henrietta/cassandra || true
+    - vagrant box add henrietta/cassandra file:///var/www/html/dev/vagrant/cassandra.box
+build_cassandra:
+  stage: build
+  tags:
+    - vagrant
+    - develop19216822423
+  before_script:
+    - cp *.sh cassandra/
+    - cp SkeletonVagrantfile cassandra/Vagrantfile
+    - cd cassandra
     - python ../make.py meta
-    - grep "1.0" metadata.json
-    - grep "test" metadata.json
+  script:
+    - vagrant up
+    - vagrant package --out cassandra.box
+    - mv -f cassandra.box /var/www/html/dev/vagrant/cassandra.box
+    - cd ..
+  after_script:
+    - vagrant destroy -f
+    - cd ..
+
+deploy_cass_zk_rmq:
+  stage: deploy
+  tags:
+    - vagrant
+    - develop19216822423
+  script:
+    - vagrant box remove henrietta/cass_zk_rmq || true
+    - vagrant box add henrietta/cass_zk_rmq file:///var/www/html/dev/vagrant/cass_zk_rmq.box
+build_cass_zk_rmq:
+  stage: build
+  tags:
+    - vagrant
+    - develop19216822423
+  before_script:
+    - cp *.sh cass_zk_rmq/
+    - cp SkeletonVagrantfile cass_zk_rmq/Vagrantfile
+    - cd cass_zk_rmq
+    - python ../make.py meta
+  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
+    - cd ..
+  after_script:
+    - vagrant destroy -f
+    - cd ..
+
+deploy_czr_pythons:
+  stage: deploy
+  tags:
+    - vagrant
+    - develop19216822423
+  script:
+    - vagrant box remove henrietta/czr_pythons || true
+    - vagrant box add henrietta/czr_pythons file:///var/www/html/dev/vagrant/czr_pythons.box
+build_czr_pythons:
+  stage: build
+  tags:
+    - vagrant
+    - develop19216822423
+  before_script:
+    - cp *.sh czr_pythons/
+    - cp SkeletonVagrantfile czr_pythons/Vagrantfile
+    - cd czr_pythons
+    - python ../make.py meta
+  script:
+    - vagrant up
+    - vagrant package --out czr_pythons.box
+    - mv -f czr_pythons.box /var/www/html/dev/vagrant/czr_pythons.box
+    - cd ..
+  after_script:
+    - vagrant destroy -f
+    - cd ..
+
+deploy_czr_pythons_pg:
+  stage: deploy
+  tags:
+    - vagrant
+    - develop19216822423
+  script:
+    - vagrant box remove henrietta/czr_pythons_pg || true
+    - vagrant box add henrietta/czr_pythons_pg file:///var/www/html/dev/vagrant/czr_pythons_pg.box
+build_czr_pythons_pg:
+  stage: build
+  tags:
+    - vagrant
+    - develop19216822423
+  before_script:
+    - cp *.sh czr_pythons_pg/
+    - cp SkeletonVagrantfile czr_pythons_pg/Vagrantfile
+    - cd czr_pythons_pg
+    - python ../make.py meta
+  script:
+    - vagrant up
+    - vagrant package --out czr_pythons_pg.box
+    - mv -f czr_pythons_pg.box /var/www/html/dev/vagrant/czr_pythons_pg.box
+    - cd ..
+  after_script:
+    - vagrant destroy -f
+    - cd ..
+
+deploy_nodejs4:
+  stage: deploy
+  tags:
+    - vagrant
+    - develop19216822423
+  script:
+    - vagrant box remove henrietta/nodejs4 || true
+    - vagrant box add henrietta/nodejs4 file:///var/www/html/dev/vagrant/nodejs4.box
+build_nodejs4:
+  stage: build
+  tags:
+    - vagrant
+    - develop19216822423
+  before_script:
+    - cp *.sh nodejs4/
+    - cp SkeletonVagrantfile nodejs4/Vagrantfile
+    - cd nodejs4
+    - python ../make.py meta
+  script:
+    - vagrant up
+    - vagrant package --out nodejs4.box
+    - mv -f nodejs4.box /var/www/html/dev/vagrant/nodejs4.box
+    - cd ..
+  after_script:
+    - vagrant destroy -f
+    - cd ..
+
+deploy_nodejs5_jdk_adk25:
+  stage: deploy
+  tags:
+    - vagrant
+    - develop19216822423
+  script:
+    - vagrant box remove henrietta/nodejs5_jdk_adk25 || true
+    - vagrant box add henrietta/nodejs5_jdk_adk25 file:///var/www/html/dev/vagrant/nodejs5_jdk_adk25.box
+build_nodejs5_jdk_adk25:
+  stage: build
+  tags:
+    - vagrant
+    - develop19216822423
+  before_script:
+    - cp *.sh nodejs5_jdk_adk25/
+    - cp SkeletonVagrantfile nodejs5_jdk_adk25/Vagrantfile
+    - cd nodejs5_jdk_adk25
+    - python ../make.py meta
+  script:
+    - vagrant up
+    - vagrant package --out nodejs5_jdk_adk25.box
+    - mv -f nodejs5_jdk_adk25.box /var/www/html/dev/vagrant/nodejs5_jdk_adk25.box
+    - cd ..
+  after_script:
+    - vagrant destroy -f
     - cd ..
diff --git a/cass_zk_rmq/README.md b/cass_zk_rmq/README.md
new file mode 100644
index 0000000..f8fdb2e
--- /dev/null
+++ b/cass_zk_rmq/README.md
@@ -0,0 +1,8 @@
+
+---
+
+Usage in Vagrantfile:
+```
+config.vm.box = "henrietta/cass_zk_rmq"
+config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/cass_zk_rmq.box"
+```
diff --git a/cass_zk_rmq/build.sh b/cass_zk_rmq/build.sh
new file mode 100644
index 0000000..f3f5676
--- /dev/null
+++ b/cass_zk_rmq/build.sh
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+wynurz.sh java
+wynurz.sh cassandra
+wynurz.sh zookeeeper
+wynurz.sh rabbitmq
diff --git a/cassandra/README.md b/cassandra/README.md
new file mode 100644
index 0000000..cf67210
--- /dev/null
+++ b/cassandra/README.md
@@ -0,0 +1,8 @@
+
+---
+
+Usage in Vagrantfile:
+```
+config.vm.box = "henrietta/cassandra"
+config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/cassandra.box"
+```
diff --git a/cassandra/build.sh b/cassandra/build.sh
new file mode 100644
index 0000000..99f5e0b
--- /dev/null
+++ b/cassandra/build.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+wynurz.sh java
+wynurz.sh cassandra
\ No newline at end of file
diff --git a/czr_pythons/README.md b/czr_pythons/README.md
new file mode 100644
index 0000000..8f8cbe3
--- /dev/null
+++ b/czr_pythons/README.md
@@ -0,0 +1,8 @@
+
+---
+
+Usage in Vagrantfile:
+```
+config.vm.box = "henrietta/czr_pythons"
+config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/czr_pythons.box"
+```
diff --git a/czr_pythons/build.sh b/czr_pythons/build.sh
new file mode 100644
index 0000000..107231f
--- /dev/null
+++ b/czr_pythons/build.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+apt-get install -y curl python python-pip python-dev python-setuptools build-essential git libffi-dev libyaml-dev libev4 libev-dev
+pip install --upgrade pip==1.5.6
+pip install --upgrade setuptools==5.5.1
+
+# Install RabbitMQ
+$(wynurz.sh java &&
+wynurz.sh cassandra &&
+wynurz.sh rabbitmq &&
+wynurz.sh zookeeper) &
+
+pip install cassandra-driver kazoo CoolAMQP requests futures six monotonic nose mock
diff --git a/czr_pythons_pg/README.md b/czr_pythons_pg/README.md
new file mode 100644
index 0000000..bbf99a3
--- /dev/null
+++ b/czr_pythons_pg/README.md
@@ -0,0 +1,8 @@
+
+---
+
+Usage in Vagrantfile:
+```
+config.vm.box = "henrietta/czr_pythons_pg"
+config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/czr_pythons_pg.box"
+```
diff --git a/czr_pythons_pg/build.sh b/czr_pythons_pg/build.sh
new file mode 100644
index 0000000..923d59f
--- /dev/null
+++ b/czr_pythons_pg/build.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+apt-get install -y curl python python-pip python-dev python-setuptools build-essential git libffi-dev libyaml-dev libev4 libev-dev libpq-dev
+pip install --upgrade pip==1.5.6
+pip install --upgrade setuptools==5.5.1
+pip install --upgrade cffi
+
+
+wynurz.sh java
+wynurz.sh cassandra
+wynurz.sh zookeeeper
+wynurz.sh rabbitmq
+wynurz.sh postgresql
+
+pip install cassandra-driver kazoo CoolAMQP requests futures six monotonic nose mock coverage psycopg2cffi wheel
diff --git a/nodejs4/README.md b/nodejs4/README.md
new file mode 100644
index 0000000..44ba445
--- /dev/null
+++ b/nodejs4/README.md
@@ -0,0 +1,8 @@
+
+---
+
+Usage in Vagrantfile:
+```
+config.vm.box = "henrietta/nodejs4"
+config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/nodejs4.box"
+```
diff --git a/nodejs4/build.sh b/nodejs4/build.sh
new file mode 100644
index 0000000..68807ff
--- /dev/null
+++ b/nodejs4/build.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+wynurz.sh node4
+npm cache clean
+npm install -g --unsafe-perm bower gulp
diff --git a/nodejs5_jdk_adk25/README.md b/nodejs5_jdk_adk25/README.md
new file mode 100644
index 0000000..8f717a9
--- /dev/null
+++ b/nodejs5_jdk_adk25/README.md
@@ -0,0 +1,8 @@
+
+---
+
+Usage in Vagrantfile:
+```
+config.vm.box = "henrietta/nodejs5_jdk_adk25"
+config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/nodejs5_jdk_adk25.box"
+```
diff --git a/nodejs5_jdk_adk25/build_as_vagrant.sh b/nodejs5_jdk_adk25/build_as_vagrant.sh
new file mode 100644
index 0000000..963ff88
--- /dev/null
+++ b/nodejs5_jdk_adk25/build_as_vagrant.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+
+cd ~
+
+sudo apt-get install -y unzip wget tar
+
+echo """
+export PATH=\\$PATH:/home/vagrant/platform-tools:/home/vagrant/build-tools/25.0.1:/home/vagrant/tools
+export ANDROID_HOME=/home/vagrant
+""" >> /home/vagrant/.bashrc
+source /home/vagrant/.bashrc
+
+(wynurz.sh node5 &&
+npm install -g --unsafe-perm bower gulp cordova@6.3.1 karma) &
+
+(wget -nv http://dev.dms-serwis.com.pl/misc/tools_r25.2.3-linux.zip &&
+ unzip tools_r25.2.3-linux.zip &&
+ rm -f tools_r25.2.3-linux.zip) &
+
+wynurz.sh jdk
+
+wait %2
+
+echo y | ./tools/bin/sdkmanager "build-tools;25.0.1" "build-tools;24.0.0" "platforms;android-25" "platforms;android-24" "platforms;android-23" "platform-tools" "extras;android;m2repository" "extras;google;m2repository" "extras;google;google_play_services"
+
+wait %1
-- 
GitLab