Skip to content
Snippets Groups Projects
buildtests.inc.mk 790 B
Newer Older
  • Learn to ignore specific revisions
  • .PHONY: buildtest
    
    BUILDTEST_MAKE_REDIRECT ?= >/dev/null 2>&1
    
    
    ifeq ($(BUILD_IN_DOCKER),1)
    buildtest: ..in-docker-container
    else
    
    	@ \
    
    	RESULT=true ; \
    	for board in $(BOARDS); do \
    
    		if BOARD=$${board} $(MAKE) check-toolchain-supported > /dev/null 2>&1; then \
    			$(COLOR_ECHO) -n "Building for $$board ... " ; \
    			BOARD=$${board} RIOT_CI_BUILD=1 RIOT_VERSION_OVERRIDE=buildtest \
    				$(MAKE) clean all -j $(NPROC) $(BUILDTEST_MAKE_REDIRECT); \
    			RES=$$? ; \
    			if [ $$RES -eq 0 ]; then \
    				$(COLOR_ECHO) "$(COLOR_GREEN)success.$(COLOR_RESET)" ; \
    			else \
    				$(COLOR_ECHO) "$(COLOR_RED)failed!$(COLOR_RESET)" ; \
    				RESULT=false ; \
    			fi ; \
    
    			BOARD=$${board} $(MAKE) clean-intermediates >/dev/null 2>&1 || true; \
    
    endif # BUILD_IN_DOCKER