From 66d01101911fb266275838f77a4c38fc652188ae Mon Sep 17 00:00:00 2001 From: Markus Frosch <markus.frosch@icinga.com> Date: Mon, 2 Sep 2019 11:11:12 +0200 Subject: [PATCH] Update image.mk to use standard CI variables --- .gitlab-ci.yml | 4 ---- image.mk | 35 ++++++++++++++--------------------- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1520d46..65f0952 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,10 +5,6 @@ services: stages: - build -variables: - DOCKER_REGISTRY: ${CI_REGISTRY} - DOCKER_IMAGE_PREFIX: ${CI_PROJECT_PATH}/ - before_script: - docker info - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN ${CI_REGISTRY} diff --git a/image.mk b/image.mk index e3327d9..b0cb2a3 100644 --- a/image.mk +++ b/image.mk @@ -1,27 +1,20 @@ -OS := centos - -IMAGE_PREFIX := ${DOCKER_IMAGE_PREFIX} -ifeq ($(IMAGE_PREFIX),) -IMAGE_PREFIX := icinga/$(OS)/ +ifndef CI_REGISTRY +CI_REGISTRY := registry.icinga.com endif - -REGISTRY := ${DOCKER_REGISTRY} -ifneq ($(REGISTRY),) -IMAGE_PREFIX := $(REGISTRY)/$(IMAGE_PREFIX) +ifeq ($(CI_PROJECT_PATH),) +CI_PROJECT_PATH := build-docker/centos endif FROM := $(shell grep FROM Dockerfile | cut -d" " -f2) -ifeq ($(VERSION),) -VERSION := $(shell basename `pwd`) -endif -IMAGE := $(IMAGE_PREFIX)$(VERSION):$(VARIANT) +VERSION := $(shell basename $$(pwd)) +IMAGE := $(CI_PROJECT_PATH)/$(VERSION) -ifeq ($(VARIANT),x86_64) -IMAGE_EXTRA := $(IMAGE_PREFIX)$(VERSION):latest -else -IMAGE_EXTRA := +ifneq ($(CI_REGISTRY),) +IMAGE := $(CI_REGISTRY)/$(IMAGE) endif +IMAGE_EXTRA_TAG := x86_64 + all: pull build pull: @@ -30,14 +23,14 @@ pull: build: docker build --cache-from "${IMAGE}" --tag "$(IMAGE)" . -ifneq ($(IMAGE_EXTRA),) - docker tag "$(IMAGE)" "$(IMAGE_EXTRA)" +ifdef IMAGE_EXTRA_TAG + docker tag "$(IMAGE)" "$(IMAGE):$(IMAGE_EXTRA_TAG)" endif push: docker push "$(IMAGE)" -ifneq ($(IMAGE_EXTRA),) - docker push "$(IMAGE_EXTRA)" +ifdef IMAGE_EXTRA_TAG + docker push "$(IMAGE):$(IMAGE_EXTRA_TAG)" endif clean: -- GitLab