@@ -7,6 +7,9 @@ NAMESPACE := $(or $(NAMESPACE),$(NAMESPACE),$(NAME))
7
7
AUTHORS := $(or $(AUTHORS ) ,$(AUTHORS ) ,SeleniumHQ)
8
8
PUSH_IMAGE := $(or $(PUSH_IMAGE ) ,$(PUSH_IMAGE ) ,false)
9
9
BUILD_ARGS := $(BUILD_ARGS )
10
+ MAJOR := $(word 1,$(subst ., ,$(TAG_VERSION ) ) )
11
+ MINOR := $(word 2,$(subst ., ,$(TAG_VERSION ) ) )
12
+ MAJOR_MINOR_PATCH := $(word 1,$(subst -, ,$(TAG_VERSION ) ) )
10
13
FFMPEG_TAG_VERSION := $(or $(FFMPEG_TAG_VERSION ) ,$(FFMPEG_TAG_VERSION ) ,ffmpeg-4.3.1)
11
14
12
15
all : hub \
@@ -192,7 +195,57 @@ release_latest:
192
195
docker push $(NAME ) /standalone-firefox:latest
193
196
docker push $(NAME ) /standalone-docker:latest
194
197
195
- release :
198
+ tag_major_minor :
199
+ docker tag $(NAME ) /base:$(TAG_VERSION ) $(NAME ) /base:$(MAJOR )
200
+ docker tag $(NAME ) /hub:$(TAG_VERSION ) $(NAME ) /hub:$(MAJOR )
201
+ docker tag $(NAME ) /distributor:$(TAG_VERSION ) $(NAME ) /distributor:$(MAJOR )
202
+ docker tag $(NAME ) /router:$(TAG_VERSION ) $(NAME ) /router:$(MAJOR )
203
+ docker tag $(NAME ) /sessions:$(TAG_VERSION ) $(NAME ) /sessions:$(MAJOR )
204
+ docker tag $(NAME ) /session-queue:$(TAG_VERSION ) $(NAME ) /session-queue:$(MAJOR )
205
+ docker tag $(NAME ) /event-bus:$(TAG_VERSION ) $(NAME ) /event-bus:$(MAJOR )
206
+ docker tag $(NAME ) /node-base:$(TAG_VERSION ) $(NAME ) /node-base:$(MAJOR )
207
+ docker tag $(NAME ) /node-chrome:$(TAG_VERSION ) $(NAME ) /node-chrome:$(MAJOR )
208
+ docker tag $(NAME ) /node-edge:$(TAG_VERSION ) $(NAME ) /node-edge:$(MAJOR )
209
+ docker tag $(NAME ) /node-firefox:$(TAG_VERSION ) $(NAME ) /node-firefox:$(MAJOR )
210
+ docker tag $(NAME ) /node-docker:$(TAG_VERSION ) $(NAME ) /node-docker:$(MAJOR )
211
+ docker tag $(NAME ) /standalone-chrome:$(TAG_VERSION ) $(NAME ) /standalone-chrome:$(MAJOR )
212
+ docker tag $(NAME ) /standalone-edge:$(TAG_VERSION ) $(NAME ) /standalone-edge:$(MAJOR )
213
+ docker tag $(NAME ) /standalone-firefox:$(TAG_VERSION ) $(NAME ) /standalone-firefox:$(MAJOR )
214
+ docker tag $(NAME ) /standalone-docker:$(TAG_VERSION ) $(NAME ) /standalone-docker:$(MAJOR )
215
+ docker tag $(NAME ) /base:$(TAG_VERSION ) $(NAME ) /base:$(MAJOR ) .$(MINOR )
216
+ docker tag $(NAME ) /hub:$(TAG_VERSION ) $(NAME ) /hub:$(MAJOR ) .$(MINOR )
217
+ docker tag $(NAME ) /distributor:$(TAG_VERSION ) $(NAME ) /distributor:$(MAJOR ) .$(MINOR )
218
+ docker tag $(NAME ) /router:$(TAG_VERSION ) $(NAME ) /router:$(MAJOR ) .$(MINOR )
219
+ docker tag $(NAME ) /sessions:$(TAG_VERSION ) $(NAME ) /sessions:$(MAJOR ) .$(MINOR )
220
+ docker tag $(NAME ) /session-queue:$(TAG_VERSION ) $(NAME ) /session-queue:$(MAJOR ) .$(MINOR )
221
+ docker tag $(NAME ) /event-bus:$(TAG_VERSION ) $(NAME ) /event-bus:$(MAJOR ) .$(MINOR )
222
+ docker tag $(NAME ) /node-base:$(TAG_VERSION ) $(NAME ) /node-base:$(MAJOR ) .$(MINOR )
223
+ docker tag $(NAME ) /node-chrome:$(TAG_VERSION ) $(NAME ) /node-chrome:$(MAJOR ) .$(MINOR )
224
+ docker tag $(NAME ) /node-edge:$(TAG_VERSION ) $(NAME ) /node-edge:$(MAJOR ) .$(MINOR )
225
+ docker tag $(NAME ) /node-firefox:$(TAG_VERSION ) $(NAME ) /node-firefox:$(MAJOR ) .$(MINOR )
226
+ docker tag $(NAME ) /node-docker:$(TAG_VERSION ) $(NAME ) /node-docker:$(MAJOR ) .$(MINOR )
227
+ docker tag $(NAME ) /standalone-chrome:$(TAG_VERSION ) $(NAME ) /standalone-chrome:$(MAJOR ) .$(MINOR )
228
+ docker tag $(NAME ) /standalone-edge:$(TAG_VERSION ) $(NAME ) /standalone-edge:$(MAJOR ) .$(MINOR )
229
+ docker tag $(NAME ) /standalone-firefox:$(TAG_VERSION ) $(NAME ) /standalone-firefox:$(MAJOR ) .$(MINOR )
230
+ docker tag $(NAME ) /standalone-docker:$(TAG_VERSION ) $(NAME ) /standalone-docker:$(MAJOR ) .$(MINOR )
231
+ docker tag $(NAME ) /base:$(TAG_VERSION ) $(NAME ) /base:$(MAJOR_MINOR_PATCH )
232
+ docker tag $(NAME ) /hub:$(TAG_VERSION ) $(NAME ) /hub:$(MAJOR_MINOR_PATCH )
233
+ docker tag $(NAME ) /distributor:$(TAG_VERSION ) $(NAME ) /distributor:$(MAJOR_MINOR_PATCH )
234
+ docker tag $(NAME ) /router:$(TAG_VERSION ) $(NAME ) /router:$(MAJOR_MINOR_PATCH )
235
+ docker tag $(NAME ) /sessions:$(TAG_VERSION ) $(NAME ) /sessions:$(MAJOR_MINOR_PATCH )
236
+ docker tag $(NAME ) /session-queue:$(TAG_VERSION ) $(NAME ) /session-queue:$(MAJOR_MINOR_PATCH )
237
+ docker tag $(NAME ) /event-bus:$(TAG_VERSION ) $(NAME ) /event-bus:$(MAJOR_MINOR_PATCH )
238
+ docker tag $(NAME ) /node-base:$(TAG_VERSION ) $(NAME ) /node-base:$(MAJOR_MINOR_PATCH )
239
+ docker tag $(NAME ) /node-chrome:$(TAG_VERSION ) $(NAME ) /node-chrome:$(MAJOR_MINOR_PATCH )
240
+ docker tag $(NAME ) /node-edge:$(TAG_VERSION ) $(NAME ) /node-edge:$(MAJOR_MINOR_PATCH )
241
+ docker tag $(NAME ) /node-firefox:$(TAG_VERSION ) $(NAME ) /node-firefox:$(MAJOR_MINOR_PATCH )
242
+ docker tag $(NAME ) /node-docker:$(TAG_VERSION ) $(NAME ) /node-docker:$(MAJOR_MINOR_PATCH )
243
+ docker tag $(NAME ) /standalone-chrome:$(TAG_VERSION ) $(NAME ) /standalone-chrome:$(MAJOR_MINOR_PATCH )
244
+ docker tag $(NAME ) /standalone-edge:$(TAG_VERSION ) $(NAME ) /standalone-edge:$(MAJOR_MINOR_PATCH )
245
+ docker tag $(NAME ) /standalone-firefox:$(TAG_VERSION ) $(NAME ) /standalone-firefox:$(MAJOR_MINOR_PATCH )
246
+ docker tag $(NAME ) /standalone-docker:$(TAG_VERSION ) $(NAME ) /standalone-docker:$(MAJOR_MINOR_PATCH )
247
+
248
+ release : tag_major_minor
196
249
@if ! docker images $(NAME ) /base | awk ' { print $$2 }' | grep -q -F $(TAG_VERSION ) ; then echo " $( NAME) /base version $( TAG_VERSION) is not yet built. Please run 'make build'" ; false ; fi
197
250
@if ! docker images $(NAME ) /hub | awk ' { print $$2 }' | grep -q -F $(TAG_VERSION ) ; then echo " $( NAME) /hub version $( TAG_VERSION) is not yet built. Please run 'make build'" ; false ; fi
198
251
@if ! docker images $(NAME ) /distributor | awk ' { print $$2 }' | grep -q -F $(TAG_VERSION ) ; then echo " $( NAME) /distributor version $( TAG_VERSION) is not yet built. Please run 'make build'" ; false ; fi
@@ -225,6 +278,54 @@ release:
225
278
docker push $(NAME ) /standalone-edge:$(TAG_VERSION )
226
279
docker push $(NAME ) /standalone-firefox:$(TAG_VERSION )
227
280
docker push $(NAME ) /standalone-docker:$(TAG_VERSION )
281
+ docker push $(NAME ) /base:$(MAJOR )
282
+ docker push $(NAME ) /hub:$(MAJOR )
283
+ docker push $(NAME ) /distributor:$(MAJOR )
284
+ docker push $(NAME ) /router:$(MAJOR )
285
+ docker push $(NAME ) /sessions:$(MAJOR )
286
+ docker push $(NAME ) /session-queue:$(MAJOR )
287
+ docker push $(NAME ) /event-bus:$(MAJOR )
288
+ docker push $(NAME ) /node-base:$(MAJOR )
289
+ docker push $(NAME ) /node-chrome:$(MAJOR )
290
+ docker push $(NAME ) /node-edge:$(MAJOR )
291
+ docker push $(NAME ) /node-firefox:$(MAJOR )
292
+ docker push $(NAME ) /node-docker:$(MAJOR )
293
+ docker push $(NAME ) /standalone-chrome:$(MAJOR )
294
+ docker push $(NAME ) /standalone-edge:$(MAJOR )
295
+ docker push $(NAME ) /standalone-firefox:$(MAJOR )
296
+ docker push $(NAME ) /standalone-docker:$(MAJOR )
297
+ docker push $(NAME ) /base:$(MAJOR ) .$(MINOR )
298
+ docker push $(NAME ) /hub:$(MAJOR ) .$(MINOR )
299
+ docker push $(NAME ) /distributor:$(MAJOR ) .$(MINOR )
300
+ docker push $(NAME ) /router:$(MAJOR ) .$(MINOR )
301
+ docker push $(NAME ) /sessions:$(MAJOR ) .$(MINOR )
302
+ docker push $(NAME ) /session-queue:$(MAJOR ) .$(MINOR )
303
+ docker push $(NAME ) /event-bus:$(MAJOR ) .$(MINOR )
304
+ docker push $(NAME ) /node-base:$(MAJOR ) .$(MINOR )
305
+ docker push $(NAME ) /node-chrome:$(MAJOR ) .$(MINOR )
306
+ docker push $(NAME ) /node-edge:$(MAJOR ) .$(MINOR )
307
+ docker push $(NAME ) /node-firefox:$(MAJOR ) .$(MINOR )
308
+ docker push $(NAME ) /node-docker:$(MAJOR ) .$(MINOR )
309
+ docker push $(NAME ) /standalone-chrome:$(MAJOR ) .$(MINOR )
310
+ docker push $(NAME ) /standalone-edge:$(MAJOR ) .$(MINOR )
311
+ docker push $(NAME ) /standalone-firefox:$(MAJOR ) .$(MINOR )
312
+ docker push $(NAME ) /standalone-docker:$(MAJOR ) .$(MINOR )
313
+ docker push $(NAME ) /base:$(MAJOR_MINOR_PATCH )
314
+ docker push $(NAME ) /hub:$(MAJOR_MINOR_PATCH )
315
+ docker push $(NAME ) /distributor:$(MAJOR_MINOR_PATCH )
316
+ docker push $(NAME ) /router:$(MAJOR_MINOR_PATCH )
317
+ docker push $(NAME ) /sessions:$(MAJOR_MINOR_PATCH )
318
+ docker push $(NAME ) /session-queue:$(MAJOR_MINOR_PATCH )
319
+ docker push $(NAME ) /event-bus:$(MAJOR_MINOR_PATCH )
320
+ docker push $(NAME ) /node-base:$(MAJOR_MINOR_PATCH )
321
+ docker push $(NAME ) /node-chrome:$(MAJOR_MINOR_PATCH )
322
+ docker push $(NAME ) /node-edge:$(MAJOR_MINOR_PATCH )
323
+ docker push $(NAME ) /node-firefox:$(MAJOR_MINOR_PATCH )
324
+ docker push $(NAME ) /node-docker:$(MAJOR_MINOR_PATCH )
325
+ docker push $(NAME ) /standalone-chrome:$(MAJOR_MINOR_PATCH )
326
+ docker push $(NAME ) /standalone-edge:$(MAJOR_MINOR_PATCH )
327
+ docker push $(NAME ) /standalone-firefox:$(MAJOR_MINOR_PATCH )
328
+ docker push $(NAME ) /standalone-docker:$(MAJOR_MINOR_PATCH )
228
329
docker push $(NAME ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE )
229
330
docker tag $(NAME ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE ) $(NAME ) /video:latest
230
331
docker push $(NAME ) /video:latest
0 commit comments