From 98235b9d0962293d1b43aba2ed3f62b283ded506 Mon Sep 17 00:00:00 2001 From: Thomas Hiller Date: Tue, 7 Jan 2025 22:14:24 +0100 Subject: [PATCH 1/2] set larger resource class; change to buildx; all for th-2021 --- .circleci/config.yml | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b72efbda..47204bf3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,7 +2,7 @@ version: 2.1 orbs: shellcheck: circleci/shellcheck@3.2.0 - docker: circleci/docker@2.5.0 + docker: circleci/docker@2.8.1 go: circleci/go@1.11.0 commands: @@ -11,7 +11,7 @@ commands: Build and optionally deploy a Docker images parameters: dockerfile: - default: Dockerfile + default: Dockerfile.multistage description: 'Name of dockerfile to use, defaults to Dockerfile' type: string extra_build_args: @@ -50,6 +50,11 @@ commands: description: | No output timeout for build step type: string + use-buildkit: + default: false + description: | + Use buildkit to build the image. Available on Docker >= 18.09.0 https://docs.docker.com/develop/develop-images/build_enhancements/ + type: boolean steps: - when: condition: <> @@ -76,7 +81,7 @@ commands: done done - docker build + docker buildx build <<#parameters.extra_build_args>><><> \ --cache-from <> \ @@ -102,7 +107,7 @@ commands: done done - docker build + docker buildx build <<#parameters.extra_build_args>><><> \ -f <>/<> \ @@ -198,7 +203,9 @@ commands: jobs: build: - executor: docker/machine + machine: + image: ubuntu-2404:edge + resource_class: large steps: - checkout - docker-build: @@ -208,6 +215,7 @@ jobs: cache_from: docker.io/sameersbn/gitlab:latest extra_build_args: '--build-arg VCS_REF=${CIRCLE_TAG:-${CIRCLE_SHA1}} --build-arg BUILD_DATE="$(date +"%Y-%m-%d %H:%M:%S%:z")"' no_output_timeout: 45m + use-buildkit: true - docker-save: registry: docker.io,quay.io image: sameersbn/gitlab From 1b0604aa6ed1e16259bd83ee2e7c15d2ea4c7cac Mon Sep 17 00:00:00 2001 From: Thomas Hiller Date: Tue, 14 Jan 2025 17:25:55 +0100 Subject: [PATCH 2/2] fix Dockerfile name --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 47204bf3..747df192 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -11,7 +11,7 @@ commands: Build and optionally deploy a Docker images parameters: dockerfile: - default: Dockerfile.multistage + default: Dockerfile description: 'Name of dockerfile to use, defaults to Dockerfile' type: string extra_build_args: