mirror of
				https://github.com/vyos/vyos-build.git
				synced 2025-10-01 20:28:40 +02:00 
			
		
		
		
	The target is calling tests for VPP, which require huge page support, thus always making the target fail.
		
			
				
	
	
		
			105 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| SHELL := /bin/bash
 | |
| 
 | |
| build_dir := build
 | |
| 
 | |
| .PHONY: all
 | |
| all:
 | |
| 	@echo "Make what specifically?"
 | |
| 	@echo "The most common target is 'generic'"
 | |
| 
 | |
| %:
 | |
| 	./build-vyos-image $*
 | |
| 
 | |
| .PHONY: checkiso
 | |
| .ONESHELL:
 | |
| checkiso:
 | |
| 	if [ ! -f build/live-image-amd64.hybrid.iso ]; then
 | |
| 		echo "Could not find build/live-image-amd64.hybrid.iso"
 | |
| 		exit 1
 | |
| 	fi
 | |
| 
 | |
| .PHONY: test
 | |
| .ONESHELL:
 | |
| test: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --match="$(MATCH)" --smoketest --uefi --cpu 4 --memory 8 build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
 | |
| 
 | |
| .PHONY: test-no-interfaces
 | |
| .ONESHELL:
 | |
| test-no-interfaces: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --smoketest --uefi --no-interfaces --cpu 4 --memory 8 --huge-page-size 2M --huge-page-count 1800 build/live-image-amd64.hybrid.iso
 | |
| 
 | |
| .PHONY: test-no-interfaces-no-vpp
 | |
| .ONESHELL:
 | |
| test-no-interfaces-no-vpp: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --smoketest --uefi --no-interfaces --no-vpp build/live-image-amd64.hybrid.iso
 | |
| 
 | |
| .PHONY: test-interfaces
 | |
| .ONESHELL:
 | |
| test-interfaces: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --match="interfaces_" --smoketest --uefi build/live-image-amd64.hybrid.iso
 | |
| 
 | |
| .PHONY: test-vpp
 | |
| .ONESHELL:
 | |
| test-vpp: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --match="vpp" --smoketest --uefi --cpu 4 --memory 8 --huge-page-size 2M --huge-page-count 1800 build/live-image-amd64.hybrid.iso
 | |
| 
 | |
| .PHONY: testc
 | |
| .ONESHELL:
 | |
| testc: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --match="!vpp" --cpu 2 --memory 7 --configtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
 | |
| 
 | |
| .PHONY: testcvpp
 | |
| .ONESHELL:
 | |
| testcvpp: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --match="vpp" --cpu 4 --memory 8 --huge-page-size 2M --huge-page-count 1800 --configtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
 | |
| 
 | |
| .PHONY: testraid
 | |
| .ONESHELL:
 | |
| testraid: checkiso
 | |
| 	scripts/check-qemu-install --debug --configd --raid build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
 | |
| 
 | |
| .PHONY: testsb
 | |
| .ONESHELL:
 | |
| testsb: checkiso
 | |
| 	scripts/check-qemu-install --debug --uefi --sbtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
 | |
| 
 | |
| .PHONY: testtpm
 | |
| .ONESHELL:
 | |
| testtpm: checkiso
 | |
| 	scripts/check-qemu-install --debug --tpmtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
 | |
| 
 | |
| .PHONY: qemu-live
 | |
| .ONESHELL:
 | |
| qemu-live: checkiso
 | |
| 	scripts/check-qemu-install --qemu-cmd --uefi build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
 | |
| 
 | |
| .PHONY: oci
 | |
| .ONESHELL:
 | |
| oci: checkiso
 | |
| 	scripts/iso-to-oci build/live-image-amd64.hybrid.iso
 | |
| 
 | |
| .PHONY: clean
 | |
| .ONESHELL:
 | |
| clean:
 | |
| 	@set -e
 | |
| 	mkdir -p $(build_dir)
 | |
| 	cd $(build_dir)
 | |
| 	lb clean
 | |
| 
 | |
| 	rm -f config/binary config/bootstrap config/chroot config/common config/source
 | |
| 	rm -f build.log
 | |
| 	rm -f vyos-*.iso
 | |
| 	rm -f *.img *.efivars
 | |
| 	rm -f *.xz
 | |
| 	rm -f *.vhd
 | |
| 	rm -f *.raw
 | |
| 	rm -f *.tar.gz
 | |
| 	rm -f *.qcow2
 | |
| 	rm -f *.mf
 | |
| 	rm -f *.ovf
 | |
| 	rm -f *.ova
 | |
| 
 | |
| .PHONY: purge
 | |
| purge:
 | |
| 	rm -rf build packer_build packer_cache testinstall-*.img
 |