jobs:
- 'compass-verify'
+ - 'compass-verify-on-ericsson-node'
- 'compass-upload-iso'
- 'compass-merge'
- 'compass-daily-{stream}'
flavor:
- five:
- conf: 'five'
- node: 'compass-build-deploy-02'
+ conf: 'virtual_five'
+ node: 'huawei-build'
- cluster:
- conf: 'cluster'
- node: 'compass-build-deploy-03'
+ conf: 'virtual_cluster'
+ node: 'huawei-build'
user: '{ssh-credentials}'
builders:
- - 'compass-copy-artifact'
+ - 'compass-copy-artifact-from-upstream-build'
- 'compass-upload-artifact'
+- job-template:
+ name: 'compass-verify-on-ericsson-node'
+
+ project-type: freestyle
+
+ disabled: true
+
+ node: ericsson-build
+
+ logrotate:
+ daysToKeep: 30
+ numToKeep: 10
+ artifactDaysToKeep: -1
+ artifactNumToKeep: -1
+
+ parameters:
+ - project-parameter:
+ project: '{project}'
+ - gerrit-parameter:
+ branch: 'master'
+ - compass-parameter:
+ installer: '{installer}'
+
+ scm:
+ - 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: '{project}'
+ branches:
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/master'
+
+ builders:
+ - 'compass-build'
+
- job-template:
name: 'compass-verify'
disabled: false
- node: compass-build-deploy-03
+ node: huawei-build
logrotate:
daysToKeep: 30
branch: 'master'
- compass-parameter:
installer: '{installer}'
-
+ - string:
+ name: FLAVOR_CONF
+ default: 'virtual_cluster'
+ description: ""
scm:
- gerrit-trigger-scm:
credentials-id: '{ssh-credentials}'
builders:
- 'compass-build'
- #- 'compass-workspace-cleanup'
+ - 'compass-deploy-virtual-flavor'
- job-template:
name: 'compass-merge'
project-type: freestyle
- node: compass-build-deploy-03
+ node: huawei-build
logrotate:
daysToKeep: 30
project-type: freestyle
- node: compass-build-deploy-03
+ node: huawei-build
parameters:
- project-parameter:
publishers:
- trigger:
- project: 'compass-deploy-virtual-five'
+ project: 'compass-build'
threshold: SUCCESS
- trigger:
project: 'compass-deploy-virtual-cluster'
project-type: freestyle
- node: compass-build-deploy-03
+ node: huawei-build
logrotate:
daysToKeep: 30
builders:
- 'compass-ci-preclean-workspace'
+ - 'compass-download-artifact-from-internal-repo'
- 'compass-deploy-virtual-flavor'
########################
description: "Directory where the build artifact will be located upon the completion of the build."
- string:
name: CACHE_DIRECTORY
- default: $HOME/opnfv/cache/$INSTALLER
+ default: $HOME/opnfv/cache/
description: "Directory where the cache to be used during the build is located."
- string:
name: GIT_BASE
default: artifacts.opnfv.org/$PROJECT/$INSTALLER
description: "URL to Google Storage."
- string:
- name: INTERNAL_REPO
+ name: INTERNAL_REPO_XA
default: "root@192.168.127.11:~/xh/work/build/work"
description: "Artifact Repository"
+ - string:
+ name: ISO_DIRECTORY
+ default: "http://192.168.127.11:9999/"
+
########################
# builder macros
########################
- builder:
- name: compass-copy-artifact
+ name: compass-copy-artifact-from-upstream-build
builders:
- copyartifact:
project: "compass-build"
echo "Hello World!"
+
- builder:
name: 'compass-build'
builders:
export OPNFV_ARTIFACT_VERSION=$(date -u +"%Y-%m-%d_%H-%M-%S")
# start the build
- cd $WORKSPACE/ci
- ./build.sh
+ cd $WORKSPACE/
mkdir $WORKSPACE/$BUILD_DIRECTORY
- mv $WORKSPACE/ci/work/compass.iso $WORKSPACE/$BUILD_DIRECTORY/
+ ./build.sh --iso-dir $WORKSPACE/$BUILD_DIRECTORY/ --iso-name compass.iso -c $CACHE_DIRECTORY
# list the build artifacts
ls -al $WORKSPACE/$BUILD_DIRECTORY
echo "OPNFV_ARTIFACT_MD5SUM=$(md5sum $WORKSPACE/$BUILD_DIRECTORY/compass.iso | cut -d' ' -f1)"
echo "OPNFV_BUILD_URL=$BUILD_URL"
) > $WORKSPACE/$BUILD_DIRECTORY/opnfv.properties
-
echo
echo "--------------------------------------------------------"
echo "Done!"
-- builder:
- name: 'compass-deploy'
- builders:
- - shell: |
- #!/bin/bash
- set -o errexit
- set -o nounset
- set -o pipefail
-
- # log info to console
- echo "Hello world!"
-
- builder:
name: 'compass-deploy-virtual-flavor'
builders:
echo "--------------------------------------------------------"
echo
+ export ISO_URL=$WORKSPACE/$BUILD_DIRECTORY/compass.iso
cd $WORKSPACE
- ./ci/deploy.sh $FLAVOR_CONF
- # ssh -o BatchMode=yes -o TCPKeepAlive=yes cideploy@10.118.34.205 ./cideploy.sh
+ ./deploy.sh $FLAVOR_CONF
echo
echo "--------------------------------------------------------"
echo "Done!"
+- builder:
+ name: 'compass-download-artifact-from-internal-repo'
+ builders:
+ - shell: |
+ #!/bin/bash
+ echo "download iso from internal repo"
+ curl -s -o $WORKSPACE/$BUILD_DIRECTORY/compass.iso $ISO_DIRECTORY/compass.iso > download.iso.log 2>&1
- builder:
name: 'compass-upload-artifact'
echo
# source the opnfv.properties to get ARTIFACT_VERSION
- source $WORKSPACE/opnfv.properties
+ source $WORKSPACE/$BUILD_DIRECTORY/opnfv.properties
- scp $WORKSPACE/compass.iso $INTERNAL_REPO/
- scp $WORKSPACE/opnfv.properties $INTERNAL_REPO/
- scp $WORKSPACE/compass.iso $INTERNAL_REPO/opnfv-$OPNFV_ARTIFACT_VERSION.iso
+ scp $WORKSPACE/$BUILD_DIRECTORY/compass.iso $INTERNAL_REPO_XA/
+ scp $WORKSPACE/$BUILD_DIRECTORY/opnfv.properties $INTERNAL_REPO_XA/
+ scp $WORKSPACE/$BUILD_DIRECTORY/compass.iso $INTERNAL_REPO_XA/opnfv-$OPNFV_ARTIFACT_VERSION.iso
# upload artifact and additional files to google storage
- gsutil cp $WORKSPACE/compass.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
+ gsutil cp $WORKSPACE/$BUILD_DIRECTORY/compass.iso gs://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso > gsutil.iso.log 2>&1
+ gsutil cp $WORKSPACE/$BUILD_DIRECTORY/opnfv.properties gs://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.properties > gsutil.properties.log 2>&1
+ gsutil cp $WORKSPACE/$BUILD_DIRECTORY/opnfv.properties gs://$GS_URL/latest.properties > gsutil.latest.log 2>&1
echo
echo "--------------------------------------------------------"
echo "Artifact is available as http://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso"
- builder:
- name: 'compass-download-artifact'
+ name: 'compass-download-artifact-from-opnfv-repo'
builders:
- shell: |
#!/bin/bash