@@ -37,6 +37,7 @@ KEDA_BASED_NAME := $(or $(KEDA_BASED_NAME),$(KEDA_BASED_NAME),kedacore)
3737KEDA_BASED_TAG := $(or $(KEDA_BASED_TAG ) ,$(KEDA_BASED_TAG ) ,2.19.0)
3838TEST_PATCHED_KEDA := $(or $(TEST_PATCHED_KEDA ) ,$(TEST_PATCHED_KEDA ) ,false)
3939TRACING_EXPORTER_ENDPOINT := $(or $(TRACING_EXPORTER_ENDPOINT ) ,$(TRACING_EXPORTER_ENDPOINT ) ,http://\$$KUBERNETES_NODE_HOST_IP:4317)
40+ GHCR_NAMESPACE := $(or $(GHCR_NAMESPACE ) ,$(GHCR_NAMESPACE ) ,ghcr.io/seleniumhq)
4041
4142all : hub \
4243 distributor \
@@ -468,6 +469,28 @@ tag_and_push_edge_images:
468469tag_and_push_firefox_images :
469470 ./tag_and_push_browser_images.sh $(VERSION ) $(BUILD_DATE ) $(NAMESPACE ) $(PUSH_IMAGE ) firefox $(RELEASE_OLD_VERSION )
470471
472+ tag_and_push_browser_images_ghcr :
473+ for image in node-chrome standalone-chrome \
474+ node-chromium standalone-chromium \
475+ node-chrome-for-testing standalone-chrome-for-testing \
476+ node-edge standalone-edge \
477+ node-firefox standalone-firefox; do \
478+ docker images --format " {{.Tag}}" " $( NAME) /$$ image" | grep -v " ^<none>$$ " | while IFS= read -r tag; do \
479+ docker buildx imagetools create \
480+ --tag $(GHCR_NAMESPACE ) /$$ image:$$ tag \
481+ docker.io/$(NAME ) /$$ image:$$ tag ; \
482+ done ; \
483+ done
484+
485+ mirror_browser_images_ghcr :
486+ for image in node-$( BROWSER_NAME) standalone-$( BROWSER_NAME) ; do \
487+ docker images --format " {{.Tag}}" " $( NAME) /$$ image" | grep -v " ^<none>$$ " | while IFS= read -r tag; do \
488+ docker buildx imagetools create \
489+ --tag $(GHCR_NAMESPACE ) /$$ image:$$ tag \
490+ docker.io/$(NAME ) /$$ image:$$ tag ; \
491+ done ; \
492+ done
493+
471494tag_ffmpeg_latest :
472495 docker tag $(NAME ) /ffmpeg:$(FFMPEG_VERSION ) -$(BUILD_DATE ) $(NAME ) /ffmpeg:latest
473496 docker tag $(NAME ) /ffmpeg:$(FFMPEG_VERSION ) -$(BUILD_DATE ) $(NAME ) /ffmpeg:$(FFMPEG_VERSION )
@@ -537,6 +560,18 @@ release_latest:
537560 docker push $(NAME ) /standalone-all-browsers:latest
538561 docker push $(NAME ) /video:latest
539562
563+ release_ghcr_latest :
564+ for image in base hub distributor router sessions session-queue event-bus \
565+ node-base node-chrome node-chromium node-chrome-for-testing node-edge \
566+ node-firefox node-docker node-kubernetes node-all-browsers \
567+ standalone-chrome standalone-chromium standalone-chrome-for-testing \
568+ standalone-edge standalone-firefox standalone-docker \
569+ standalone-kubernetes standalone-all-browsers video; do \
570+ docker buildx imagetools create \
571+ --tag $(GHCR_NAMESPACE ) /$$ image:latest \
572+ docker.io/$(NAME ) /$$ image:latest ; \
573+ done
574+
540575generate_latest_sbom :
541576 NAME=$(NAME ) FILTER_IMAGE_TAG=latest OUTPUT_FILE=$(SBOM_OUTPUT ) ./generate_sbom.sh
542577
@@ -600,6 +635,18 @@ release_nightly:
600635 docker push $(NAME ) /standalone-all-browsers:nightly
601636 docker push $(NAME ) /video:nightly
602637
638+ release_ghcr_nightly :
639+ for image in base hub distributor router sessions session-queue event-bus \
640+ node-base node-chrome node-chromium node-chrome-for-testing node-edge \
641+ node-firefox node-docker node-kubernetes node-all-browsers \
642+ standalone-chrome standalone-chromium standalone-chrome-for-testing \
643+ standalone-edge standalone-firefox standalone-docker \
644+ standalone-kubernetes standalone-all-browsers video; do \
645+ docker buildx imagetools create \
646+ --tag $(GHCR_NAMESPACE ) /$$ image:nightly \
647+ docker.io/$(NAME ) /$$ image:nightly ; \
648+ done
649+
603650generate_nightly_sbom :
604651 NAME=$(NAME ) FILTER_IMAGE_TAG=nightly OUTPUT_FILE=$(SBOM_OUTPUT ) ./generate_sbom.sh
605652
@@ -800,6 +847,23 @@ release: tag_major_minor
800847 docker push $(NAME ) /standalone-all-browsers:$(MAJOR_MINOR_PATCH )
801848 docker push $(NAME ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE )
802849
850+ release_ghcr :
851+ for image in base hub distributor router sessions session-queue event-bus \
852+ node-base node-chrome node-chromium node-chrome-for-testing node-edge \
853+ node-firefox node-docker node-kubernetes node-all-browsers \
854+ standalone-chrome standalone-chromium standalone-chrome-for-testing \
855+ standalone-edge standalone-firefox standalone-docker \
856+ standalone-kubernetes standalone-all-browsers; do \
857+ for tag in $( TAG_VERSION) $( MAJOR) $( MAJOR) .$( MINOR) $( MAJOR_MINOR_PATCH) ; do \
858+ docker buildx imagetools create \
859+ --tag $(GHCR_NAMESPACE ) /$$ image:$$ tag \
860+ docker.io/$(NAME ) /$$ image:$$ tag ; \
861+ done ; \
862+ done
863+ docker buildx imagetools create \
864+ --tag $(GHCR_NAMESPACE ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE ) \
865+ docker.io/$(NAME ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE )
866+
803867start_test_site :
804868 @docker rm -f the-internet 2> /dev/null || true
805869 @docker run --rm --name the-internet -d -p 5001:5000 ndviet/the-internet:latest
0 commit comments