Skip to content

Commit 4f02996

Browse files
committed
push up major, major minor, major minor patch as well as latest
1 parent 4dcbab7 commit 4f02996

File tree

2 files changed

+38
-3
lines changed

2 files changed

+38
-3
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ after_success:
2323
- if [[ "$TRAVIS_TAG" == "$LATEST"* ]]; then
2424
docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD";
2525
VERSION="$TRAVIS_TAG" make tag_latest;
26-
VERSION="latest" make release;
26+
VERSION="latest" make release_latest;
2727
fi

Makefile

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ PLATFORM := $(shell uname -s)
44
BUILD_ARGS := $(BUILD_ARGS)
55
MAJOR := $(word 1,$(subst ., ,$(VERSION)))
66
MINOR := $(word 2,$(subst ., ,$(VERSION)))
7+
MAJOR_MINOR_PATCH := $(word 1,$(subst -, ,$(VERSION)))
78

89
all: hub chrome firefox chrome_debug firefox_debug standalone_chrome standalone_firefox standalone_chrome_debug standalone_firefox_debug
910

@@ -99,6 +100,19 @@ tag_latest:
99100
docker tag $(NAME)/standalone-chrome-debug:$(VERSION) $(NAME)/standalone-chrome-debug:latest
100101
docker tag $(NAME)/standalone-firefox-debug:$(VERSION) $(NAME)/standalone-firefox-debug:latest
101102

103+
release_latest:
104+
docker push $(NAME)/base:latest
105+
docker push $(NAME)/hub:latest
106+
docker push $(NAME)/node-base:latest
107+
docker push $(NAME)/node-chrome:latest
108+
docker push $(NAME)/node-firefox:latest
109+
docker push $(NAME)/node-chrome-debug:latest
110+
docker push $(NAME)/node-firefox-debug:latest
111+
docker push $(NAME)/standalone-chrome:latest
112+
docker push $(NAME)/standalone-firefox:latest
113+
docker push $(NAME)/standalone-chrome-debug:latest
114+
docker push $(NAME)/standalone-firefox-debug:latest
115+
102116
tag_major_minor:
103117
docker tag $(NAME)/base:$(VERSION) $(NAME)/base:$(MAJOR)
104118
docker tag $(NAME)/hub:$(VERSION) $(NAME)/hub:$(MAJOR)
@@ -122,6 +136,17 @@ tag_major_minor:
122136
docker tag $(NAME)/standalone-firefox:$(VERSION) $(NAME)/standalone-firefox:$(MAJOR).$(MINOR)
123137
docker tag $(NAME)/standalone-chrome-debug:$(VERSION) $(NAME)/standalone-chrome-debug:$(MAJOR).$(MINOR)
124138
docker tag $(NAME)/standalone-firefox-debug:$(VERSION) $(NAME)/standalone-firefox-debug:$(MAJOR).$(MINOR)
139+
docker tag $(NAME)/base:$(VERSION) $(NAME)/base:$(MAJOR_MINOR_PATCH)
140+
docker tag $(NAME)/hub:$(VERSION) $(NAME)/hub:$(MAJOR_MINOR_PATCH)
141+
docker tag $(NAME)/node-base:$(VERSION) $(NAME)/node-base:$(MAJOR_MINOR_PATCH)
142+
docker tag $(NAME)/node-chrome:$(VERSION) $(NAME)/node-chrome:$(MAJOR_MINOR_PATCH)
143+
docker tag $(NAME)/node-firefox:$(VERSION) $(NAME)/node-firefox:$(MAJOR_MINOR_PATCH)
144+
docker tag $(NAME)/node-chrome-debug:$(VERSION) $(NAME)/node-chrome-debug:$(MAJOR_MINOR_PATCH)
145+
docker tag $(NAME)/node-firefox-debug:$(VERSION) $(NAME)/node-firefox-debug:$(MAJOR_MINOR_PATCH)
146+
docker tag $(NAME)/standalone-chrome:$(VERSION) $(NAME)/standalone-chrome:$(MAJOR_MINOR_PATCH)
147+
docker tag $(NAME)/standalone-firefox:$(VERSION) $(NAME)/standalone-firefox:$(MAJOR_MINOR_PATCH)
148+
docker tag $(NAME)/standalone-chrome-debug:$(VERSION) $(NAME)/standalone-chrome-debug:$(MAJOR_MINOR_PATCH)
149+
docker tag $(NAME)/standalone-firefox-debug:$(VERSION) $(NAME)/standalone-firefox-debug:$(MAJOR_MINOR_PATCH)
125150

126151
release: tag_major_minor
127152
@if ! docker images $(NAME)/base | awk '{ print $$2 }' | grep -q -F $(VERSION); then echo "$(NAME)/base version $(VERSION) is not yet built. Please run 'make build'"; false; fi
@@ -171,8 +196,18 @@ release: tag_major_minor
171196
docker push $(NAME)/standalone-firefox:$(MAJOR).$(MINOR)
172197
docker push $(NAME)/standalone-chrome-debug:$(MAJOR).$(MINOR)
173198
docker push $(NAME)/standalone-firefox-debug:$(MAJOR).$(MINOR)
174-
175-
199+
docker push $(NAME)/base:$(MAJOR_MINOR_PATCH)
200+
docker push $(NAME)/hub:$(MAJOR_MINOR_PATCH)
201+
docker push $(NAME)/node-base:$(MAJOR_MINOR_PATCH)
202+
docker push $(NAME)/node-chrome:$(MAJOR_MINOR_PATCH)
203+
docker push $(NAME)/node-firefox:$(MAJOR_MINOR_PATCH)
204+
docker push $(NAME)/node-chrome-debug:$(MAJOR_MINOR_PATCH)
205+
docker push $(NAME)/node-firefox-debug:$(MAJOR_MINOR_PATCH)
206+
docker push $(NAME)/standalone-chrome:$(MAJOR_MINOR_PATCH)
207+
docker push $(NAME)/standalone-chrome:$(MAJOR_MINOR_PATCH)
208+
docker push $(NAME)/standalone-firefox:$(MAJOR_MINOR_PATCH)
209+
docker push $(NAME)/standalone-chrome-debug:$(MAJOR_MINOR_PATCH)
210+
docker push $(NAME)/standalone-firefox-debug:$(MAJOR_MINOR_PATCH)
176211

177212
test:
178213
./test.sh

0 commit comments

Comments
 (0)