summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorPhilippe Schenker <philippe.schenker@toradex.com>2020-08-06 13:36:30 +0200
committerPhilippe Schenker <philippe.schenker@toradex.com>2020-08-06 17:52:33 +0200
commit969d87a0f1299e7beeae9695c47d0b8d4b76e02f (patch)
treed2401f1958199a59ad56fb395bf43f8e6734ef93 /.gitlab-ci.yml
parentf818da701c42a3c16a165d2cfff0b113dd12f10c (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.yml209
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