summaryrefslogtreecommitdiff
path: root/util/docker/coreboot-sdk
diff options
context:
space:
mode:
authorMartin Roth <martin@coreboot.org>2020-10-25 15:19:40 -0600
committerPatrick Georgi <pgeorgi@google.com>2020-10-27 10:08:45 +0000
commit7d520ff98f45c357399cad18ed382c125edd3a32 (patch)
tree5c8751812ab35bd566a03816c0277857eba4f284 /util/docker/coreboot-sdk
parentebeec5aed3cd2c5b1d68bf139385a96fe6795abc (diff)
util/docker: Add tests to coreboot-sdk build process
This tests some of the basic targets that coreboot-sdk needs to be able to run. I was running most of these tests manually after creating the sdk image, but adding it into the Dockerfile makes sure they get run. Signed-off-by: Martin Roth <martin@coreboot.org> Change-Id: I0d4a2ad82042733a7966edb8ccf927676618977c Reviewed-on: https://review.coreboot.org/c/coreboot/+/46802 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'util/docker/coreboot-sdk')
-rw-r--r--util/docker/coreboot-sdk/Dockerfile30
1 files changed, 30 insertions, 0 deletions
diff --git a/util/docker/coreboot-sdk/Dockerfile b/util/docker/coreboot-sdk/Dockerfile
index 3946814274..26078e8823 100644
--- a/util/docker/coreboot-sdk/Dockerfile
+++ b/util/docker/coreboot-sdk/Dockerfile
@@ -110,3 +110,33 @@ ENV PATH $PATH:/opt/xgcc/bin
ENV SDK_VERSION={{SDK_VERSION}}
ENV SDK_COMMIT={{DOCKER_COMMIT}}
USER coreboot
+
+# Test the built image
+RUN mkdir -p /tmp/work && \
+ cd /tmp/work && \
+ git clone https://review.coreboot.org/bios_extract.git && \
+ make -C bios_extract && \
+ git clone https://review.coreboot.org/memtest86plus.git && \
+ make -C memtest86plus && \
+ git clone https://review.coreboot.org/flashrom.git && \
+ CONFIG_EVERYTHING=yes make -C flashrom && \
+ git clone https://review.coreboot.org/em100.git && \
+ make -C em100 && \
+ git clone https://review.coreboot.org/coreboot.git && \
+ make -C coreboot CPUS=$(nproc) test-abuild && \
+ \
+ make -C coreboot olddefconfig && \
+ make -C coreboot all -j && \
+ make -C coreboot printall && \
+ make -C coreboot filelist && \
+ make -C coreboot ctags-project && \
+ make -C coreboot cscope-project && \
+ \
+ make -C coreboot doxygen -j && \
+ make -C coreboot test-payloads&& \
+ make -C coreboot test-tools -j && \
+ make -C coreboot test-lint -j && \
+ make -C coreboot test-cleanup -j && \
+ make -C coreboot CPUS=$(nproc) crostools && \
+ cd && \
+ rm -rf /tmp/work/