-# this is the job configuration for bgs
+########################
+# Job configuration for genesis/foreman
+########################
- project:
name: genesis-foreman
- installer:
- - foreman
+ project: 'genesis'
+
+ installer: 'foreman'
+
jobs:
- - 'genesis-foreman-verify'
- - 'genesis-foreman-merge'
+ - 'genesis-foreman-verify-{stream}'
+ - 'genesis-foreman-merge-{stream}'
- 'genesis-foreman-daily-{stream}'
- - 'genesis-foreman-deploy'
-
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ - 'genesis-foreman-build-{stream}'
+ - 'genesis-foreman-deploy-{stream}'
+ - 'genesis-foreman-lab-reconfig-{stream}'
+ - 'genesis-foreman-deploy-runner-{stream}'
+ - 'genesis-foreman-deploy-virtual-{stream}'
+
+ # stream: branch with - in place of / (eg. stable-arno)
+ # branch: branch (eg. stable/arno)
stream:
- master:
branch: 'master'
-
- project: 'genesis'
-
+ gs-pathname: ''
+ - stable-arno:
+ branch: 'stable/arno'
+ gs-pathname: '/arno'
########################
# job templates
########################
- job-template:
- name: 'genesis-foreman-verify'
+ name: 'genesis-foreman-verify-{stream}'
project-type: freestyle
node: ericsson-build
+ concurrent: true
+
+ properties:
+ - throttle:
+ enabled: true
+ max-total: 1
+
logrotate:
daysToKeep: 30
numToKeep: 10
artifactNumToKeep: -1
parameters:
- - string:
- name: BUILD_DIRECTORY
- default: $WORKSPACE/build_output
- - string:
- name: GIT_BASE
- default: https://gerrit.opnfv.org/gerrit/genesis
- project-parameter:
project: '{project}'
- gerrit-parameter:
- branch: 'master'
-
+ branch: '{branch}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: '{gs-pathname}'
scm:
- gerrit-trigger-scm:
credentials-id: '{ssh-credentials}'
project-pattern: 'genesis'
branches:
- branch-compare-type: 'ANT'
- branch-pattern: '**/master'
+ branch-pattern: '**/{branch}'
file-paths:
- compare-type: ANT
pattern: 'common/**'
- compare-type: ANT
- pattern: 'foreman/**'
-
+ pattern: '{installer}/**'
builders:
- - 'foreman-verify'
+ - 'foreman-build'
+ - 'foreman-workspace-cleanup'
- job-template:
- name: 'genesis-foreman-merge'
-
- # builder-merge job to run JJB update
- #
- # This job's purpose is to update all the JJB
+ name: 'genesis-foreman-merge-{stream}'
project-type: freestyle
node: ericsson-build
+ concurrent: true
+
+ properties:
+ - throttle:
+ enabled: true
+ max-total: 2
+
logrotate:
daysToKeep: 30
numToKeep: 40
artifactNumToKeep: 5
parameters:
- - string:
- name: BUILD_DIRECTORY
- default: $WORKSPACE/build_output
- - string:
- name: GIT_BASE
- default: https://gerrit.opnfv.org/gerrit/genesis
- project-parameter:
project: '{project}'
- gerrit-parameter:
- branch: 'master'
-
+ branch: '{branch}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: ''
scm:
- gerrit-trigger-scm:
credentials-id: '{ssh-credentials}'
project-pattern: 'genesis'
branches:
- branch-compare-type: 'ANT'
- branch-pattern: '**/master'
+ branch-pattern: '**/{branch}'
file-paths:
- compare-type: ANT
pattern: 'common/**'
- compare-type: ANT
- pattern: 'foreman/**'
+ pattern: '{installer}/**'
builders:
- - 'foreman-merge'
+ - 'foreman-build'
+ - 'fuel-workspace-cleanup'
- job-template:
name: 'genesis-foreman-daily-{stream}'
node: ericsson-build
+ disabled: false
+
+ triggers:
+ - 'foreman-{stream}'
+
parameters:
- - string:
- name: BUILD_DIRECTORY
- default: $WORKSPACE/build_output
- description: "Directory where the build artifact will be located upon the completion of the build."
- - string:
- name: GS_URL
- default: 'artifacts.opnfv.org/genesis/foreman'
- description: "URL to Google Storage."
- - string:
- name: INSTALLER
- default: 'foreman'
- description: "Installer to use."
+ - project-parameter:
+ project: '{project}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: '{gs-pathname}'
+
+ scm:
+ - git-scm:
+ credentials-id: '{ssh-credentials}'
+ refspec: ''
+ branch: '{branch}'
+
+ logrotate:
+ daysToKeep: 30
+ numToKeep: 10
+ artifactDaysToKeep: -1
+ artifactNumToKeep: -1
+
+ builders:
+ - trigger-builds:
+ - project: 'genesis-foreman-build-{stream}'
+ git-revision: true
+ block: true
+ - trigger-builds:
+ - project: 'genesis-foreman-lab-reconfig-{stream}'
+ git-revision: true
+ block: true
+ - trigger-builds:
+ - project: 'genesis-foreman-deploy-{stream}'
+ git-revision: true
+ block: true
+ - trigger-builds:
+ - project: 'functest-opnfv-jump-2'
+ block: true
+ - trigger-builds:
+ - project: 'yardstick-opnfv-jump-2'
+ block: true
+
+- job-template:
+ name: 'genesis-foreman-deploy-runner-{stream}'
+
+ project-type: freestyle
+
+ disabled: false
+
+ node: master
+
+ logrotate:
+ daysToKeep: 30
+ numToKeep: 10
+ artifactDaysToKeep: -1
+ artifactNumToKeep: -1
+
+ parameters:
+ - project-parameter:
+ project: '{project}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: '{gs-pathname}'
- string:
name: GIT_BASE
- default: https://gerrit.opnfv.org/gerrit/genesis
- - string:
- name: GERRIT_BRANCH
- default: origin/master
- description: "Branch to build, deploy and test."
- - string:
- name: GERRIT_REFSPEC
- default: refs/heads/master
- description: "Refspec to retrieve."
+ default: ssh://gerrit.opnfv.org:29418/$PROJECT
+ description: "Used for overriding the GIT URL coming from parameters macro."
scm:
- - git:
- skip-tag: true
- url: $GIT_BASE
- branches:
- - $GERRIT_BRANCH
- refspec: $GERRIT_REFSPEC
+ - git-scm:
+ credentials-id: '{ssh-credentials}'
+ refspec: ''
+ branch: '{branch}'
- triggers:
- - pollscm: '@midnight'
+ properties:
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - "genesis-fuel-daily.*"
+ - "genesis-fuel-deploy-runner-{stream}"
+ - "genesis-foreman-daily.*"
+
+ builders:
+ - 'foreman-lab-reconfig'
+ - trigger-builds:
+ - project: 'genesis-foreman-deploy-{stream}'
+ git-revision: true
+ block: true
+
+- job-template:
+ name: 'genesis-foreman-build-{stream}'
+
+ project-type: freestyle
+
+ node: ericsson-build
logrotate:
daysToKeep: 30
artifactDaysToKeep: -1
artifactNumToKeep: -1
- builders:
- - 'foreman-daily-master'
+ parameters:
+ - project-parameter:
+ project: '{project}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: '{gs-pathname}'
+ scm:
+ - git-scm:
+ credentials-id: '{ssh-credentials}'
+ refspec: ''
+ branch: '{branch}'
+ builders:
+ - 'foreman-build'
+ - 'foreman-upload-artifact'
+ - 'fuel-workspace-cleanup'
- job-template:
- name: 'genesis-foreman-deploy'
+ name: 'genesis-foreman-deploy-{stream}'
project-type: freestyle
+ disabled: false
+
node: opnfv-jump-2
logrotate:
artifactNumToKeep: -1
parameters:
- - string:
- name: BUILD_DIRECTORY
- default: $WORKSPACE/build_output
+ - project-parameter:
+ project: '{project}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: '{gs-pathname}'
- string:
name: GIT_BASE
- default: https://github.com/trozet/bgs_vagrant.git
- description: "This is a temporary location to clone the needed scripts. Will be replaced with OPNFV Git URL."
- - string:
- name: GERRIT_BRANCH
- default: origin/master
- description: "Branch to build, deploy and test."
+ default: ssh://gerrit.opnfv.org:29418/$PROJECT
+ description: "Used for overriding the GIT URL coming from parameters macro."
+
+ scm:
+ - git-scm:
+ credentials-id: '{ssh-credentials}'
+ refspec: ''
+ branch: '{branch}'
+
+ builders:
+ - 'foreman-deploy'
+
+- job-template:
+ name: 'genesis-foreman-lab-reconfig-{stream}'
+
+ project-type: freestyle
+
+ disabled: false
+
+ node: master
+
+ logrotate:
+ daysToKeep: 30
+ numToKeep: 10
+ artifactDaysToKeep: -1
+ artifactNumToKeep: -1
+
+ parameters:
+ - project-parameter:
+ project: '{project}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: '{gs-pathname}'
- string:
- name: GERRIT_REFSPEC
- default: refs/heads/master
- description: "Refspec to retrieve."
+ name: GIT_BASE
+ default: ssh://gerrit.opnfv.org:29418/$PROJECT
+ description: "Used for overriding the GIT URL coming from parameters macro."
+
+ scm:
+ - git-scm:
+ credentials-id: '{ssh-credentials}'
+ refspec: ''
+ branch: '{branch}'
+
+ properties:
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - "genesis-fuel-daily.*"
+
+ builders:
+ - 'foreman-lab-reconfig'
+- job-template:
+ name: 'genesis-foreman-deploy-virtual-{stream}'
+
+ project-type: freestyle
+
+ node: opnfv-jump-1
+
+ logrotate:
+ daysToKeep: 30
+ numToKeep: 10
+ artifactDaysToKeep: -1
+ artifactNumToKeep: -1
+
+ parameters:
+ - project-parameter:
+ project: '{project}'
+ - gerrit-parameter:
+ branch: '{branch}'
+ - foreman-parameter:
+ installer: '{installer}'
+ gs-pathname: '{gs-pathname}'
+ - string:
+ name: GIT_BASE
+ default: ssh://gerrit.opnfv.org:29418/$PROJECT
+ description: "Used for overriding the GIT URL coming from parameters macro."
scm:
- - git:
- skip-tag: true
- url: $GIT_BASE
- branches:
- - $GERRIT_BRANCH
- refspec: $GERRIT_REFSPEC
+ - gerrit-trigger-scm:
+ credentials-id: '{ssh-credentials}'
+ refspec: '$GERRIT_REFSPEC'
+ choosing-strategy: 'gerrit'
wrappers:
- ssh-agent-credentials:
user: '{ssh-credentials}'
+ triggers:
+ - gerrit:
+ trigger-on:
+ - patchset-created-event:
+ exclude-drafts: 'false'
+ exclude-trivial-rebase: 'false'
+ exclude-no-code-change: 'false'
+ - draft-published-event
+ - comment-added-contains-event:
+ comment-contains-value: 'recheck'
+ - comment-added-contains-event:
+ comment-contains-value: 'reverify'
+ projects:
+ - project-compare-type: 'ANT'
+ project-pattern: 'genesis'
+ branches:
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/{branch}'
+ file-paths:
+ - compare-type: ANT
+ pattern: 'common/**'
+ - compare-type: ANT
+ pattern: '{installer}/**'
+ dependency-jobs: 'genesis-foreman-verify-{stream}'
+
+
builders:
- - 'foreman-deploy'
+ - 'foreman-deploy-virtual'
+
+########################
+# parameter macros
+########################
+- parameter:
+ name: foreman-parameter
+ parameters:
+ - string:
+ name: INSTALLER
+ default: '{installer}'
+ description: "Installer to use."
+ - string:
+ name: BUILD_DIRECTORY
+ default: $WORKSPACE/build_output
+ description: "Directory where the build artifact will be located upon the completion of the build."
+ - string:
+ name: CACHE_DIRECTORY
+ default: $HOME/opnfv/cache/genesis-$INSTALLER{gs-pathname}
+ description: "Directory where the cache to be used during the build is located."
+ - string:
+ name: GIT_BASE
+ default: https://gerrit.opnfv.org/gerrit/$PROJECT
+ description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
+ - string:
+ name: GS_URL
+ default: artifacts.opnfv.org/$PROJECT/$INSTALLER{gs-pathname}
+ description: "URL to Google Storage."
########################
# builder macros
########################
- builder:
- name: foreman-verify
+ name: 'foreman-lab-reconfig'
builders:
- shell: |
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
- set -x
-
- # 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
- # list the build artifacts
- ls -al $BUILD_DIRECTORY
+ # check to see if ucs login info file exists
+ if [ -e ~/.ssh/ucs_creds ];then
+ source ~/.ssh/ucs_creds
+ else
+ echo "Unable to find UCS credentials for LF lab reconfiguration...Exiting"
+ exit 1
+ fi
+
+ # clone releng
+ echo "Cloning releng repo..."
+ if ! GIT_SSL_NO_VERIFY=true git clone https://gerrit.opnfv.org/gerrit/releng; then
+ echo "Unable to clone releng repo...Exiting"
+ exit 1
+ fi
+
+ # log info to console
+ echo "Starting the lab reconfiguration for $INSTALLER..."
+ echo "--------------------------------------------------------"
+ echo
+
+ # create venv
+ $WORKSPACE/releng/utils/lab-reconfiguration/create_venv.sh
+
+ # disable nounset because 'activate' script contains unbound variable(s)
+ set +o nounset
+ # enter venv
+ source $WORKSPACE/releng/utils/lab-reconfiguration/venv/bin/activate
+ # set nounset back again
+ set -o nounset
- # remove the BUILD_DIRECTORY to reclaim some space
- /bin/rm -rf $BUILD_DIRECTORY
+ # verify we are in venv
+ if [[ ! $(which python | grep venv) ]]; then
+ echo "Unable to activate venv...Exiting"
+ exit 1
+ fi
+
+ python $WORKSPACE/releng/utils/lab-reconfiguration/reconfigUcsNet.py -i $ucs_host -u $ucs_user -p $ucs_password -f $WORKSPACE/releng/utils/lab-reconfiguration/foreman.yaml
+
+ # while undergoing reboot
+ sleep 30
+
+ # check to see if slave is back up
+ ping_counter=0
+ ping_flag=0
+ while [ "$ping_counter" -lt 20 ]; do
+ if [[ $(ping -c 5 172.30.10.72) ]]; then
+ ping_flag=1
+ break
+ fi
+ ((ping_counter++))
+ sleep 10
+ done
+
+ if [ "$ping_flag" -eq 1 ]; then
+ echo "Slave is pingable, now wait 90 seconds for services to start"
+ sleep 90
+ else
+ echo "Slave did not come back up after reboot: please check opnfv-jump-2"
+ exit 1
+ fi
+
+ set +o nounset
+ deactivate
+
+ echo
+ echo "--------------------------------------------------------"
+ echo "Done!"
- builder:
- name: foreman-merge
+ name: 'foreman-build'
builders:
- shell: |
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
- set -x
- # 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/
+ # log info to console
+ echo "Starting the build of $INSTALLER. This could take some time..."
+ echo "--------------------------------------------------------"
+ echo
- # 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
+ # create the cache directory if it doesn't exist
+ [[ -d $CACHE_DIRECTORY ]] || mkdir -p $CACHE_DIRECTORY
- # do the build
- cd $WORKSPACE/foreman/ci
- ./build.sh $BUILD_DIRECTORY
+ # set OPNFV_ARTIFACT_VERSION
+ export OPNFV_ARTIFACT_VERSION=$(date -u +"%Y-%m-%d_%H-%M-%S")
- # list the build artifacts
+ # start the build
+ cd $WORKSPACE/$INSTALLER/ci
+ ./build.sh -v $OPNFV_ARTIFACT_VERSION -c file://$CACHE_DIRECTORY $BUILD_DIRECTORY
+
+ # list the contents of BUILD_OUTPUT directory
ls -al $BUILD_DIRECTORY
- # remove the BUILD_DIRECTORY to reclaim some space
- /bin/rm -rf $BUILD_DIRECTORY
+ # save information regarding artifact into file
+ (
+ echo "OPNFV_ARTIFACT_VERSION=$OPNFV_ARTIFACT_VERSION"
+ 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-$OPNFV_ARTIFACT_VERSION.iso"
+ echo "OPNFV_ARTIFACT_MD5SUM=$(md5sum $BUILD_DIRECTORY/OPNFV-CentOS-7-x86_64-$OPNFV_ARTIFACT_VERSION.iso | cut -d' ' -f1)"
+ echo "OPNFV_BUILD_URL=$BUILD_URL"
+ ) > $WORKSPACE/opnfv.properties
+
+ echo
+ echo "--------------------------------------------------------"
+ echo "Done!"
- builder:
- name: foreman-daily-master
+ name: 'foreman-deploy'
builders:
- shell: |
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
- set -x
- # 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/
+ # log info to console
+ echo "Starting the deployment using $INSTALLER. This could take some time..."
+ echo "--------------------------------------------------------"
+ echo
- # 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
+ # cleanup first
+ sudo $WORKSPACE/common/ci/clean.sh -base_config $WORKSPACE/$INSTALLER/ci/inventory/lf_pod2_ksgen_settings.yml
- # do the build
- cd $WORKSPACE/foreman/ci
- ./build.sh -v $BUILD_ID $BUILD_DIRECTORY
+ # and then initiate deployment
+ sudo $WORKSPACE/$INSTALLER/ci/deploy.sh -base_config $WORKSPACE/$INSTALLER/ci/inventory/lf_pod2_ksgen_settings.yml
+ echo
+ echo "--------------------------------------------------------"
+ echo "Done!"
+
+- builder:
+ name: 'foreman-deploy-virtual'
+ builders:
- 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
+ # log info to console
+ echo "Starting the virtual deployment using $INSTALLER. This could take some time..."
+ echo "--------------------------------------------------------"
+ echo
- # 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_ARTIFACT_MD5SUM=$(md5sum opnfv-$ARTIFACT_VERSION.iso | cut -d' ' -f1)"
- echo "OPNFV_BUILD_URL=$BUILD_URL"
- echo "OPNFV_BUILD=OK"
- ) > opnfv-$BUILD_ID.properties
+ # cleanup baremetal first (in case baremetal was being used on pod2, remove when moved to isolated Virtual pod)
+ sudo $WORKSPACE/common/ci/clean.sh
- # 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
+ # initiate virtual deployment
+ sudo $WORKSPACE/$INSTALLER/ci/deploy.sh -virtual
- # 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
+ echo
+ echo "--------------------------------------------------------"
+ echo "Done!"
+- builder:
+ name: 'foreman-upload-artifact'
+ builders:
- 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
+ # log info to console
+ echo "Uploading the $INSTALLER artifact. This could take some time..."
+ echo "--------------------------------------------------------"
+ echo
- # source the file so we get OPNFV vars
- source latest.properties
+ # source the opnfv.properties to get ARTIFACT_VERSION
+ source $WORKSPACE/opnfv.properties
- # download the file
- gsutil cp gs://$OPNFV_ARTIFACT_URL $WORKSPACE/opnfv.iso
-
- # list the file
- ls -al $WORKSPACE/opnfv.iso
+ # upload artifact and additional files to google storage
+ gsutil cp $BUILD_DIRECTORY/OPNFV-CentOS-7-x86_64-$OPNFV_ARTIFACT_VERSION.iso gs://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso > gsutil.iso.log 2>&1
+ gsutil cp $WORKSPACE/opnfv.properties gs://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.properties > gsutil.properties.log 2>&1
+ gsutil cp $WORKSPACE/opnfv.properties gs://$GS_URL/latest.properties > gsutil.latest.log 2>&1
- # remove the BUILD_DIRECTORY and downlaoded artifact to reclaim some space
- /bin/rm -rf $BUILD_DIRECTORY
- /bin/rm -rf $WORKSPACE/opnfv.iso
+ echo
+ echo "--------------------------------------------------------"
+ echo "Done!"
+ echo "Artifact is available as http://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso"
- builder:
- name: foreman-deploy
+ name: 'foreman-workspace-cleanup'
builders:
- shell: |
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
- set -x
-
- cd $WORKSPACE
- # fix PATH
- export PATH=/usr/sbin:$PATH
- echo $PATH
+ # delete everything that is in $WORKSPACE
+ /bin/rm -rf $WORKSPACE
- # messy workaround
- git clone https://gist.github.com/4f2eb87d8c9937ee19f0.git lf_settings
- ls -al $WORKSPACE/lf_settings
-
- # cleanup first
- sudo $WORKSPACE/clean.sh -base_config $WORKSPACE/lf_settings/lf_pod2_ksgen_settings.yml
+########################
+# trigger macros
+########################
+- trigger:
+ name: 'foreman-master'
+ triggers:
+ - pollscm: '0 21 * * *'
- # and then initiate deployment
- sudo $WORKSPACE/deploy.sh -base_config $WORKSPACE/lf_settings/lf_pod2_ksgen_settings.yml
+- trigger:
+ name: 'foreman-stable-arno'
+ triggers:
+ - pollscm: '0 1 * * *'