diff options
Diffstat (limited to 'util')
-rw-r--r-- | util/testing/Makefile.inc | 26 |
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) |