From 6985fc2a2c1cb6efe5cfc09ff13c516c22c7a983 Mon Sep 17 00:00:00 2001 From: Felix Bartels Date: Tue, 16 Oct 2018 08:11:19 +0200 Subject: [PATCH] refactor makefile to not duplicate all build and tag commands Signed-off-by: Felix Bartels --- .gitignore | 1 + Makefile | 44 ++++++++++++++++++++++---------------------- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index ef284cd..118f789 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ **/.vscode *.yml docker-compose.yml +certs/* diff --git a/Makefile b/Makefile index fc395a7..66a4f51 100644 --- a/Makefile +++ b/Makefile @@ -8,35 +8,35 @@ webapp_version = $(shell docker run --rm $(docker_repo)/kopano_webapp cat /kopan build-all: build-base build-core build-webapp +build: component ?= base +build: + docker build -t $(docker_repo)/kopano_$(component) $(component)/ + build-base: - docker build -t $(docker_repo)/kopano_base base/ + component=base make build + +build-core: + component=core make build + +build-webapp: + component=webapp make build + +tag: component ?= base +tag: + @echo 'create tag $($(component)_version)' + docker tag $(docker_repo)/kopano_$(component) $(docker_repo)/kopano_$(component):${$(component)_version} + @echo 'create tag latest' + docker tag $(docker_repo)/kopano_$(component) $(docker_repo)/kopano_$(component):latest + git tag $(component)/${$(component)_version} || true tag-base: - @echo 'create tag $(base_version)' - docker tag $(docker_repo)/kopano_base $(docker_repo)/kopano_base:${base_version} - @echo 'create tag latest' - docker tag $(docker_repo)/kopano_base $(docker_repo)/kopano_base:latest - git tag base/${base_version} || true - -build-core: build-base - docker build -t $(docker_repo)/kopano_core core/ + component=base make tag tag-core: - @echo 'create tag $(core_version)' - docker tag $(docker_repo)/kopano_core $(docker_repo)/kopano_core:${core_version} - @echo 'create tag latest' - docker tag $(docker_repo)/kopano_core $(docker_repo)/kopano_core:latest - git tag core/${core_version} || true - -build-webapp: build-base - docker build -t $(docker_repo)/kopano_webapp webapp/ + component=core make tag tag-webapp: - @echo 'create tag $(webapp_version)' - docker tag $(docker_repo)/kopano_webapp $(docker_repo)/kopano_webapp:${webapp_version} - @echo 'create tag latest' - docker tag $(docker_repo)/kopano_webapp $(docker_repo)/kopano_webapp:latest - git tag webapp/${webapp_version} || true + component=webapp make tag git-commit: git add -A && git commit -m "ci: commit changes before tagging"