7 - 'onosfw-verify-{stream}'
8 - 'onosfw-daily-{stream}'
9 - 'onosfw-build-{stream}'
11 # only master branch is enabled at the moment to keep no of jobs sane
18 branch: 'stable/{stream}'
19 gs-pathname: '/{stream}'
24 ########################
26 ########################
28 name: 'onosfw-verify-{stream}'
30 disabled: '{obj:disabled}'
36 - 'opnfv-build-ubuntu-defaults'
43 server-name: 'gerrit.opnfv.org'
45 - patchset-created-event:
46 exclude-drafts: 'false'
47 exclude-trivial-rebase: 'false'
48 exclude-no-code-change: 'false'
49 - draft-published-event
50 - comment-added-contains-event:
51 comment-contains-value: 'recheck'
52 - comment-added-contains-event:
53 comment-contains-value: 'reverify'
55 - project-compare-type: 'ANT'
56 project-pattern: '{project}'
58 - branch-compare-type: 'ANT'
59 branch-pattern: '**/{branch}'
60 disable-strict-forbidden-file-verification: 'true'
63 pattern: 'docs/**|.gitignore'
66 - 'builder-onosfw-helloworld'
69 name: 'onosfw-daily-{stream}'
71 disabled: '{obj:disabled}'
77 - 'opnfv-build-ubuntu-defaults'
87 - project: 'onosfw-build-{stream}'
92 name: 'onosfw-build-{stream}'
94 disabled: '{obj:disabled}'
100 - 'opnfv-build-ubuntu-defaults'
103 default: '$GS_BASE{gs-pathname}'
104 description: "Directory where the build artifact will be located upon the completion of the build."
110 - 'builder-onosfw-helloworld'
112 ########################
114 ########################
116 name: 'builder-onosfw-build'
124 # log info to console
125 echo "Starting the build of $PROJECT. This could take some time..."
126 echo "--------------------------------------------------------"
129 # create the cache directory if it doesn't exist
130 [[ -d $CACHE_DIRECTORY ]] || mkdir -p $CACHE_DIRECTORY
131 [[ -d $BUILD_DIRECTORY ]] || mkdir -p $BUILD_DIRECTORY
133 # set OPNFV_ARTIFACT_VERSION
134 export OPNFV_ARTIFACT_VERSION=$(date -u +"%Y-%m-%d_%H-%M-%S")
138 ./ci/build.sh $BUILD_DIRECTORY/
140 # list the build artifacts
141 ls -al $BUILD_DIRECTORY
143 # save information regarding artifact into file
145 echo "OPNFV_ARTIFACT_VERSION=$OPNFV_ARTIFACT_VERSION"
146 echo "OPNFV_GIT_URL=$(git config --get remote.origin.url)"
147 echo "OPNFV_GIT_SHA1=$(git rev-parse HEAD)"
148 echo "OPNFV_ARTIFACT_URL=$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso"
149 echo "OPNFV_ARTIFACT_SHA512SUM=$(sha512sum $BUILD_DIRECTORY/onosfw.iso | cut -d' ' -f1)"
150 echo "OPNFV_BUILD_URL=$BUILD_URL"
151 ) > $BUILD_DIRECTORY/opnfv.properties
153 echo "--------------------------------------------------------"
157 # yamllint disable rule:line-length
159 name: 'builder-onosfw-upload-artifact'
167 # log info to console
168 echo "Uploading the $INSTALLER artifact. This could take some time..."
169 echo "--------------------------------------------------------"
172 # source the opnfv.properties to get ARTIFACT_VERSION
173 source $BUILD_DIRECTORY/opnfv.properties
175 # upload artifact and additional files to google storage
176 gsutil cp $BUILD_DIRECTORY/onosfw.iso gs://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso > gsutil.iso.log 2>&1
177 gsutil cp $BUILD_DIRECTORY/opnfv.properties gs://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.properties > gsutil.properties.log 2>&1
178 gsutil cp $BUILD_DIRECTORY/opnfv.properties gs://$GS_URL/latest.properties > gsutil.latest.log 2>&1
181 echo "--------------------------------------------------------"
183 echo "Artifact is available as http://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso"
184 # yamllint enable rule:line-length
188 name: 'builder-onosfw-helloworld'