summaryrefslogtreecommitdiff
path: root/Makefile.runner_helper.mk
diff options
context:
space:
mode:
authorAlessio Caiazza <acaiazza@gitlab.com>2019-02-08 08:57:53 +0000
committerAlessio Caiazza <acaiazza@gitlab.com>2019-02-08 08:57:53 +0000
commit0985c720d4dbcfe313faf2877e4a565c8de60ae0 (patch)
tree114c644d570862a43096ed910b6f3281a5884a90 /Makefile.runner_helper.mk
parentRevert "Merge branch 'fix-release-docker-images-stage' into 'master'" (diff)
downloadgitlab-runner-0985c720d4dbcfe313faf2877e4a565c8de60ae0.tar.gz
Revert "Merge branch '3755-helper-image-for-windows-container-execution-update-make-file' into 'master'"
This reverts merge request !1174
Diffstat (limited to 'Makefile.runner_helper.mk')
-rw-r--r--Makefile.runner_helper.mk58
1 files changed, 0 insertions, 58 deletions
diff --git a/Makefile.runner_helper.mk b/Makefile.runner_helper.mk
deleted file mode 100644
index e20da47f..00000000
--- a/Makefile.runner_helper.mk
+++ /dev/null
@@ -1,58 +0,0 @@
-# -------------------------------------------------------------------------------
-# The following make file does two things:
-# 1. Create binaries for the gitlab-runner-helper app which can be found in
-# `./apps/gitlab-runner-helper` or all the platforms we want to support.
-# 2. Create Linux containers and extract their file system to be used later to
-# build/publish.
-#
-# If you want to add a new arch or windows version you would need to add a new
-# file path to the $BINARIES variables and a new GO_ARCH_{{OS}}_{{arch}} variable.
-# ---------------------------------------------------------------------------
-
-
-# Tar files that we want to generate from the Docker file system, this is
-# genarlly used for linux based Dockerfiles.
-BASE_TAR_PATH := out/helper-images/prebuilt
-TAR += ${BASE_TAR_PATH}-linux_x86_64.tar.xz
-TAR += ${BASE_TAR_PATH}-linux_arm.tar.xz
-
-# Binaries that we support for the helper image. We are using the following
-# pattern match:
-# dockerfiles/build/binaries/gitlab-runner-helper.{{os}}_{{arch}}, these should
-# match up with GO_ARCH_* variables names.
-BASE_BINARY_PATH := dockerfiles/build/binaries/gitlab-runner-helper
-BINARIES := ${BASE_BINARY_PATH}.windows_x86_64
-BINARIES += ${BASE_BINARY_PATH}.linux_x86_64
-BINARIES += ${BASE_BINARY_PATH}.linux_arm
-
-# Define variables with the archiecture for each matching binary. We are using
-# the following pattern match GO_ARCH_{{os}}_{{arch}}, these should match up
-# with BINARIES variables. The value of the varible is the dist name from `go tool dist list`
-GO_ARCH_linux_x86_64 = linux/amd64
-GO_ARCH_linux_arm = linux/arm
-GO_ARCH_windows_x86_64 = windows/amd64
-
-# Go files that are used to create the helper binary.
-HELPER_GO_FILES ?= $(shell find common network vendor -name '*.go')
-
-.PHONY: helper-build helper-docker
-
-# PHONY command to help build the binaries.
-helper-build: $(BINARIES)
-
-dockerfiles/build/binaries/gitlab-runner-helper.%: $(HELPER_GO_FILES) $(GOX)
- gox -osarch=$(GO_ARCH_$*) -ldflags "$(GO_LDFLAGS)" -output=$@ $(PKG)/apps/gitlab-runner-helper
-
-# PHONY command to help build the tar files for linux.
-helper-docker: $(TAR)
-
-out/helper-images/prebuilt-%.tar.xz: out/helper-images/prebuilt-%.tar
- xz -f -9 $<
-
-out/helper-images/prebuilt-%.tar: dockerfiles/build/binaries/gitlab-runner-helper.%
- @mkdir -p $$(dirname $@_)
- docker build -t gitlab/gitlab-runner-helper:$*-$(REVISION) -f dockerfiles/build/Dockerfile.$* dockerfiles/build
- -docker rm -f gitlab-runner-prebuilt-$*-$(REVISION)
- docker create --name=gitlab-runner-prebuilt-$*-$(REVISION) gitlab/gitlab-runner-helper:$*-$(REVISION) /bin/sh
- docker export -o $@ gitlab-runner-prebuilt-$*-$(REVISION)
- docker rm -f gitlab-runner-prebuilt-$*-$(REVISION)