summaryrefslogtreecommitdiffstats
path: root/jjb/genesis/genesis.yml
diff options
context:
space:
mode:
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>2015-04-02 16:05:05 +0200
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>2015-04-02 16:05:05 +0200
commitd6960337e658b41e5ea3e46a7dcdffa0b53ff71d (patch)
treedb315e9a3f3b66dc484b46411bb9ccb6269b60aa /jjb/genesis/genesis.yml
parent8bc5e39441cd248ff3060cf178c84c08c1ebfeac (diff)
Enable Genesis Foreman Daily Master Jenkins job
JIRA: OCTO-28 Change-Id: I487e898fa4204dff924e62e4dd0281cd7c790912 Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
Diffstat (limited to 'jjb/genesis/genesis.yml')
-rw-r--r--jjb/genesis/genesis.yml70
1 files changed, 69 insertions, 1 deletions
diff --git a/jjb/genesis/genesis.yml b/jjb/genesis/genesis.yml
index 41de0ff86..92d269e70 100644
--- a/jjb/genesis/genesis.yml
+++ b/jjb/genesis/genesis.yml
@@ -243,8 +243,76 @@
builders:
- shell: |
#!/bin/bash
+ set -o errexit
+ set -o nounset
+ set -o pipefail
+ set -x
- echo "Hello World!"
+ # get the dependencies - temporary fix for RC0
+ [[ -d $WORKSPACE/foreman/build ]] || mkdir -p $WORKSPACE/foreman/build
+ cp /home/jenkins/Downloads/opnfv_iso/* $WORKSPACE/foreman/build/
+
+ # below lines perhaps need to be enabled in order to fetch images from internet
+ # as we are having disk space issues on ericsson-build slave
+ #wget http://ftp.riken.jp/Linux/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso
+ #wget http://download.virtualbox.org/virtualbox/rpm/fedora/20/x86_64/VirtualBox-4.3-4.3.26_98988_fedora18-1.x86_64.rpm
+ #wget http://repos.duss-janser.ch/vagrant/vagrant_1.7.2_x86_64.rpm
+
+ # do the build
+ cd $WORKSPACE/foreman/ci
+ ./build.sh $BUILD_DIRECTORY
+
+ - shell: |
+ #!/bin/bash
+ set -o errexit
+ set -o nounset
+ set -o pipefail
+ set -x
+
+ # list the build artifacts
+ ls -al $BUILD_DIRECTORY
+
+ cd $BUILD_DIRECTORY
+
+ # save information regarding artifact into file
+ (
+ echo "OPNFV_GIT_URL=$(git config --get remote.origin.url)"
+ echo "OPNFV_GIT_SHA1=$(git rev-parse HEAD)"
+ echo "OPNFV_ARTIFACT_URL=$GS_URL/opnfv-$BUILD_ID.iso"
+ echo "OPNFV_BUILD_URL=$BUILD_URL"
+ echo "OPNFV_BUILD=OK"
+ ) > opnfv-$BUILD_ID.properties
+
+ # copy artifact property file as latest.properties
+ # so we can directly get info regarding latest artifact
+ /bin/cp -f opnfv-$BUILD_ID.properties latest.properties
+
+ # upload artifact and additional files to google storage
+ gsutil cp OPNFV-CentOS-7-x86_64-$BUILD_ID.iso gs://$GS_URL/opnfv-$BUILD_ID.iso
+ gsutil cp opnfv-$BUILD_ID.properties gs://$GS_URL/opnfv-$BUILD_ID.properties
+ gsutil cp latest.properties gs://$GS_URL/latest.properties
+
+ - shell: |
+ #!/bin/bash
+ set -o errexit
+ set -o nounset
+ set -o pipefail
+ set -x
+
+ # get the latest.properties file in order to get info regarding latest artifact
+ gsutil cp gs://$GS_URL/latest.properties latest.properties
+
+ # check if we got the file
+ [[ -f latest.properties ]] || exit 1
+
+ # source the file so we get OPNFV vars
+ source latest.properties
+
+ # download the file
+ gsutil cp gs://$OPNFV_ARTIFACT_URL $WORKSPACE/opnfv.iso
+
+ # list the file
+ ls -al $WORKSPACE/opnfv.iso
- builder:
name: fuel-verify