6 url: 'ssh://fbot@gerrit.opnfv.org:29418/releng'
7 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
14 name: releng-patchset-created
18 - patchset-created-event
19 - comment-added-contains-event:
20 comment-contains-value: 'recheck'
21 - comment-added-contains-event:
22 comment-contains-value: 'reverify'
24 - project-compare-type: 'ANT'
25 project-pattern: 'releng'
27 - branch-compare-type: 'ANT'
28 branch-pattern: 'master'
31 name: releng-patchset-merged
36 - comment-added-contains-event:
37 comment-contains-value: 'remerge'
39 - project-compare-type: 'ANT'
40 project-pattern: 'releng'
42 - branch-compare-type: 'ANT'
43 branch-pattern: 'master'
46 name: releng-jjb-verify
49 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
50 sudo DEBIAN_FRONTEND=noninteractive apt-get \
51 -o DPkg::Lock::Timeout=300 dist-upgrade -y
52 sudo DEBIAN_FRONTEND=noninteractive \
53 apt-get -o DPkg::Lock::Timeout=300 install jenkins-job-builder -y
54 jenkins-jobs test --recursive -o tmp jjb
58 name: releng-jjb-merge
61 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
62 sudo DEBIAN_FRONTEND=noninteractive apt-get \
63 -o DPkg::Lock::Timeout=300 dist-upgrade -y
64 sudo DEBIAN_FRONTEND=noninteractive \
65 apt-get -o DPkg::Lock::Timeout=300 install jenkins-job-builder -y
66 jenkins-jobs update --recursive --delete-old jjb
76 name: releng-jjb-verify
78 - releng-patchset-created
89 name: releng-jjb-verify
94 name: releng-jjb-merge
96 - releng-patchset-merged
107 name: releng-jjb-merge
115 url: 'https://gerrit.opnfv.org/gerrit/{project}'
116 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
123 name: releng-tox-patchset-created
127 - patchset-created-event
128 - comment-added-contains-event:
129 comment-contains-value: recheck
130 - comment-added-contains-event:
131 comment-contains-value: reverify
132 server-name: gerrit.opnfv.org
134 - project-compare-type: 'REG_EXP'
135 project-pattern: '^(?!functest).*'
137 - branch-compare-type: 'ANT'
138 branch-pattern: master
139 - branch-compare-type: 'ANT'
140 branch-pattern: stable/nile
141 - branch-compare-type: 'ANT'
142 branch-pattern: stable/moselle
148 [ -f tox.ini ] || exit 0
149 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
150 sudo DEBIAN_FRONTEND=noninteractive apt-get \
151 -o DPkg::Lock::Timeout=300 dist-upgrade -y
152 sudo DEBIAN_FRONTEND=noninteractive \
153 apt-get -o DPkg::Lock::Timeout=300 install tox -y
157 name: releng-tox-node
166 - releng-tox-patchset-created
170 project: $GERRIT_PROJECT
183 name: releng-release-jobs
200 - 'releng-release-{stream}-verify'
201 - 'releng-release-{stream}-merge'
204 name: stream-parameter
211 name: 'releng-release-{stream}-verify'
222 default: ssh://fbot@gerrit.opnfv.org:29418/
225 server-name: 'gerrit.opnfv.org'
227 - patchset-created-event:
228 exclude-drafts: 'false'
229 exclude-trivial-rebase: 'false'
230 exclude-no-code-change: 'false'
231 - comment-added-contains-event:
232 comment-contains-value: 'recheck'
233 - comment-added-contains-event:
234 comment-contains-value: 'reverify'
236 - project-compare-type: 'ANT'
237 project-pattern: 'releng'
239 - branch-compare-type: 'ANT'
240 branch-pattern: '**/master'
243 pattern: 'releases/{stream}/**'
245 pattern: 'releases/schema.yaml'
247 pattern: 'releases/scripts/verify_schema.py'
250 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
251 sudo DEBIAN_FRONTEND=noninteractive apt-get \
252 -o DPkg::Lock::Timeout=300 dist-upgrade -y
253 sudo DEBIAN_FRONTEND=noninteractive \
254 apt-get -o DPkg::Lock::Timeout=300 install python3-pygerrit2 \
255 python3-ruamel.yaml -y
256 - shell: !include-raw-escape:
260 name: 'releng-release-{stream}-merge'
271 default: ssh://fbot@gerrit.opnfv.org:29418/
275 - change-merged-event
276 - comment-added-contains-event:
277 comment-contains-value: 'remerge'
279 - project-compare-type: 'ANT'
280 project-pattern: 'releng'
282 - branch-compare-type: 'ANT'
283 branch-pattern: 'master'
286 pattern: 'releases/{stream}/**'
289 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
290 sudo DEBIAN_FRONTEND=noninteractive apt-get \
291 -o DPkg::Lock::Timeout=300 dist-upgrade -y
292 sudo DEBIAN_FRONTEND=noninteractive \
293 apt-get -o DPkg::Lock::Timeout=300 install python3-pygerrit2 \
294 python3-ruamel.yaml -y
295 - shell: !include-raw-escape:
303 # Ensure we start with a clean environment
304 rm -f bash-violation.log python-violation.log yaml-violation.log violation.log
305 git --no-pager diff --diff-filter=MCRAT --name-only HEAD^1 > modified_files
312 if [[ -s violation.log ]]; then
314 echo "Reporting lint result...."
316 msg="Found syntax error and/or coding style violation(s) in the files modified by your patchset."
317 sed -i -e "1s#^#${msg}\n\n#" violation.log
318 cmd="gerrit review -p $GERRIT_PROJECT -m \"$(cat violation.log)\" $GERRIT_PATCHSET_REVISION --notify NONE"
319 ssh -o 'PubkeyAcceptedKeyTypes +ssh-rsa' -p 29418 fbot@gerrit.opnfv.org "$cmd"
321 # Make sure the caller job failed
330 echo "Checking bash code..."
331 for f in $(egrep '\.sh$' modified_files)
333 bash -n "$f" 2>> bash-violation.log
335 if [[ -s bash-violation.log ]]; then
336 echo -e "Bash syntax error(s)\n---" >> violation.log
337 sed -e 's/^/ /g' bash-violation.log >> violation.log
341 name: lint-python-code
346 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
347 sudo DEBIAN_FRONTEND=noninteractive apt-get \
348 -o DPkg::Lock::Timeout=300 dist-upgrade -y
349 sudo DEBIAN_FRONTEND=noninteractive \
350 apt-get -o DPkg::Lock::Timeout=300 install flake8 -y
352 echo "Checking python code..."
353 for f in $(egrep '\.py$' modified_files)
355 flake8 "$f" >> python-violation.log
357 if [[ -s python-violation.log ]]; then
358 echo -e "Python violation(s)\n---" >> violation.log
359 sed -e 's/^/ /g' python-violation.log >> violation.log
368 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
369 sudo DEBIAN_FRONTEND=noninteractive apt-get \
370 -o DPkg::Lock::Timeout=300 dist-upgrade -y
371 sudo DEBIAN_FRONTEND=noninteractive \
372 apt-get -o DPkg::Lock::Timeout=300 install yamllint -y
374 echo "Checking yaml file..."
375 for f in $(egrep '\.ya?ml$' modified_files)
377 yamllint "$f" >> yaml-violation.log
379 if [[ -s yaml-violation.log ]]; then
380 echo -e "YAML violation(s)\n---" >> violation.log
381 sed -e 's/^/ /g' yaml-violation.log >> violation.log
396 - 'releng-lint-verify'
399 name: 'releng-lint-verify'
408 server-name: 'gerrit.opnfv.org'
410 - patchset-created-event
411 - comment-added-contains-event:
412 comment-contains-value: recheck
413 - comment-added-contains-event:
414 comment-contains-value: reverify
416 - project-compare-type: 'ANT'
417 project-pattern: 'releng'
419 - branch-compare-type: 'ANT'
420 branch-pattern: 'master'
434 name: releng-generate-artifacts-index-pages
436 - releng-generate-artifacts-index-pages
439 name: releng-generate-artifacts-index-pages
449 - generate-artifact-html
452 name: generate-artifact-html
455 curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
456 echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
457 /etc/apt/sources.list.d/google-cloud-sdk.list
458 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
459 sudo DEBIAN_FRONTEND=noninteractive apt-get \
460 -o DPkg::Lock::Timeout=300 install \
463 ./artifacts.opnfv.org.sh
466 name: releng-artifact-cleanup
468 - releng-artifact-cleanup
471 name: releng-artifact-cleanup
481 - releng-artifact-cleanup
484 name: releng-artifact-cleanup
487 curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
488 echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
489 /etc/apt/sources.list.d/google-cloud-sdk.list
490 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
491 sudo DEBIAN_FRONTEND=noninteractive apt-get \
492 -o DPkg::Lock::Timeout=300 install \
494 $WORKSPACE/utils/retention_script.sh