Skip to content

Commit 23eba25

Browse files
committed
Tag master builds with build id
1 parent 678a62f commit 23eba25

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

.travis.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ go_import_path: "github.com/ibm-messaging/mq-container"
3030
# directories:
3131
# - downloads
3232

33-
env:
34-
global:
35-
- RELEASE=""
36-
3733
jobs:
3834
include:
3935
- stage: basic-build
@@ -70,9 +66,11 @@ jobs:
7066
- TEST_OPTS_DOCKER="-run TestGoldenPathWithMetrics"
7167
- MQ_ARCHIVE_REPOSITORY=$MQ_920_ARCHIVE_REPOSITORY_S390X
7268
- MQ_ARCHIVE_REPOSITORY_DEV=$MQ_920_ARCHIVE_REPOSITORY_DEV_S390X
69+
- RELEASE=""
70+
- RELEASE_CANDIDATE=""
7371
script: bash -e travis-build-scripts/run.sh
7472
- stage: push-manifest
75-
if: branch = private-master OR tag =~ ^release-candidate*
73+
if: branch = private-master AND type != pull_request OR tag =~ ^release-candidate*
7674
name: "Push Manifest-list to registry"
7775
script: make push-manifest
7876
before_install:

Makefile

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
###############################################################################
1919
# RELEASE shows what release of the container code has been built
2020
RELEASE ?=
21+
# RELEASE_CANDIDATE shows what release candidate of the container code has been built
22+
RELEASE_CANDIDATE ?=
2123
# MQ_VERSION is the fully qualified MQ version number to build
2224
MQ_VERSION ?= 9.2.0.0
2325
# MQ_ARCHIVE_REPOSITORY is a remote repository from which to pull the MQ_ARCHIVE (if required)
@@ -112,11 +114,32 @@ else
112114
MQ_DELIVERY_REGISTRY_FULL_PATH=$(MQ_DELIVERY_REGISTRY_HOSTNAME)
113115
endif
114116

117+
# image tagging
118+
115119
ifneq "$(RELEASE)" "$(EMPTY)"
116-
MQ_TAG=$(MQ_VERSION)-$(RELEASE)-$(ARCH)
120+
MQ_TAG=$(MQ_VERSION)-$(RELEASE)-$(ARCH)-$(RELEASE_CANDIDATE)
117121
EXTRA_LABELS=--label release=$(RELEASE)
118-
MQ_MANIFEST_TAG=$(MQ_VERSION)-$(RELEASE)
122+
MQ_MANIFEST_TAG=$(MQ_VERSION)-$(RELEASE)-$(RELEASE_CANDIDATE)
123+
endif
124+
125+
CURRENT_BRANCH=$(shell git rev-parse --abbrev-ref HEAD 2>/dev/null)
126+
127+
ifeq "$(TIMESTAMPFLAT)" "$(EMPTY)"
128+
TIMESTAMPFLAT=$(shell date "+%Y%m%d%H%M%S")
129+
endif
130+
131+
ifeq "$(GIT_COMMIT)" "$(EMPTY)"
132+
GIT_COMMIT=$(shell git rev-parse --short HEAD)
133+
endif
134+
135+
ifeq ($(shell [ ! -z $(TRAVIS) ] && [ "$(TRAVIS_PULL_REQUEST)" != "true" ] && [ "$(CURRENT_BRANCH)" == "private-master" ] && echo true), true)
136+
RELEASE_TAG=$(shell [ -z "$(RELEASE)" ] || echo "-$(RELEASE)-$(RELEASE_CANDIDATE)")
137+
MQ_TAG=$(MQ_VERSION)$(RELEASE_TAG)-$(ARCH).$(TIMESTAMPFLAT).$(GIT_COMMIT)
138+
MQ_MANIFEST_TAG=$(MQ_VERSION)$(RELEASE_TAG).$(TIMESTAMPFLAT).$(GIT_COMMIT)
119139
endif
140+
141+
# end image tagging
142+
120143
MQ_IMAGE_FULL_RELEASE_NAME=$(MQ_IMAGE_ADVANCEDSERVER):$(MQ_TAG)
121144
MQ_IMAGE_DEV_FULL_RELEASE_NAME=$(MQ_IMAGE_DEVSERVER):$(MQ_TAG)
122145

0 commit comments

Comments
 (0)