Blame view
.gitlab-ci.yml
9.28 KB
1a62a7221 gitlab-ci: Initia... |
1 2 3 4 |
# SPDX-License-Identifier: GPL-2.0+ # Grab our configured image. The source for this is found at: # https://gitlab.denx.de/u-boot/gitlab-ci-runner |
15ae50002 Azure / GitLab: U... |
5 |
image: trini/u-boot-gitlab-ci-runner:bionic-20200112-21Feb2020 |
1a62a7221 gitlab-ci: Initia... |
6 7 8 |
# We run some tests in different order, to catch some failures quicker. stages: |
1a62a7221 gitlab-ci: Initia... |
9 |
- testsuites |
b29cb0588 gitlab-ci: Switch... |
10 |
- test.py |
1a62a7221 gitlab-ci: Initia... |
11 12 13 14 15 16 17 18 19 20 |
- world build .buildman_and_testpy_template: &buildman_and_testpy_dfn tags: [ 'all' ] stage: test.py before_script: # Clone uboot-test-hooks - git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname` - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname` |
28a512341 gitlab-ci: Switch... |
21 22 |
- grub-mkimage --prefix="" -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd - grub-mkimage --prefix="" -o ~/grub_x64.efi -O x86_64-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd |
24df1b14f gitlab: use our o... |
23 24 25 |
- cp /opt/grub/grubriscv64.efi ~/grub_riscv64.efi - cp /opt/grub/grubaa64.efi ~/grub_arm64.efi - cp /opt/grub/grubarm.efi ~/grub_arm.efi |
b29cb0588 gitlab-ci: Switch... |
26 |
|
1a62a7221 gitlab-ci: Initia... |
27 |
after_script: |
24df1b14f gitlab: use our o... |
28 |
- rm -rf /tmp/uboot-test-hooks /tmp/venv |
1a62a7221 gitlab-ci: Initia... |
29 30 31 32 33 |
script: # From buildman, exit code 129 means warnings only. If we've been asked to # use clang only do one configuration. - if [[ "${BUILDMAN}" != "" ]]; then ret=0; |
26d4d7703 Revert "gitlab: D... |
34 |
tools/buildman/buildman -o /tmp -P -E ${BUILDMAN} ${OVERRIDE}|| ret=$?; |
1a62a7221 gitlab-ci: Initia... |
35 |
if [[ $ret -ne 0 && $ret -ne 129 ]]; then |
db7b86028 gitlab-ci: Have b... |
36 |
tools/buildman/buildman -o /tmp -sdeP ${BUILDMAN}; |
1a62a7221 gitlab-ci: Initia... |
37 38 39 40 41 42 43 |
exit $ret; fi; fi # "not a_test_which_does_not_exist" is a dummy -k parameter which will # never prevent any test from running. That way, we can always pass # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom # value. |
085b8978b gitlab/travis: Re... |
44 45 46 |
- virtualenv -p /usr/bin/python3 /tmp/venv - . /tmp/venv/bin/activate - pip install -r test/py/requirements.txt |
db7b86028 gitlab-ci: Have b... |
47 |
- export UBOOT_TRAVIS_BUILD_DIR=/tmp/.bm-work/${TEST_PY_BD}; |
90d3d78a1 gitlab-ci: Prepen... |
48 |
export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH}; |
1a62a7221 gitlab-ci: Initia... |
49 50 51 52 53 54 55 56 57 58 |
export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci; if [[ "${TEST_PY_BD}" != "" ]]; then ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID} -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}" --build-dir "$UBOOT_TRAVIS_BUILD_DIR"; ret=$?; if [[ $ret -ne 0 ]]; then exit $ret; fi; fi; |
a11cb57de gitlab-ci: fix ty... |
59 |
build all 32bit ARM platforms: |
1a62a7221 gitlab-ci: Initia... |
60 61 62 63 |
tags: [ 'all' ] stage: world build script: - ret=0; |
4c749971b gitlab-ci: Fix in... |
64 65 66 67 68 |
./tools/buildman/buildman -o /tmp -P -E arm -x aarch64 || ret=$?; if [[ $ret -ne 0 && $ret -ne 129 ]]; then ./tools/buildman/buildman -o /tmp -sdeP; exit $ret; fi; |
9f7bda104 gitlab-ci: Split ... |
69 |
|
a11cb57de gitlab-ci: fix ty... |
70 |
build all 64bit ARM platforms: |
9f7bda104 gitlab-ci: Split ... |
71 72 73 |
tags: [ 'all' ] stage: world build script: |
26a426a10 travis/gitlab/azu... |
74 |
- virtualenv -p /usr/bin/python3 /tmp/venv |
f0db8395b gitlab-ci: Move t... |
75 76 |
- . /tmp/venv/bin/activate - pip install pyelftools |
9f7bda104 gitlab-ci: Split ... |
77 |
- ret=0; |
4c749971b gitlab-ci: Fix in... |
78 79 80 81 82 |
./tools/buildman/buildman -o /tmp -P -E aarch64 || ret=$?; if [[ $ret -ne 0 && $ret -ne 129 ]]; then ./tools/buildman/buildman -o /tmp -sdeP; exit $ret; fi; |
9f7bda104 gitlab-ci: Split ... |
83 |
|
a11cb57de gitlab-ci: fix ty... |
84 |
build all PowerPC platforms: |
9f7bda104 gitlab-ci: Split ... |
85 86 87 88 |
tags: [ 'all' ] stage: world build script: - ret=0; |
4c749971b gitlab-ci: Fix in... |
89 90 91 92 93 |
./tools/buildman/buildman -o /tmp -P -E powerpc || ret=$?; if [[ $ret -ne 0 && $ret -ne 129 ]]; then ./tools/buildman/buildman -o /tmp -sdeP; exit $ret; fi; |
9f7bda104 gitlab-ci: Split ... |
94 |
|
a11cb57de gitlab-ci: fix ty... |
95 |
build all other platforms: |
9f7bda104 gitlab-ci: Split ... |
96 97 98 99 |
tags: [ 'all' ] stage: world build script: - ret=0; |
4c749971b gitlab-ci: Fix in... |
100 101 102 103 104 |
./tools/buildman/buildman -o /tmp -P -E -x arm,powerpc || ret=$?; if [[ $ret -ne 0 && $ret -ne 129 ]]; then ./tools/buildman/buildman -o /tmp -sdeP; exit $ret; fi; |
1a62a7221 gitlab-ci: Initia... |
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# QA jobs for code analytics # static code analysis with cppcheck (we can add --enable=all later) cppcheck: tags: [ 'all' ] stage: testsuites script: - cppcheck --force --quiet --inline-suppr . # search for TODO within source tree grep TODO/FIXME/HACK: tags: [ 'all' ] stage: testsuites script: - grep -r TODO . - grep -r FIXME . # search for HACK within source tree and ignore HACKKIT board - grep -r HACK . | grep -v HACKKIT |
3eb7b78b4 gitlab: build HTM... |
123 124 125 126 127 128 |
# build HTML documentation htmldocs: tags: [ 'all' ] stage: testsuites script: - make htmldocs |
1a62a7221 gitlab-ci: Initia... |
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
# some statistics about the code base sloccount: tags: [ 'all' ] stage: testsuites 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) |
1f3910da6 ci: add envtools ... |
149 150 151 152 153 154 |
# Ensure env tools build Build envtools: tags: [ 'all' ] stage: testsuites script: - make tools-only_config envtools -j$(nproc) |
d7ae93215 gitlab-ci: Consol... |
155 |
Run binman, buildman, dtoc and patman testsuites: |
1a62a7221 gitlab-ci: Initia... |
156 157 158 |
tags: [ 'all' ] stage: testsuites script: |
d7ae93215 gitlab-ci: Consol... |
159 160 161 |
- git config --global user.name "GitLab CI Runner"; git config --global user.email trini@konsulko.com; export USER=gitlab; |
26a426a10 travis/gitlab/azu... |
162 |
virtualenv -p /usr/bin/python3 /tmp/venv; |
d7ae93215 gitlab-ci: Consol... |
163 164 |
. /tmp/venv/bin/activate; pip install pyelftools; |
db7b86028 gitlab-ci: Have b... |
165 |
export UBOOT_TRAVIS_BUILD_DIR=/tmp/.bm-work/sandbox_spl; |
d7ae93215 gitlab-ci: Consol... |
166 167 |
export PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt"; export PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}"; |
26d4d7703 Revert "gitlab: D... |
168 |
./tools/buildman/buildman -o /tmp -P sandbox_spl; |
d7ae93215 gitlab-ci: Consol... |
169 170 171 172 |
./tools/binman/binman --toolpath ${UBOOT_TRAVIS_BUILD_DIR}/tools test; ./tools/buildman/buildman -t; ./tools/dtoc/dtoc -t; ./tools/patman/patman --test |
1a62a7221 gitlab-ci: Initia... |
173 174 175 176 177 178 179 180 |
# Test sandbox with test.py sandbox test.py: tags: [ 'all' ] variables: TEST_PY_BD: "sandbox" BUILDMAN: "^sandbox$" <<: *buildman_and_testpy_dfn |
0219d014a gitlab/azure: Ena... |
181 182 183 184 185 186 187 |
sandbox with clang test.py: tags: [ 'all' ] variables: TEST_PY_BD: "sandbox" BUILDMAN: "^sandbox$" OVERRIDE: "-O clang-7" <<: *buildman_and_testpy_dfn |
1a62a7221 gitlab-ci: Initia... |
188 189 190 191 192 193 194 |
sandbox_spl test.py: tags: [ 'all' ] variables: TEST_PY_BD: "sandbox_spl" BUILDMAN: "^sandbox_spl$" TEST_PY_TEST_SPEC: "test_ofplatdata" <<: *buildman_and_testpy_dfn |
699c0b93d gitlab-ci: Add ev... |
195 196 197 198 199 |
evb-ast2500 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "evb-ast2500" TEST_PY_ID: "--id qemu" |
699c0b93d gitlab-ci: Add ev... |
200 201 |
BUILDMAN: "^evb-ast2500$" <<: *buildman_and_testpy_dfn |
1a62a7221 gitlab-ci: Initia... |
202 203 204 205 206 207 208 209 210 211 212 213 |
sandbox_flattree test.py: tags: [ 'all' ] variables: TEST_PY_BD: "sandbox_flattree" BUILDMAN: "^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" |
1a62a7221 gitlab-ci: Initia... |
214 215 216 217 218 219 220 221 |
BUILDMAN: "^vexpress_ca15_tc2$" <<: *buildman_and_testpy_dfn vexpress_ca9x4 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "vexpress_ca9x4" TEST_PY_ID: "--id qemu" |
1a62a7221 gitlab-ci: Initia... |
222 223 224 225 226 227 228 229 230 |
BUILDMAN: "^vexpress_ca9x4$" <<: *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" |
1a62a7221 gitlab-ci: Initia... |
231 232 233 234 235 236 237 238 |
BUILDMAN: "^integratorcp_cm926ejs$" <<: *buildman_and_testpy_dfn qemu_arm test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu_arm" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
239 240 241 242 243 244 245 246 |
BUILDMAN: "^qemu_arm$" <<: *buildman_and_testpy_dfn qemu_arm64 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu_arm64" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
247 248 249 250 251 252 253 254 |
BUILDMAN: "^qemu_arm64$" <<: *buildman_and_testpy_dfn qemu_mips test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu_mips" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
255 |
BUILDMAN: "^qemu_mips$" |
1a62a7221 gitlab-ci: Initia... |
256 257 258 259 260 261 262 |
<<: *buildman_and_testpy_dfn qemu_mipsel test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu_mipsel" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
263 |
BUILDMAN: "^qemu_mipsel$" |
1a62a7221 gitlab-ci: Initia... |
264 265 266 267 268 269 270 |
<<: *buildman_and_testpy_dfn qemu_mips64 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu_mips64" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
271 |
BUILDMAN: "^qemu_mips64$" |
1a62a7221 gitlab-ci: Initia... |
272 273 274 275 276 277 278 |
<<: *buildman_and_testpy_dfn qemu_mips64el test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu_mips64el" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
279 |
BUILDMAN: "^qemu_mips64el$" |
1a62a7221 gitlab-ci: Initia... |
280 281 282 283 284 285 286 |
<<: *buildman_and_testpy_dfn qemu-ppce500 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu-ppce500" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
287 |
BUILDMAN: "^qemu-ppce500$" |
1a62a7221 gitlab-ci: Initia... |
288 |
<<: *buildman_and_testpy_dfn |
7298d82d9 gitlab-ci: Add qe... |
289 290 291 292 293 294 295 |
qemu-riscv64 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu-riscv64" TEST_PY_TEST_SPEC: "not sleep" BUILDMAN: "^qemu-riscv64$" <<: *buildman_and_testpy_dfn |
1a62a7221 gitlab-ci: Initia... |
296 297 298 299 300 |
qemu-x86 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu-x86" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
301 |
BUILDMAN: "^qemu-x86$" |
1a62a7221 gitlab-ci: Initia... |
302 303 304 305 306 307 308 |
<<: *buildman_and_testpy_dfn qemu-x86_64 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "qemu-x86_64" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
309 |
BUILDMAN: "^qemu-x86_64$" |
1a62a7221 gitlab-ci: Initia... |
310 311 312 313 314 315 316 |
<<: *buildman_and_testpy_dfn zynq_zc702 test.py: tags: [ 'all' ] variables: TEST_PY_BD: "zynq_zc702" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
317 318 319 320 321 322 323 324 325 |
TEST_PY_ID: "--id qemu" BUILDMAN: "^zynq_zc702$" <<: *buildman_and_testpy_dfn xilinx_versal_virt test.py: tags: [ 'all' ] variables: TEST_PY_BD: "xilinx_versal_virt" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
326 327 328 329 330 331 332 333 334 |
TEST_PY_ID: "--id qemu" BUILDMAN: "^xilinx_versal_virt$" <<: *buildman_and_testpy_dfn xtfpga test.py: tags: [ 'all' ] variables: TEST_PY_BD: "xtfpga" TEST_PY_TEST_SPEC: "not sleep" |
1a62a7221 gitlab-ci: Initia... |
335 336 |
TEST_PY_ID: "--id qemu" BUILDMAN: "^xtfpga$" |
1a62a7221 gitlab-ci: Initia... |
337 |
<<: *buildman_and_testpy_dfn |