| - job: |
| name: lite-aeolus-openamp |
| project-type: matrix |
| defaults: global |
| properties: |
| - authorization: |
| anonymous: |
| - job-read |
| - job-extended-read |
| - job-workspace |
| everyone-flat: |
| - job-read |
| - job-extended-read |
| - job-build |
| - job-cancel |
| - build-discarder: |
| days-to-keep: 30 |
| num-to-keep: 30 |
| artifact-num-to-keep: 30 |
| parameters: |
| - string: |
| name: GIT_URL |
| default: 'https://github.com/OpenAMP/libmetal' |
| - string: |
| name: BRANCH |
| default: 'master' |
| - string: |
| name: ZEPHYR_GIT_URL |
| default: 'https://github.com/zephyrproject-rtos/zephyr' |
| - string: |
| name: ZEPHYR_BRANCH |
| default: 'master' |
| - string: |
| name: LAVA_SERVER |
| default: 'validation.linaro.org/RPC2/' |
| - string: |
| name: QA_SERVER |
| default: 'https://qa-reports.linaro.org' |
| - string: |
| name: QA_SERVER_GROUP |
| default: 'lite' |
| - string: |
| name: QA_SERVER_PROJECT |
| default: 'openamp' |
| - string: |
| name: USE_QA_SERVER |
| default: '1' |
| # Normally we just pull to existing repo checkouts, but can re-clone |
| # from scratch with this setting. |
| - string: |
| name: GIT_RECLONE |
| default: '0' |
| disabled: true |
| node: master |
| child-workspace: . |
| display-name: 'LITE Aeolus - OpenAMP' |
| axes: |
| - axis: |
| type: slave |
| name: label |
| values: |
| - x86_64-13 |
| - axis: |
| type: user-defined |
| name: ZEPHYR_TOOLCHAIN_VARIANT |
| values: |
| - zephyr |
| - axis: |
| type: user-defined |
| name: PLATFORM |
| values: |
| - qemu_xilinx |
| wrappers: |
| - timestamps |
| - credentials-binding: |
| - text: |
| credential-id: LAVA_USER |
| variable: LAVA_USER |
| - credentials-binding: |
| - text: |
| credential-id: LAVA_TOKEN |
| variable: LAVA_TOKEN |
| - credentials-binding: |
| - text: |
| credential-id: QA_REPORTS_TOKEN |
| variable: QA_REPORTS_TOKEN |
| builders: |
| - shell: | |
| rm -rf job-configs |
| git clone --depth 1 http://git.linaro.org/ci/job/configs.git job-configs |
| - shell: | |
| ./job-configs/lite-aeolus-openamp/install-deps-nonroot.sh |
| - shell: | |
| ./job-configs/lite-aeolus-openamp/build.sh |
| - inject: |
| properties-file: env_var_parameters |
| - build-name-setter: |
| template: '#${BUILD_NUMBER}-${GIT_COMMIT}' |
| macro: true |
| - linaro-publish-token |
| - shell: | |
| #!/bin/bash |
| |
| echo "Publishing artifacts" |
| |
| # Publish. Need to publish out of a directory to make files publicly accessible. |
| test -d ${HOME}/bin || mkdir ${HOME}/bin |
| wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py |
| time python ${HOME}/bin/linaro-cp.py \ |
| --api_version 3 \ |
| --link-latest \ |
| out/ components/kernel/aeolus-2/openamp/${BRANCH}/${PLATFORM}/${BUILD_NUMBER} |
| |
| rm -rf out |
| - shell: | |
| rm -rf lite-build-tools |
| git clone --depth 1 https://github.com/pfalcon/lite-build-tools |
| ./job-configs/lite-aeolus-openamp/submit-test.sh |
| |
| publishers: |
| - groovy-postbuild: |
| script: |
| !include-raw: lite-aeolus/description-lava-link.groovy |
| # - email: |
| # recipients: 'ed.mooring@linaro.org' |