You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
DOCKER_REGISTRY ?= quay.io |
|
DOCKER_IMAGE_PREFIX ?= airshipit |
|
DOCKER_IMAGE_TAG ?= latest |
|
IMAGES ?= infra-builder runner artifact-setup status-checker |
|
PUBLISH ?= false |
|
|
|
.PHONY: help base libvirt artifact-setup $(IMAGES) images test |
|
|
|
SHELL:=/bin/bash |
|
.ONESHELL: |
|
|
|
help: ## This help. |
|
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z0-9_-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) |
|
|
|
images: artifact-setup |
|
images: base |
|
images: libvirt |
|
images: $(IMAGES) ## Build the containers. |
|
|
|
base: |
|
docker build --tag $(DOCKER_REGISTRY)/$(DOCKER_IMAGE_PREFIX)/aiap-base:$(DOCKER_IMAGE_TAG) --build-arg BASE_IMAGE=ubuntu:20.04 ./base |
|
ifeq (true, $(PUBLISH)) |
|
docker push $(DOCKER_REGISTRY)/$(DOCKER_IMAGE_PREFIX)/aiap-base:$(DOCKER_IMAGE_TAG) |
|
endif |
|
|
|
libvirt: |
|
docker build --tag $(DOCKER_REGISTRY)/$(DOCKER_IMAGE_PREFIX)/libvirt:$(DOCKER_IMAGE_TAG) ./libvirt |
|
ifeq (true, $(PUBLISH)) |
|
docker push $(DOCKER_REGISTRY)/$(DOCKER_IMAGE_PREFIX)/libvirt:$(DOCKER_IMAGE_TAG) |
|
endif |
|
|
|
$(IMAGES): |
|
docker build --tag $(DOCKER_REGISTRY)/$(DOCKER_IMAGE_PREFIX)/aiap-$@:$(DOCKER_IMAGE_TAG) ./$@ |
|
ifeq (true, $(PUBLISH)) |
|
docker push $(DOCKER_REGISTRY)/$(DOCKER_IMAGE_PREFIX)/aiap-$@:$(DOCKER_IMAGE_TAG) |
|
endif |
|
|
|
test: test-airshipctl test-treasuremap |
|
|
|
test-airshipctl: images |
|
kubectl delete pod airship-in-a-pod || true |
|
kustomize build ./examples/airshipctl | kubectl apply -f - |
|
|
|
test-treasuremap: images |
|
kubectl delete pod airship-in-a-pod || true |
|
kustomize build ./examples/airshipctl | kubectl apply -f -
|
|
|