- job: name: zephyr-upstream-arm project-type: matrix defaults: global properties: - authorization: anonymous: - job-read - job-extended-read - job-workspace linaro: - job-read - job-extended-read - job-build - job-cancel - build-discarder: days-to-keep: 30 num-to-keep: 30 artifact-num-to-keep: 30 - throttle: option: category categories: [lite-zephyr] matrix-builds: false matrix-configs: true parameters: - string: name: BRANCH default: 'arm' - string: name: LAVA_SERVER default: 'lite.validation.linaro.org/RPC2/' - string: name: QA_SERVER default: 'https://qa-reports.linaro.org' - string: name: GIT_COMMIT default: 'master' disabled: false node: master child-workspace: . display-name: 'Zephyr project (arm)' axes: - axis: type: slave name: label values: - docker-xenial-amd64-13 - axis: type: user-defined name: ZEPHYR_TOOLCHAIN_VARIANT values: - gnuarmemb - zephyr - axis: type: user-defined name: PLATFORM values: # - 96b_carbon # - 96b_nitrogen # - arduino_101 # - arduino_101_ble # - arduino_due # - bbc_microbit # - cc3200_launchxl - cc3220sf_launchxl - disco_l475_iot1 - frdm_k64f - frdm_kw41z # - hexiwear_k64 # - mps2_an385 # - nrf51_blenano # - nrf51_pca10028 # - nrf52_pca10040 # - nucleo_f103rb # - nucleo_f401re # - nucleo_l476rg # - olimexino_stm32 - qemu_cortex_m3 # - qemu_x86 # - quark_se_c1000_ble # - stm32_mini_a15 # - v2m_beetle execution-strategy: combination-filter: | ZEPHYR_TOOLCHAIN_VARIANT=="zephyr" || (ZEPHYR_TOOLCHAIN_VARIANT=="gnuarmemb" && !(PLATFORM=="arduino_101" || PLATFORM=="qemu_x86")) 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: !include-raw: zephyr-upstream/builders.sh - inject: properties-file: env_var_parameters - build-name-setter: template: '#${BUILD_NUMBER}-${GIT_COMMIT}' macro: true - linaro-publish-token - shell: | #!/bin/bash # Publish 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/${PLATFORM} components/kernel/zephyr/${BRANCH}/${ZEPHYR_TOOLCHAIN_VARIANT}/${PLATFORM}/${BUILD_NUMBER} - shell: | #!/bin/bash -ex case "${PLATFORM}" in frdm_k64f) export DEVICE_TYPE=frdm-k64f ;; frdm_kw41z) export DEVICE_TYPE=frdm-kw41z ;; disco_l475_iot1) export DEVICE_TYPE=disco-l475-iot1 ;; qemu_cortex_m3) export DEVICE_TYPE=qemu ;; *) echo "Skip DEVICE_TYPE for ${PLATFORM}" ;; esac rm -rf configs git clone --depth 1 http://git.linaro.org/ci/job/configs.git [ "${GIT_COMMIT}" = "master" ] && unset DEVICE_TYPE [ -z "${DEVICE_TYPE}" ] || \ python configs/zephyr-upstream/submit_for_testing.py \ --board-name ${PLATFORM} \ --device-type ${DEVICE_TYPE} \ --build-number ${BUILD_NUMBER} \ --build-url ${BUILD_URL} \ --branch-name ${BRANCH} \ --lava-server ${LAVA_SERVER} \ --qa-server ${QA_SERVER} \ --qa-server-team lite \ --qa-server-project zephyr-upstream-arm \ --gcc-variant ${ZEPHYR_TOOLCHAIN_VARIANT} \ --git-commit ${GIT_COMMIT} publishers: - archive: artifacts: 'scripts/sanity_chk/last_sanity.csv' - email: recipients: 'fathi.boudra@linaro.org kumar.gala@linaro.org'