diff options
author | Philippe Schenker <philippe.schenker@toradex.com> | 2020-08-06 13:36:30 +0200 |
---|---|---|
committer | Philippe Schenker <philippe.schenker@toradex.com> | 2020-08-06 17:52:33 +0200 |
commit | 969d87a0f1299e7beeae9695c47d0b8d4b76e02f (patch) | |
tree | d2401f1958199a59ad56fb395bf43f8e6734ef93 /.gitlab-ci.yml | |
parent | f818da701c42a3c16a165d2cfff0b113dd12f10c (diff) |
gitlab-ci: make use of upstream CI on our local infrastracture
And also adjust it to our needs so it runs faster
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 209 |
1 files changed, 19 insertions, 190 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f2e491c117..4e93506b72 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,14 +1,24 @@ # SPDX-License-Identifier: GPL-2.0+ +variables: +# uncomment for the pipeline debug purpose +# CI_DEBUG_TRACE: "true" + CI_IMAGE: gitlab.int.toradex.com:4567/philippe.schenker/u-boot-toradex:bionic-20200526-18Jun2020 + DOCKER_HOST: tcp://docker:2375 + DOCKER_DRIVER: overlay2 + DOCKER_TLS_CERTDIR: "" + GIT_STRATEGY: fetch + GIT_DEPTH: "1" + # Grab our configured image. The source for this is found at: # https://gitlab.denx.de/u-boot/gitlab-ci-runner -image: trini/u-boot-gitlab-ci-runner:bionic-20200526-18Jun2020 +image: $CI_IMAGE # We run some tests in different order, to catch some failures quicker. stages: - testsuites - test.py - - world build + - toradex build .buildman_and_testpy_template: &buildman_and_testpy_dfn tags: [ 'all' ] @@ -38,7 +48,7 @@ stages: script: # If we've been asked to use clang only do one configuration. - export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD} - - tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W -e + - tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -W -e --board ${TEST_PY_BD} ${OVERRIDE} - virtualenv -p /usr/bin/python3 /tmp/venv - . /tmp/venv/bin/activate @@ -50,48 +60,26 @@ stages: ${TEST_PY_TEST_SPEC:+"-k ${TEST_PY_TEST_SPEC}"} --build-dir "$UBOOT_TRAVIS_BUILD_DIR" -build all 32bit ARM platforms: +build all 32bit Toradex boards: tags: [ 'all' ] - stage: world build + stage: toradex build script: - ret=0; - ./tools/buildman/buildman -o /tmp -P -E -W arm -x aarch64 || ret=$?; + ./tools/buildman/buildman -o /tmp -P -W toradex -x aarch64 || ret=$?; if [[ $ret -ne 0 ]]; then ./tools/buildman/buildman -o /tmp -seP; exit $ret; fi; -build all 64bit ARM platforms: +build all 64bit Toradex boards: tags: [ 'all' ] - stage: world build + stage: toradex build script: - virtualenv -p /usr/bin/python3 /tmp/venv - . /tmp/venv/bin/activate - pip install pyelftools - ret=0; - ./tools/buildman/buildman -o /tmp -P -E -W aarch64 || ret=$?; - if [[ $ret -ne 0 ]]; then - ./tools/buildman/buildman -o /tmp -seP; - exit $ret; - fi; - -build all PowerPC platforms: - tags: [ 'all' ] - stage: world build - script: - - ret=0; - ./tools/buildman/buildman -o /tmp -P -E -W powerpc || ret=$?; - if [[ $ret -ne 0 ]]; then - ./tools/buildman/buildman -o /tmp -seP; - exit $ret; - fi; - -build all other platforms: - tags: [ 'all' ] - stage: world build - script: - - ret=0; - ./tools/buildman/buildman -o /tmp -P -E -W -x arm,powerpc || ret=$?; + ./tools/buildman/buildman -o /tmp -P -E -W 'toradex & aarch64' || ret=$?; if [[ $ret -ne 0 ]]; then ./tools/buildman/buildman -o /tmp -seP; exit $ret; @@ -129,27 +117,6 @@ sloccount: script: - sloccount . -# ensure all configs have MAINTAINERS entries -Check for configs without MAINTAINERS entry: - tags: [ 'all' ] - stage: testsuites - script: - - if [ `./tools/genboardscfg.py -f 2>&1 | wc -l` -ne 0 ]; then exit 1; fi - -# Ensure host tools build -Build tools-only: - tags: [ 'all' ] - stage: testsuites - script: - - make tools-only_config tools-only -j$(nproc) - -# Ensure env tools build -Build envtools: - tags: [ 'all' ] - stage: testsuites - script: - - make tools-only_config envtools -j$(nproc) - Run binman, buildman, dtoc, Kconfig and patman testsuites: tags: [ 'all' ] stage: testsuites @@ -170,14 +137,6 @@ Run binman, buildman, dtoc, Kconfig and patman testsuites: ./tools/patman/patman --test; make testconfig -Run tests for Nokia RX-51 (aka N900): - tags: [ 'all' ] - stage: testsuites - script: - - ./tools/buildman/buildman --fetch-arch arm; - export PATH=~/.buildman-toolchains/gcc-9.2.0-nolibc/arm-linux-gnueabi/bin/:$PATH; - test/nokia_rx51_test.sh - # Test sandbox with test.py sandbox test.py: tags: [ 'all' ] @@ -199,41 +158,12 @@ sandbox_spl test.py: TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff" <<: *buildman_and_testpy_dfn -evb-ast2500 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "evb-ast2500" - TEST_PY_ID: "--id qemu" - <<: *buildman_and_testpy_dfn - sandbox_flattree test.py: tags: [ 'all' ] variables: TEST_PY_BD: "sandbox_flattree" <<: *buildman_and_testpy_dfn -vexpress_ca15_tc2 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "vexpress_ca15_tc2" - TEST_PY_ID: "--id qemu" - <<: *buildman_and_testpy_dfn - -vexpress_ca9x4 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "vexpress_ca9x4" - TEST_PY_ID: "--id qemu" - <<: *buildman_and_testpy_dfn - -integratorcp_cm926ejs test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "integratorcp_cm926ejs" - TEST_PY_TEST_SPEC: "not sleep" - TEST_PY_ID: "--id qemu" - <<: *buildman_and_testpy_dfn - qemu_arm test.py: tags: [ 'all' ] variables: @@ -247,104 +177,3 @@ qemu_arm64 test.py: TEST_PY_BD: "qemu_arm64" TEST_PY_TEST_SPEC: "not sleep" <<: *buildman_and_testpy_dfn - -qemu_mips test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu_mips" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu_mipsel test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu_mipsel" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu_mips64 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu_mips64" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu_mips64el test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu_mips64el" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu-ppce500 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu-ppce500" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu-riscv32 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu-riscv32" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu-riscv64 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu-riscv64" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu-riscv32_spl test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu-riscv32_spl" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu-riscv64_spl test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu-riscv64_spl" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu-x86 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu-x86" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -qemu-x86_64 test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "qemu-x86_64" - TEST_PY_TEST_SPEC: "not sleep" - <<: *buildman_and_testpy_dfn - -xilinx_zynq_virt test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "xilinx_zynq_virt" - TEST_PY_TEST_SPEC: "not sleep" - TEST_PY_ID: "--id qemu" - <<: *buildman_and_testpy_dfn - -xilinx_versal_virt test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "xilinx_versal_virt" - TEST_PY_TEST_SPEC: "not sleep" - TEST_PY_ID: "--id qemu" - <<: *buildman_and_testpy_dfn - -xtfpga test.py: - tags: [ 'all' ] - variables: - TEST_PY_BD: "xtfpga" - TEST_PY_TEST_SPEC: "not sleep" - TEST_PY_ID: "--id qemu" - <<: *buildman_and_testpy_dfn |