node: opnfv-jump-1
- project-type: freestyle
-
logrotate:
daysToKeep: 30
numToKeep: 10
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
- wrappers:
- - ssh-agent-credentials:
- user: '{ssh-credentials}'
-
triggers:
- gerrit:
trigger-on:
builders:
- 'apex-build'
+ - 'apex-deploy-virtual'
- 'apex-workspace-cleanup'
- job-template:
node: opnfv-jump-1
- project-type: freestyle
-
logrotate:
daysToKeep: 30
numToKeep: 40
refspec: ''
choosing-strategy: 'default'
- wrappers:
- - ssh-agent-credentials:
- user: '{ssh-credentials}'
-
triggers:
- gerrit:
trigger-on:
builders:
- 'apex-build'
+ - 'apex-deploy-virtual'
- 'apex-workspace-cleanup'
- job-template:
disabled: false
- project-type: freestyle
-
logrotate:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
refspec: ''
branch: '{branch}'
- wrappers:
- - ssh-agent-credentials:
- user: '{ssh-credentials}'
-
triggers:
- 'apex-{stream}'
builders:
- 'apex-build'
+ - 'apex-deploy-virtual'
- 'apex-upload-artifact'
- 'apex-workspace-cleanup'
+ - trigger-builds:
+ - project: 'functest-apex-{stream}'
+ block: true
+ block-thresholds:
+ build-step-failure-threshold: 'never'
+ failure-threshold: 'never'
+ unstable-threshold: 'FAILURE'
########################
# parameter macros
echo "ISO Artifact is available as http://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso"
echo "RPM Artifact is available as http://$GS_URL/$(basename $OPNFV_RPM_URL)"
+- builder:
+ name: 'apex-deploy-virtual'
+ builders:
+ - shell: |
+ #!/bin/bash
+ set -o errexit
+ set -o nounset
+ set -o pipefail
+
+ # log info to console
+ echo "Starting the Apex virtual deployment."
+ echo "--------------------------------------------------------"
+ echo
+
+ # source the file so we get OPNFV vars
+ source opnfv.properties
+ RPM_INSTALL_PATH=build_output/$(basename $OPNFV_RPM_URL)
+
+ # update / install the new rpm
+ if rpm -q opnfv-apex > /dev/null; then
+ if sudo yum update -y $RPM_INSTALL_PATH | grep "does not update installed package"; then
+ sudo yum downgrade -y $RPM_INSTALL_PATH;
+ fi
+ else
+ sudo yum install -y $RPM_INSTALL_PATH;
+ fi
+
+ # cleanup virtual machines before we start
+ sudo opnfv-clean
+ # initiate virtual deployment
+ sudo opnfv-deploy -v
+
+ echo
+ echo "--------------------------------------------------------"
+ echo "Done!"
#######################
# trigger macros