aboutsummaryrefslogtreecommitdiff
path: root/tcwg-abe-extended.yaml
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2016-10-25 23:46:22 +0200
committerChristophe Lyon <christophe.lyon@linaro.org>2016-10-25 23:52:15 +0200
commita3351013bb7eaa6e4597bd8805b5149976eea5df (patch)
treeb60e5a2bcd0bd77d2aa5f5b25b8fde93ca41819d /tcwg-abe-extended.yaml
parent22e08ea270eda1c0d69afd118938a2a5a41d6eba (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.yaml71
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: