2019-06-19 13:25:17 +00:00
|
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
|
|
|
2022-08-23 06:18:26 +00:00
|
|
|
# Grab our configured image. The source for this is found
|
|
|
|
# in the u-boot tree at tools/docker/Dockerfile
|
2022-10-03 16:07:52 +00:00
|
|
|
image: trini/u-boot-gitlab-ci-runner:jammy-20221003-07Oct2022
|
2019-06-19 13:25:17 +00:00
|
|
|
|
|
|
|
# We run some tests in different order, to catch some failures quicker.
|
|
|
|
stages:
|
|
|
|
- testsuites
|
2019-07-24 17:09:31 +00:00
|
|
|
- test.py
|
2019-06-19 13:25:17 +00:00
|
|
|
- world build
|
|
|
|
|
|
|
|
.buildman_and_testpy_template: &buildman_and_testpy_dfn
|
|
|
|
stage: test.py
|
|
|
|
before_script:
|
|
|
|
# Clone uboot-test-hooks
|
2021-02-24 22:05:04 +00:00
|
|
|
- git clone --depth=1 https://source.denx.de/u-boot/u-boot-test-hooks /tmp/uboot-test-hooks
|
2019-06-19 13:25:17 +00:00
|
|
|
- ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
|
|
|
|
- ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
|
2019-10-04 16:12:54 +00:00
|
|
|
- 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
|
2020-03-28 14:25:29 +00:00
|
|
|
- if [[ "${TEST_PY_BD}" == "qemu-riscv32_spl" ]]; then
|
2021-04-02 09:42:01 +00:00
|
|
|
wget -O - https://github.com/riscv/opensbi/releases/download/v0.9/opensbi-0.9-rv-bin.tar.xz | tar -C /tmp -xJ;
|
|
|
|
export OPENSBI=/tmp/opensbi-0.9-rv-bin/share/opensbi/ilp32/generic/firmware/fw_dynamic.bin;
|
2020-03-28 14:25:29 +00:00
|
|
|
fi
|
2021-08-26 15:33:35 +00:00
|
|
|
- if [[ "${TEST_PY_BD}" == "qemu-riscv64_spl" ]] || [[ "${TEST_PY_BD}" == "sifive_unleashed" ]]; then
|
2021-04-02 09:42:01 +00:00
|
|
|
wget -O - https://github.com/riscv/opensbi/releases/download/v0.9/opensbi-0.9-rv-bin.tar.xz | tar -C /tmp -xJ;
|
|
|
|
export OPENSBI=/tmp/opensbi-0.9-rv-bin/share/opensbi/lp64/generic/firmware/fw_dynamic.bin;
|
2020-03-28 14:25:29 +00:00
|
|
|
fi
|
2019-07-24 17:09:31 +00:00
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
after_script:
|
2019-12-19 12:30:32 +00:00
|
|
|
- rm -rf /tmp/uboot-test-hooks /tmp/venv
|
2019-06-19 13:25:17 +00:00
|
|
|
script:
|
2020-03-18 15:42:57 +00:00
|
|
|
# If we've been asked to use clang only do one configuration.
|
2020-03-18 15:42:55 +00:00
|
|
|
- export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD}
|
2022-08-03 18:13:09 +00:00
|
|
|
- echo BUILD_ENV ${BUILD_ENV}
|
2020-03-18 15:43:00 +00:00
|
|
|
- tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W -e
|
|
|
|
--board ${TEST_PY_BD} ${OVERRIDE}
|
2020-07-13 22:23:58 +00:00
|
|
|
- cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/
|
|
|
|
- cp ~/grub_x64.efi $UBOOT_TRAVIS_BUILD_DIR/
|
|
|
|
- cp /opt/grub/grubriscv64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_riscv64.efi
|
|
|
|
- cp /opt/grub/grubaa64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm64.efi
|
|
|
|
- cp /opt/grub/grubarm.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi
|
2021-08-26 15:33:35 +00:00
|
|
|
# create sdcard / spi-nor images for sifive unleashed using genimage
|
|
|
|
- if [[ "${TEST_PY_BD}" == "sifive_unleashed" ]]; then
|
|
|
|
mkdir -p root;
|
|
|
|
cp ${UBOOT_TRAVIS_BUILD_DIR}/spl/u-boot-spl.bin .;
|
|
|
|
cp ${UBOOT_TRAVIS_BUILD_DIR}/u-boot.itb .;
|
|
|
|
rm -rf tmp;
|
|
|
|
genimage --inputpath . --config board/sifive/unleashed/genimage_sdcard.cfg;
|
|
|
|
cp images/sdcard.img ${UBOOT_TRAVIS_BUILD_DIR}/;
|
|
|
|
rm -rf tmp;
|
|
|
|
genimage --inputpath . --config board/sifive/unleashed/genimage_spi-nor.cfg;
|
|
|
|
cp images/spi-nor.img ${UBOOT_TRAVIS_BUILD_DIR}/;
|
|
|
|
fi
|
2022-01-21 17:23:01 +00:00
|
|
|
- if [[ "${TEST_PY_BD}" == "coreboot" ]]; then
|
|
|
|
wget -O -
|
|
|
|
"https://drive.google.com/uc?id=1x6nrtWIyIRPLS2cQBwYTnT2TbOI8UjmM&export=download" |
|
|
|
|
xz -dc >${UBOOT_TRAVIS_BUILD_DIR}/coreboot.rom;
|
|
|
|
wget -O -
|
|
|
|
"https://drive.google.com/uc?id=149Cz-5SZXHNKpi9xg6R_5XITWohu348y&export=download" >
|
|
|
|
cbfstool;
|
|
|
|
chmod a+x cbfstool;
|
|
|
|
./cbfstool ${UBOOT_TRAVIS_BUILD_DIR}/coreboot.rom add-flat-binary -f ${UBOOT_TRAVIS_BUILD_DIR}/u-boot.bin -n fallback/payload -c LZMA -l 0x1110000 -e 0x1110000;
|
|
|
|
fi
|
2019-10-24 15:59:27 +00:00
|
|
|
- virtualenv -p /usr/bin/python3 /tmp/venv
|
|
|
|
- . /tmp/venv/bin/activate
|
|
|
|
- pip install -r test/py/requirements.txt
|
2020-03-18 15:42:56 +00:00
|
|
|
# "${var:+"-k $var"}" expands to "" if $var is empty, "-k $var" if not
|
2020-03-18 15:42:55 +00:00
|
|
|
- export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH};
|
2019-06-19 13:25:17 +00:00
|
|
|
export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci;
|
2020-07-10 20:04:40 +00:00
|
|
|
./test/py/test.py -ra --bd ${TEST_PY_BD} ${TEST_PY_ID}
|
2020-03-18 15:42:56 +00:00
|
|
|
${TEST_PY_TEST_SPEC:+"-k ${TEST_PY_TEST_SPEC}"}
|
2020-03-18 15:42:59 +00:00
|
|
|
--build-dir "$UBOOT_TRAVIS_BUILD_DIR"
|
2022-01-21 17:23:01 +00:00
|
|
|
# It seems that the files in /tmp go away, so copy out what we need
|
|
|
|
- if [[ "${TEST_PY_BD}" == "coreboot" ]]; then
|
|
|
|
cp -v /tmp/coreboot/*.{html,css} .;
|
|
|
|
fi
|
2019-06-19 13:25:17 +00:00
|
|
|
|
2019-10-06 10:26:16 +00:00
|
|
|
build all 32bit ARM platforms:
|
2019-06-19 13:25:17 +00:00
|
|
|
stage: world build
|
|
|
|
script:
|
|
|
|
- ret=0;
|
2020-03-18 15:42:57 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -P -E -W arm -x aarch64 || ret=$?;
|
|
|
|
if [[ $ret -ne 0 ]]; then
|
2020-03-18 15:42:53 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -seP;
|
2019-10-24 15:59:16 +00:00
|
|
|
exit $ret;
|
|
|
|
fi;
|
2019-07-17 21:51:28 +00:00
|
|
|
|
2019-10-06 10:26:16 +00:00
|
|
|
build all 64bit ARM platforms:
|
2019-07-17 21:51:28 +00:00
|
|
|
stage: world build
|
|
|
|
script:
|
2020-02-11 17:41:14 +00:00
|
|
|
- virtualenv -p /usr/bin/python3 /tmp/venv
|
2019-07-18 11:28:36 +00:00
|
|
|
- . /tmp/venv/bin/activate
|
|
|
|
- pip install pyelftools
|
2019-07-17 21:51:28 +00:00
|
|
|
- ret=0;
|
2020-03-18 15:42:57 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -P -E -W aarch64 || ret=$?;
|
|
|
|
if [[ $ret -ne 0 ]]; then
|
2020-03-18 15:42:53 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -seP;
|
2019-10-24 15:59:16 +00:00
|
|
|
exit $ret;
|
|
|
|
fi;
|
2019-07-17 21:51:28 +00:00
|
|
|
|
2019-10-06 10:26:16 +00:00
|
|
|
build all PowerPC platforms:
|
2019-07-17 21:51:28 +00:00
|
|
|
stage: world build
|
|
|
|
script:
|
|
|
|
- ret=0;
|
2020-03-18 15:42:57 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -P -E -W powerpc || ret=$?;
|
|
|
|
if [[ $ret -ne 0 ]]; then
|
2020-03-18 15:42:53 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -seP;
|
2019-10-24 15:59:16 +00:00
|
|
|
exit $ret;
|
|
|
|
fi;
|
2019-07-17 21:51:28 +00:00
|
|
|
|
2019-10-06 10:26:16 +00:00
|
|
|
build all other platforms:
|
2019-07-17 21:51:28 +00:00
|
|
|
stage: world build
|
|
|
|
script:
|
|
|
|
- ret=0;
|
2020-03-18 15:42:57 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -P -E -W -x arm,powerpc || ret=$?;
|
|
|
|
if [[ $ret -ne 0 ]]; then
|
2020-03-18 15:42:53 +00:00
|
|
|
./tools/buildman/buildman -o /tmp -seP;
|
2019-10-24 15:59:16 +00:00
|
|
|
exit $ret;
|
|
|
|
fi;
|
2019-06-19 13:25:17 +00:00
|
|
|
|
2021-12-14 18:36:41 +00:00
|
|
|
check for migrated symbols in board header:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
|
|
|
- KSYMLST=`mktemp`;
|
|
|
|
KUSEDLST=`mktemp`;
|
2022-04-11 17:20:00 +00:00
|
|
|
RET=0;
|
2021-12-14 18:36:41 +00:00
|
|
|
cat `find . -name "Kconfig*"` |
|
|
|
|
sed -n -e 's/^\s*config *\([A-Za-z0-9_]*\).*$/CONFIG_\1/p'
|
|
|
|
-e 's/^\s*menuconfig *\([A-Za-z0-9_]*\).*$/CONFIG_\1/p'
|
|
|
|
| sort -u > $KSYMLST;
|
|
|
|
for CFG in `find include/configs -name "*.h"`; do
|
2022-03-22 01:33:28 +00:00
|
|
|
(grep '#define[[:blank:]]CONFIG_' $CFG |
|
|
|
|
sed -n 's/#define.\(CONFIG_[A-Za-z0-9_]*\).*/\1/p' ;
|
|
|
|
grep '#undef[[:blank:]]CONFIG_' $CFG |
|
|
|
|
sed -n 's/#undef.\(CONFIG_[A-Za-z0-9_]*\).*/\1/p') |
|
2021-12-14 18:36:41 +00:00
|
|
|
sort -u > ${KUSEDLST} || true;
|
2022-03-11 12:12:45 +00:00
|
|
|
NUM=`comm -123 --total --output-delimiter=, ${KSYMLST} ${KUSEDLST} |
|
2021-12-14 18:36:41 +00:00
|
|
|
cut -d , -f 3`;
|
|
|
|
if [[ $NUM -ne 0 ]]; then
|
2022-04-11 17:20:00 +00:00
|
|
|
echo "Unmigrated symbols found in $CFG:";
|
|
|
|
comm -12 ${KSYMLST} ${KUSEDLST};
|
|
|
|
RET=1;
|
2021-12-14 18:36:41 +00:00
|
|
|
fi;
|
2022-04-11 17:20:00 +00:00
|
|
|
done;
|
|
|
|
exit $RET
|
2021-12-14 18:36:41 +00:00
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
# QA jobs for code analytics
|
|
|
|
# static code analysis with cppcheck (we can add --enable=all later)
|
|
|
|
cppcheck:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
2020-04-05 20:35:43 +00:00
|
|
|
- cppcheck -j$(nproc) --force --quiet --inline-suppr .
|
2019-06-19 13:25:17 +00:00
|
|
|
|
|
|
|
# search for TODO within source tree
|
|
|
|
grep TODO/FIXME/HACK:
|
|
|
|
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
|
|
|
|
|
2020-02-21 17:24:01 +00:00
|
|
|
# build HTML documentation
|
|
|
|
htmldocs:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
2021-01-25 21:06:25 +00:00
|
|
|
- virtualenv -p /usr/bin/python3 /tmp/venvhtml
|
|
|
|
- . /tmp/venvhtml/bin/activate
|
|
|
|
- pip install -r doc/sphinx/requirements.txt
|
2020-02-21 17:24:01 +00:00
|
|
|
- make htmldocs
|
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
# some statistics about the code base
|
|
|
|
sloccount:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
|
|
|
- sloccount .
|
|
|
|
|
|
|
|
# ensure all configs have MAINTAINERS entries
|
|
|
|
Check for configs without MAINTAINERS entry:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
2022-07-12 01:04:09 +00:00
|
|
|
- ./tools/buildman/buildman -R
|
2019-06-19 13:25:17 +00:00
|
|
|
|
|
|
|
# Ensure host tools build
|
|
|
|
Build tools-only:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
|
|
|
- make tools-only_config tools-only -j$(nproc)
|
|
|
|
|
2019-08-26 11:06:18 +00:00
|
|
|
# Ensure env tools build
|
|
|
|
Build envtools:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
|
|
|
- make tools-only_config envtools -j$(nproc)
|
|
|
|
|
2020-03-11 22:11:15 +00:00
|
|
|
Run binman, buildman, dtoc, Kconfig and patman testsuites:
|
2019-06-19 13:25:17 +00:00
|
|
|
stage: testsuites
|
|
|
|
script:
|
2019-08-12 14:09:08 +00:00
|
|
|
- git config --global user.name "GitLab CI Runner";
|
|
|
|
git config --global user.email trini@konsulko.com;
|
2022-08-10 01:08:54 +00:00
|
|
|
git config --global --add safe.directory "${CI_PROJECT_DIR}";
|
2019-08-12 14:09:08 +00:00
|
|
|
export USER=gitlab;
|
2020-02-11 17:41:14 +00:00
|
|
|
virtualenv -p /usr/bin/python3 /tmp/venv;
|
2019-08-12 14:09:08 +00:00
|
|
|
. /tmp/venv/bin/activate;
|
2021-02-26 12:52:29 +00:00
|
|
|
pip install -r test/py/requirements.txt;
|
2020-03-18 15:42:50 +00:00
|
|
|
export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl;
|
2019-08-12 14:09:08 +00:00
|
|
|
export PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt";
|
|
|
|
export PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}";
|
2022-08-10 01:08:54 +00:00
|
|
|
set +e;
|
2021-03-15 04:25:34 +00:00
|
|
|
./tools/buildman/buildman -T0 -o ${UBOOT_TRAVIS_BUILD_DIR} -w
|
|
|
|
--board sandbox_spl;
|
2022-08-10 01:08:54 +00:00
|
|
|
set -e;
|
2019-08-12 14:09:08 +00:00
|
|
|
./tools/binman/binman --toolpath ${UBOOT_TRAVIS_BUILD_DIR}/tools test;
|
|
|
|
./tools/buildman/buildman -t;
|
|
|
|
./tools/dtoc/dtoc -t;
|
2020-07-06 03:41:55 +00:00
|
|
|
./tools/patman/patman test;
|
2020-03-11 22:11:15 +00:00
|
|
|
make testconfig
|
2019-06-19 13:25:17 +00:00
|
|
|
|
2020-05-17 12:38:22 +00:00
|
|
|
Run tests for Nokia RX-51 (aka N900):
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
2021-10-15 02:21:29 +00:00
|
|
|
- export PATH=/opt/gcc-11.1.0-nolibc/arm-linux-gnueabi/bin:$PATH;
|
2020-05-17 12:38:22 +00:00
|
|
|
test/nokia_rx51_test.sh
|
|
|
|
|
2022-02-11 20:23:26 +00:00
|
|
|
# Check for any pylint regressions
|
|
|
|
Run pylint:
|
|
|
|
stage: testsuites
|
|
|
|
script:
|
2022-08-10 01:08:54 +00:00
|
|
|
- git config --global --add safe.directory "${CI_PROJECT_DIR}"
|
2022-02-11 20:23:26 +00:00
|
|
|
- pip install -r test/py/requirements.txt
|
2022-03-25 12:19:09 +00:00
|
|
|
- pip install asteval pylint==2.12.2 pyopenssl
|
2022-02-11 20:23:26 +00:00
|
|
|
- export PATH=${PATH}:~/.local/bin
|
|
|
|
- echo "[MASTER]" >> .pylintrc
|
|
|
|
- echo "load-plugins=pylint.extensions.docparams" >> .pylintrc
|
|
|
|
- export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl
|
2022-08-10 01:08:54 +00:00
|
|
|
- set +e
|
2022-02-11 20:23:26 +00:00
|
|
|
- ./tools/buildman/buildman -T0 -o ${UBOOT_TRAVIS_BUILD_DIR} -w
|
|
|
|
--board sandbox_spl
|
2022-08-10 01:08:54 +00:00
|
|
|
- set -e
|
2022-02-11 20:23:26 +00:00
|
|
|
- pylint --version
|
|
|
|
- export PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt"
|
|
|
|
- make pylint_err
|
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
# Test sandbox with test.py
|
|
|
|
sandbox test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sandbox"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-11-07 00:30:47 +00:00
|
|
|
sandbox with clang test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sandbox"
|
2021-10-05 17:51:38 +00:00
|
|
|
OVERRIDE: "-O clang-13"
|
2019-11-07 00:30:47 +00:00
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2022-08-03 18:13:09 +00:00
|
|
|
sandbox without LTO test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sandbox"
|
|
|
|
BUILD_ENV: "NO_LTO=1"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
sandbox_spl test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sandbox_spl"
|
2020-10-26 02:38:36 +00:00
|
|
|
TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
|
2019-06-19 13:25:17 +00:00
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2021-03-15 04:25:34 +00:00
|
|
|
sandbox_noinst_test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sandbox_noinst"
|
|
|
|
TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2022-04-30 06:56:57 +00:00
|
|
|
sandbox_vpl test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sandbox_vpl"
|
|
|
|
TEST_PY_TEST_SPEC: "test_vpl_help or test_spl"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-07-17 20:06:57 +00:00
|
|
|
evb-ast2500 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "evb-ast2500"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2022-06-29 07:05:25 +00:00
|
|
|
evb-ast2600 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "evb-ast2600"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
sandbox_flattree test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sandbox_flattree"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
ARM: vexpress_ca9x4: Reintroduce board in order to use with QEMU.
vexpress_ca9x4 is seemingly the only board except for qemu_arm which
is able to run U-Boot correctly, using the `-M vexpress-a9` option to
QEMU. Building for qemu_arm and running qemu-system-arm with the `-M
virt` argument has a number of downsides, most importantly that it
only supports virtio storage drivers. This significantly reduces its
usefulness in testing memory card and Flash solutions, especially when
the tested images are from a third party source.
So therefore we reintroduce the vexpress_ca9x4 board in this commit,
with the explicit goal of using it with QEMU.
A number of differences to note from the original:
* Since the board was apparently unmaintained, I have now set myself
as the maintainer.
* The board has been converted to use the driver model, which was the
reason it was removed in the first place.
* The vexpress_ca15_tc2 and vexpress_ca5x2 boards, which were removed
in the same commit, are not necessary for the QEMU use case, and
have been omitted.
* An `mmc0` alias was introduced in the dts file. The mmc is not
detected correctly without this, now that it's based on the device
tree instead of the board's init function.
* A couple of other nodes were removed because they were problematic
when trying to run the UEFI bootmgr. Once again, the primary use
case here is QEMU, and these nodes are not needed for that to work.
* Unnecessary board init code has been removed, thanks to driver model
and device tree.
* `CONFIG_OF_EMBED` has been enabled. I know this goes against
recommended practice, but there doesn't seem to be any other way to
pass the dtb to U-Boot in the QEMU scenario. Using the -dtb argument
does not work, I suppose because U-Boot doesn't use the same
mechanics as the kernel when it's booting.
* Load addresses have been changed to fit QEMU use case.
People wanting to get a more detailed, yet somewhat isolated, diff
between this and the original, can run this command:
git diff c6c26a05b89f25a06e7562f8c2071b60fd0c9eac~1 -- \
$( git diff-tree --diff-filter=A -r --name-only HEAD~1 HEAD)
(Make sure to either check out this commit first, or replace HEAD with
the commit ID of this commit)
Signed-off-by: Kristian Amlie <kristian.amlie@northern.tech>
2021-09-07 06:37:51 +00:00
|
|
|
vexpress_ca9x4 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "vexpress_ca9x4"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
integratorcp_cm926ejs test.py:
|
|
|
|
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:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu_arm"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
qemu_arm64 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu_arm64"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2020-06-06 20:21:47 +00:00
|
|
|
qemu_malta test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "malta"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep and not efi"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
qemu_maltael test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "maltael"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep and not efi"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
qemu_malta64 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "malta64"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep and not efi"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
qemu_malta64el test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "malta64el"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep and not efi"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
qemu-ppce500 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu-ppce500"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2020-03-28 14:25:27 +00:00
|
|
|
qemu-riscv32 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu-riscv32"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-08-02 15:32:37 +00:00
|
|
|
qemu-riscv64 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu-riscv64"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
2020-03-28 14:25:29 +00:00
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
qemu-riscv32_spl test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu-riscv32_spl"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
qemu-riscv64_spl test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu-riscv64_spl"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
2019-08-02 15:32:37 +00:00
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2019-06-19 13:25:17 +00:00
|
|
|
qemu-x86 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu-x86"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
qemu-x86_64 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "qemu-x86_64"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2020-09-14 19:55:58 +00:00
|
|
|
r2dplus_i82557c test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "r2dplus"
|
|
|
|
TEST_PY_ID: "--id i82557c_qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
r2dplus_pcnet test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "r2dplus"
|
|
|
|
TEST_PY_ID: "--id pcnet_qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
r2dplus_rtl8139 test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "r2dplus"
|
|
|
|
TEST_PY_ID: "--id rtl8139_qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
r2dplus_tulip test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "r2dplus"
|
|
|
|
TEST_PY_ID: "--id tulip_qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2021-08-26 15:33:35 +00:00
|
|
|
sifive_unleashed_sdcard test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sifive_unleashed"
|
|
|
|
TEST_PY_ID: "--id sdcard_qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
sifive_unleashed_spi-nor test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "sifive_unleashed"
|
|
|
|
TEST_PY_ID: "--id spi-nor_qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
2020-02-13 14:03:29 +00:00
|
|
|
xilinx_zynq_virt test.py:
|
2019-06-19 13:25:17 +00:00
|
|
|
variables:
|
2020-02-13 14:03:29 +00:00
|
|
|
TEST_PY_BD: "xilinx_zynq_virt"
|
2019-06-19 13:25:17 +00:00
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
|
|
|
|
|
|
|
xilinx_versal_virt test.py:
|
|
|
|
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:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "xtfpga"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
<<: *buildman_and_testpy_dfn
|
2022-01-21 17:23:01 +00:00
|
|
|
|
|
|
|
coreboot test.py:
|
|
|
|
variables:
|
|
|
|
TEST_PY_BD: "coreboot"
|
|
|
|
TEST_PY_TEST_SPEC: "not sleep"
|
|
|
|
TEST_PY_ID: "--id qemu"
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- "*.html"
|
|
|
|
- "*.css"
|
|
|
|
expire_in: 1 week
|
|
|
|
<<: *buildman_and_testpy_dfn
|