Skip to content
Snippets Groups Projects
Commit 7fc070b6 authored by Markus Frosch's avatar Markus Frosch
Browse files

Update image.mk for GitLab CI vars

parent a97038e1
No related branches found
No related tags found
No related merge requests found
Pipeline #14013 failed
......@@ -5,13 +5,9 @@ services:
stages:
- build
variables:
DOCKER_REGISTRY: registry.icinga.com
DOCKER_IMAGE_PREFIX: ${CI_PROJECT_PATH}/
before_script:
- docker info
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.icinga.com
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- apk -U add make
.build_job: &build_job
......
OS := opensuse
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/opensuse
endif
FROM := $(shell grep FROM Dockerfile | cut -d" " -f2)
VERSION := $(shell basename `pwd`)
IMAGE := $(IMAGE_PREFIX)$(VERSION):$(VARIANT)
VARIANT := x86_64
IMAGE := $(CI_PROJECT_PATH)/$(VERSION)
ifneq ($(CI_REGISTRY),)
IMAGE := $(CI_REGISTRY)/$(IMAGE)
endif
ifeq ($(VARIANT),x86_64)
IMAGE_EXTRA := $(IMAGE_PREFIX)$(VERSION):latest
else
IMAGE_EXTRA :=
IMAGE_EXTRA_TAG := latest
endif
all: pull build
pull:
docker pull "$(IMAGE)" || true
docker pull "$(IMAGE):$(VARIANT)" || true
docker pull "$(FROM)"
build:
docker build --tag "$(IMAGE)" .
ifneq ($(IMAGE_EXTRA),)
docker tag "$(IMAGE)" "$(IMAGE_EXTRA)"
docker build --tag "$(IMAGE):$(VARIANT)" .
ifdef IMAGE_EXTRA_TAG
docker tag "$(IMAGE):$(VARIANT)" "$(IMAGE):$(IMAGE_EXTRA_TAG)"
endif
push:
docker push "$(IMAGE)"
ifneq ($(IMAGE_EXTRA),)
docker push "$(IMAGE_EXTRA)"
docker push "$(IMAGE):$(VARIANT)"
ifdef IMAGE_EXTRA_TAG
docker push "$(IMAGE):$(IMAGE_EXTRA_TAG)"
endif
clean:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment