summaryrefslogtreecommitdiff
path: root/util/testing/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'util/testing/Makefile.inc')
-rw-r--r--util/testing/Makefile.inc26
1 files changed, 18 insertions, 8 deletions
diff --git a/util/testing/Makefile.inc b/util/testing/Makefile.inc
index ea35851d25..7cf2c8d64d 100644
--- a/util/testing/Makefile.inc
+++ b/util/testing/Makefile.inc
@@ -2,14 +2,16 @@
test-help help::
@echo '*** coreboot test targets ***'
- @echo ' what-jenkins-does - Run platform build tests with junit output'
- @echo ' lint / lint-stable - run coreboot lint tools (all / minimal)'
- @echo ' test-basic - Run stardard build tests. All expected to pass.'
- @echo ' test-lint - basic: Run stable and extended lint tests.'
- @echo ' test-tools - basic: Tests a basic list of tools.'
- @echo ' test-abuild - basic: Builds all platforms'
- @echo ' test-payloads - basic: Builds internal payloads'
- @echo ' test-cleanup - basic: Cleans coreboot directories'
+ @echo ' what-jenkins-does - Run platform build tests with junit output'
+ @echo ' Skip tests by setting env vars JENKINS_SKIP_x_TESTS'
+ @echo ' to 'y' where x is: CLANG, GCC, LINT, TOOL, or UNIT'
+ @echo ' lint / lint-stable - Run coreboot lint tools (all / minimal)'
+ @echo ' test-basic - Run standard build tests. All expected to pass.'
+ @echo ' test-lint - Basic: Run stable and extended lint tests.'
+ @echo ' test-tools - Basic: Tests a basic list of tools.'
+ @echo ' test-abuild - Basic: Builds all platforms'
+ @echo ' test-payloads - Basic: Builds internal payloads'
+ @echo ' test-cleanup - Basic: Cleans coreboot directories'
@echo
# junit.xml is a helper target to wrap builds that don't create junit.xml output
@@ -95,12 +97,16 @@ endif
cd 3rdparty/intel-sec-tools/ ; go mod vendor
cd util/goswid ; go mod vendor
$(MAKE) test-abuild
+ifneq ($(JENKINS_SKIP_TOOL_TESTS),y)
$(MAKE) test-tools
+endif
+ifneq ($(JENKINS_SKIP_UNIT_TESTS),y)
+$(MAKE) junit.xml-unit-tests COV=1
+(cd payloads/libpayload; unset COREBOOT_BUILD_DIR; $(MAKE) junit.xml-unit-tests COV=1)
+(cd payloads/libpayload; unset COREBOOT_BUILD_DIR; $(MAKE) coverage-report COV=1)
+$(MAKE) coverage-report JUNIT_OUTPUT=y COV=1
find . -name 'tests.info' -exec cat {} + >$(COREBOOT_BUILD_DIR)/coverage.info
+endif
test-basic: test-lint test-tools test-abuild test-payloads test-cleanup
@@ -110,10 +116,14 @@ test-lint:
test-abuild:
NAME=scanbuild; SCANBUILD_ARGS='-k -plist-html -maxloop 10' util/abuild/abuild -o $(COREBOOT_BUILD_DIR)/$${NAME} $(ABUILD_OPTIONS) -scan-build --target EMULATION_QEMU_X86_Q35 --exitcode --name $${NAME}
+ifneq ($(JENKINS_SKIP_GCC_TESTS),y)
NAME=gcc-chromeos; util/abuild/abuild -o $(COREBOOT_BUILD_DIR)/$${NAME} $(ABUILD_OPTIONS) -x --name $${NAME}
NAME=gcc; util/abuild/abuild -o $(COREBOOT_BUILD_DIR)/$${NAME} $(ABUILD_OPTIONS) --name $${NAME}
+endif
+ifneq ($(JENKINS_SKIP_CLANG_TESTS),y)
NAME=clang-chromeos; util/abuild/abuild -o $(COREBOOT_BUILD_DIR)/$${NAME} $(ABUILD_OPTIONS) -L -x --name $${NAME}
NAME=clang; util/abuild/abuild -o $(COREBOOT_BUILD_DIR)/$${NAME} $(ABUILD_OPTIONS) -L --name $${NAME}
+endif
test-payloads:
$(MAKE) -C payloads/libpayload test-configs -j $(CPUS) V=$(V) Q=$(Q) MFLAGS= MAKEFLAGS= $(if $(TEST_NOCCACHE),,CONFIG_LP_CCACHE=y)