[docker][experimental] Allow COLLECTD_TAG to be passed to container build 89/72589/1
authorEmma Foley <efoley@redhat.com>
Thu, 20 May 2021 19:35:39 +0000 (20:35 +0100)
committerEmma Foley <efoley@redhat.com>
Thu, 27 May 2021 17:11:13 +0000 (18:11 +0100)
This is an optional build arg that overrides the defaults that are set
by COLLECTD_FLAVOR
This should let the user pull from an arbitrary collectd branch (e.g. a
WIP branch or a PR branch from upstream)

Change-Id: I6d0ede2b8b57f28e152e53eddae378ac6c722706
Signed-off-by: Emma Foley <efoley@redhat.com>
docker/barometer-collectd-experimental/Dockerfile
src/collectd/Makefile

index 9565bdb..8622a63 100644 (file)
 FROM centos:8
 
 ARG COLLECTD_FLAVOR=experimental
-ARG COLLECTD_PULL_REQUESTS=
+ARG COLLECTD_PULL_REQUESTS
+ARG COLLECTD_CONFIG_CMD_ARGS
+ARG COLLECTD_TAG
 ARG WITH_DPDK=n
+
 ENV DOCKER y
 ENV repos_dir /src
 
index 7eb312d..ec45f94 100644 (file)
@@ -25,7 +25,8 @@ include ../mk/master.mk
 include ../package-list.mk
 
 WORK_DIR = collectd
-TAG_DONE_FLAG = $(WORK_DIR)/.$(COLLECTD_TAG).done
+# $COLLECTD_TAG can contain "/", which is being replaced with "-" here
+TAG_DONE_FLAG := $(WORK_DIR)/.$(subst /,-,"$(COLLECTD_TAG)").done
 BUILD_CMD = ./build.sh
 CONFIG_CMD =
 CONFIG_CMD += ./configure
@@ -121,7 +122,7 @@ $(WORK_DIR):
 
 $(TAG_DONE_FLAG): $(WORK_DIR)
        @echo "Checking out collectd from tag: $(COLLECTD_TAG)"
-       $(AT)cd collectd; git checkout $(COLLECTD_TAG)
+       $(AT)cd collectd; git fetch origin $(COLLECTD_TAG); git checkout FETCH_HEAD
 ifneq ($(PATCH_FILE),)
        $(AT)cd $(WORK_DIR); patch -p1 < ../$(PATCH_FILE)
 endif