From 28424a589d111ae62810eb22e142f01c89586ed8 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Wed, 19 Oct 2022 23:20:56 +0200 Subject: Added build with buildah and deploy to kubernetes --- GNUmakefile | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'GNUmakefile') diff --git a/GNUmakefile b/GNUmakefile index aa000bc..e749412 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -1,20 +1,34 @@ SHELL:=bash +REVISION=$(shell git rev-parse HEAD) .PHONY: build -build: ## make build # Builds a cartridge - zig build +build: ## make build # Builds a cartridge + zig build -Drelease-small=true + +.PHONY: buildah +buildah: ## make buildah # Builds the container image + deploy/build-image.sh + +.PHONY: deploy +deploy: ## make deploy # deploy the cartridge the active kubernetes context + sed -i deploy/kubernetes.yaml -e 's/^\(\s*image:[^:]*:\).*$$/\1$(REVISION)/' + kubectl apply -f deploy/kubernetes.yaml .PHONY: help help: @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' .PHONY: init -init: ## make init # initialize project dependencies +init: ## make init # initialize project dependencies npm install wasm4 rm package.json package-lock.json # w4 will think it is an AssemblyScript game if we leave these files +.PHONY: push +push: ## make push # push the built image to quay.io + buildah push adyxax/grenade-brothers quay.io/adyxax/grenade-brothers:$(REVISION) + .PHONY: serve -serve: ## make serve # run a nodejs web server +serve: ## make serve # run a nodejs web server node_modules/.bin/w4 watch --no-open --no-qr .DEFAULT_GOAL := help -- cgit v1.2.3