diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 00000000..8e574a32 --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,30 @@ +#!/usr/bin/make -f +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2023 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + +# Usage: +# make archlinux flavor=gnome +# vagrant up archlinux-gnome +# vagrant ssh archlinux-gnome + +# Build variables +flavor ?= +disk ?= 10G + +VERSION := 0.$(shell git rev-list --count HEAD)-1 +PACKERS = $(notdir $(patsubst %.pkr.hcl,%,$(wildcard packer/*.pkr.hcl))) + +.PHONY: ${PACKERS} lint + +$(PACKERS): + @for name in ${@}; do \ + make --directory=../ package dist=$${name}; \ + packer build -force -var version=${VERSION} \ + -var disk_size=${disk} -var flavor="${flavor}" \ + -only=main.qemu.$${name}-${flavor} packer/; \ + done; + +lint: + @packer fmt packer/ + @packer validate packer/