From 013573a6ea4ab1fabcfe569604b2c5c9b5b86fa3 Mon Sep 17 00:00:00 2001 From: xiao Date: Tue, 7 Jan 2025 17:11:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cnb.yml | 147 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 146 insertions(+), 1 deletion(-) diff --git a/.cnb.yml b/.cnb.yml index 0dd8cb7..9302591 100644 --- a/.cnb.yml +++ b/.cnb.yml @@ -147,4 +147,149 @@ $: tags: - 9.0_lts_fresh-linux-amd64 - 9.0_lts_fresh-linux-arm64 - type: docker \ No newline at end of file + type: docker + + "crontab: 30 1 1 * *": + - runner: + tags: cnb:arch:amd64 + services: + - docker + imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml + env: + IMAGE_TAG: btpanel/baota:9.0_lts_fresh-linux-amd64 + stages: + - name: docker login + script: docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWD" + - name: docker build + script: docker build -t ${IMAGE_TAG} . + - name: docker push + script: docker push ${IMAGE_TAG} + - name: resolve + type: cnb:resolve + options: + key: build-amd64 + + - runner: + tags: cnb:arch:arm64:v8 + services: + - docker + imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml + env: + IMAGE_TAG: btpanel/baota:9.0_lts_fresh-linux-arm64 + stages: + - name: docker login + script: docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWD" + - name: docker build + script: docker build -t ${IMAGE_TAG} . + - name: docker push + script: docker push ${IMAGE_TAG} + - name: resolve + type: cnb:resolve + options: + key: build-arm64 + + - services: + - docker + imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml + env: + IMAGE_TAG: btpanel/baota:9.0_lts_fresh + stages: + - name: await the amd64 + type: cnb:await + options: + key: build-amd64 + - name: await the arm64 + type: cnb:await + options: + key: build-arm64 + - name: manifest + image: cnbcool/manifest + settings: + username: $DOCKER_USERNAME + password: $DOCKER_PASSWD + target: ${IMAGE_TAG} + template: ${IMAGE_TAG}-OS-ARCH + platforms: + - linux/amd64 + - linux/arm64 + - name: clear + image: lumir/remove-dockerhub-tag + args: + - --user + - $DOCKER_USERNAME + - --password + - $DOCKER_PASSWD + - ${IMAGE_TAG}-linux-amd64 + - ${IMAGE_TAG}-linux-arm64 + + - runner: + tags: cnb:arch:amd64 + services: + - docker + env: + IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:9.0_lts_fresh-linux-amd64 + stages: + - name: docker login + script: docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_DOCKER_REGISTRY} + - name: docker build + script: docker build -t ${IMAGE_TAG} . + - name: docker push + script: docker push ${IMAGE_TAG} + - name: resolve + type: cnb:resolve + options: + key: cnb-build-amd64 + + - runner: + tags: cnb:arch:arm64:v8 + services: + - docker + env: + IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:9.0_lts_fresh-linux-arm64 + stages: + - name: docker login + script: docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_DOCKER_REGISTRY} + - name: docker build + script: docker build -t ${IMAGE_TAG} . + - name: docker push + script: docker push ${IMAGE_TAG} + - name: resolve + type: cnb:resolve + options: + key: cnb-build-arm64 + + - runner: + tags: cnb:arch:amd64 + cpus: 2 + services: + - docker + env: + IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:9.0_lts_fresh + stages: + - name: await the amd64 + type: cnb:await + options: + key: cnb-build-amd64 + - name: await the arm64 + type: cnb:await + options: + key: cnb-build-arm64 + - name: manifest + image: cnbcool/manifest + settings: + username: $CNB_TOKEN_USER_NAME + password: $CNB_TOKEN + target: ${IMAGE_TAG} + template: ${IMAGE_TAG}-OS-ARCH + platforms: + - linux/amd64 + - linux/arm64 + - name: remove tag + type: artifact:remove-tag + options: + name: ${CNB_REPO_NAME} + tags: + - 9.0_lts_fresh-linux-amd64 + - 9.0_lts_fresh-linux-arm64 + type: docker + \ No newline at end of file