diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2016-10-25 23:46:22 +0200 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2016-10-25 23:52:15 +0200 |
commit | a3351013bb7eaa6e4597bd8805b5149976eea5df (patch) | |
tree | b60e5a2bcd0bd77d2aa5f5b25b8fde93ca41819d /tcwg-abe-extended.yaml | |
parent | 22e08ea270eda1c0d69afd118938a2a5a41d6eba (diff) |
tcwg-abe-extended: Factorize code for similar targets.
To make maintenance easier.
Change-Id: I73be611e5f6271b3078224217de9551f123c5154
Diffstat (limited to 'tcwg-abe-extended.yaml')
-rw-r--r-- | tcwg-abe-extended.yaml | 71 |
1 files changed, 28 insertions, 43 deletions
diff --git a/tcwg-abe-extended.yaml b/tcwg-abe-extended.yaml index 04e0b26547..fc1360c690 100644 --- a/tcwg-abe-extended.yaml +++ b/tcwg-abe-extended.yaml @@ -49,10 +49,10 @@ - cross_qemu_build_check - native_build_check - abe-testsuite - - abe-tests-arm-linux - - abe-tests-arm-bare - - abe-tests-aarch64-linux - - abe-tests-aarch64_be-bare + - abe-tests-arm-linux-gnueabihf + - abe-tests-arm-none-eabi + - abe-tests-aarch64-linux-gnu + - abe-tests-aarch64_be-elf - abe-tests-checkout execution-strategy: combination-filter: | @@ -119,30 +119,26 @@ #FIXME: check what was actually built #FIXME: validate the manifest ;; - cross_linux_build_check) + *_build_check) + bootstrap= + case ${testname} in + cross_linux_build_check) + target=arm-linux-gnueabihf + ;; + cross_bare_build_check) + target=aarch64-none-elf + ;; + cross_qemu_build_check) + target=armeb-linux-gnueabihf + ;; + native_build_check) + target=native + bootstrap=--bootstrap + ;; + esac + # Build and check a linux target - ${BUILD_SHELL} -x ${WORKSPACE}/jenkins.sh -t arm-linux-gnueabihf --runtests --excludecheck gdb --override "--extraconfigdir ../config/gcc6 $gccver" - ret=$? - #FIXME: check validation results (against a known baseline) - #FIXME: validate the manifest - ;; - cross_bare_build_check) - # Build and check a bare-metal target - ${BUILD_SHELL} -x ${WORKSPACE}/jenkins.sh -t aarch64-none-elf --runtests --excludecheck gdb --override "--extraconfigdir ../config/gcc6 $gccver" - ret=$? - #FIXME: check validation results (against a known baseline) - #FIXME: validate the manifest - ;; - cross_qemu_build_check) - # Build and check using qemu: use armeb - ${BUILD_SHELL} -x ${WORKSPACE}/jenkins.sh -t armeb-linux-gnueabihf --runtests --excludecheck gdb --override "--extraconfigdir ../config/gcc6 $gccver" - ret=$? - #FIXME: check validation results (against a known baseline) - #FIXME: validate the manifest - ;; - native_build_check) - # Build and check a native toolchain (x86_64) - ${BUILD_SHELL} -x ${WORKSPACE}/jenkins.sh -t native --runtests --bootstrap --excludecheck gdb --override "--extraconfigdir ../config/gcc6 $gccver" + ${BUILD_SHELL} -x ${WORKSPACE}/jenkins.sh -t ${target} ${bootstrap} --runtests --excludecheck gdb --override "--extraconfigdir ../config/gcc6 $gccver" ret=$? #FIXME: check validation results (against a known baseline) #FIXME: validate the manifest @@ -151,26 +147,15 @@ ${BUILD_SHELL} -c "set -ex; ./configure; make check" ret=$? ;; - abe-tests-arm-linux) - ${BUILD_SHELL} -c "set -ex; git clone https://git.linaro.org/toolchain/abe-tests.git; cd abe-tests; ./test-manifest2.sh --abe-path `pwd` --ref-snapshots /home/tcwg-buildslave/snapshots-ref --quiet --display-report --target arm-linux-gnueabihf" - ret=$? - ;; - abe-tests-arm-bare) - ${BUILD_SHELL} -c "set -ex; git clone https://git.linaro.org/toolchain/abe-tests.git; cd abe-tests; ./test-manifest2.sh --abe-path `pwd` --ref-snapshots /home/tcwg-buildslave/snapshots-ref --quiet --display-report --target arm-none-eabi" - ret=$? - ;; - abe-tests-aarch64-linux) - ${BUILD_SHELL} -c "set -ex; git clone https://git.linaro.org/toolchain/abe-tests.git; cd abe-tests; ./test-manifest2.sh --abe-path `pwd` --ref-snapshots /home/tcwg-buildslave/snapshots-ref --quiet --display-report --target aarch64-linux-gnu" - ret=$? - ;; - abe-tests-aarch64_be-bare) - ${BUILD_SHELL} -c "set -ex; git clone https://git.linaro.org/toolchain/abe-tests.git; cd abe-tests; ./test-manifest2.sh --abe-path `pwd` --ref-snapshots /home/tcwg-buildslave/snapshots-ref --quiet --display-report --target aarch64_be-elf" - ret=$? - ;; abe-tests-checkout) ${BUILD_SHELL} -c "set -ex; git clone https://git.linaro.org/toolchain/abe-tests.git; cd abe-tests; ./test-checkout.sh --clean-snapshots --abe-path `pwd` --ref-snapshots /home/tcwg-buildslave/snapshots-ref" ret=$? ;; + abe-tests-*) + target=$(echo ${testname} | sed 's/abe-tests-//') + ${BUILD_SHELL} -c "set -ex; git clone https://git.linaro.org/toolchain/abe-tests.git; cd abe-tests; ./test-manifest2.sh --abe-path `pwd` --ref-snapshots /home/tcwg-buildslave/snapshots-ref --quiet --display-report --target ${target}" + ret=$? + ;; esac exit $ret publishers: |