From 35968ad0ee8e1b96b5a276b84b3505267f84c3f0 Mon Sep 17 00:00:00 2001 From: Viet Nguyen Duc Date: Wed, 17 Apr 2024 05:37:32 +0000 Subject: [PATCH] build: get number of layers in images Signed-off-by: Viet Nguyen Duc --- .github/workflows/build-test.yml | 2 ++ Makefile | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 10ab23b0d..5f15c1319 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -52,6 +52,8 @@ jobs: GH_ORG: ${{ vars.GH_ORG || 'SeleniumHQ' }} - name: Build Docker images run: VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build + - name: Count image layers + run: VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make count_image_layers - name: Test Docker images uses: nick-invision/retry@master with: diff --git a/Makefile b/Makefile index b1a2d6542..618742121 100644 --- a/Makefile +++ b/Makefile @@ -139,6 +139,24 @@ standalone_edge_beta: edge_beta video: cd ./Video && docker build $(BUILD_ARGS) --build-arg NAMESPACE=$(FFMPEG_BASED_NAME) --build-arg BASED_TAG=$(FFMPEG_BASED_TAG) -t $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) . +count_image_layers: + docker history $(NAME)/base:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/hub:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/distributor:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/router:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/sessions:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/session-queue:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/event-bus:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/node-base:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/node-chrome:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/node-edge:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/node-firefox:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/node-docker:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/standalone-chrome:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/standalone-edge:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/standalone-firefox:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/standalone-docker:$(TAG_VERSION) -q | wc -l + docker history $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) -q | wc -l # https://github.com/SeleniumHQ/docker-selenium/issues/992 # Additional tags for browser images