-- builder:
- name: packer-validate
- builders:
- - config-file-provider:
- files:
- - file-id: 'packer-cloud-env'
- variable: 'CLOUDENV'
- - shell: |
- cd packer
- varfiles="../packer/vars/*"
- templates="../packer/templates/*"
- provision="../packer/provision/*.sh"
- for v in $varfiles; do
- [[ "${v##*/}" =~ ^(cloud-env.*)$ ]] && continue
- for t in $templates; do
- export PACKER_LOG="yes" && \
- export PACKER_LOG_PATH="packer-validate-${v##*/}-${t##*/}.log" && \
- packer.io validate -var-file=$CLOUDENV \
- -var-file=$v $t
- if [ $? -ne 0 ]; then
- break
- fi
- done
- done
- for p in $provision; do
- /bin/bash -n $p > provision-validate-${p##*/}.log 2>&1
- done
-
-
-- builder:
- name: packer-build
- builders:
- - config-file-provider:
- files:
- - file-id: 'packer-cloud-env'
- variable: 'CLOUDENV'
- - shell: |
- cd packer
- export PACKER_LOG="yes" && \
- export PACKER_LOG_PATH="packer-build.log" && \
- packer.io build -var-file=$CLOUDENV \
- -var-file=../packer/vars/{platform}.json \
- ../packer/templates/{template}.json
-
-- builder:
- # TODO: Verify signature after downloading users public key from a locally created
- # repository instead of the public keymesh. This requires a process in place to get ODL
- # developers public keys into a local repository without increasing the job thoughput.
- name: verify-gpg-signature
- builders:
- - shell: !include-raw: include-raw-verify-gpg-signatures.sh
-
-- builder:
- name: opendaylight-infra-jjbini
- builders:
- - config-file-provider:
- files:
- - file-id: 'jjbini'
- target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini'
+- publisher:
+ name: opendaylight-infra-generate-csit-status-report
+ publishers:
+ - postbuildscript:
+ builders:
+ - shell: !include-raw: generate-csit-status-report.sh
+ script-only-if-succeeded: false
+ script-only-if-failed: false
+ mark-unstable-if-failed: false