From 0d9bf1a3f7ef6b351e8b480be20f981941b21d43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Thu, 15 Aug 2024 22:50:44 +0300 Subject: [PATCH] Update CI --- .woodpecker.yml | 13 ------------- .woodpecker/build.yaml | 26 ++++++++++++++++++++++++++ .woodpecker/manifest.yaml | 31 +++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 13 deletions(-) delete mode 100644 .woodpecker.yml create mode 100644 .woodpecker/build.yaml create mode 100644 .woodpecker/manifest.yaml diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index 0dbda60..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,13 +0,0 @@ -pipeline: - docker: - image: plugins/kaniko - settings: - repo: harbor.k-space.ee/${CI_REPO} - registry: harbor.k-space.ee - tags: latest - username: - from_secret: docker_username - password: - from_secret: docker_password - when: - branch: master diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml new file mode 100644 index 0000000..f2ef221 --- /dev/null +++ b/.woodpecker/build.yaml @@ -0,0 +1,26 @@ +--- +matrix: + ARCH: + - amd64 + - arm64 + +steps: + - name: build + image: woodpeckerci/plugin-kaniko + backend_options: + kubernetes: + nodeSelector: + kubernetes.io/arch: ${ARCH} + tolerations: + - key: arch + operator: Equal + value: ${ARCH} + effect: NoSchedule + settings: + repo: ${CI_REPO} + registry: harbor.k-space.ee + tags: latest-${ARCH} + username: + from_secret: docker_username + password: + from_secret: docker_password diff --git a/.woodpecker/manifest.yaml b/.woodpecker/manifest.yaml new file mode 100644 index 0000000..0c83338 --- /dev/null +++ b/.woodpecker/manifest.yaml @@ -0,0 +1,31 @@ +--- +skip_clone: true + +steps: + - name: manifest + image: mirror.gcr.io/mplatform/manifest-tool:alpine-v2.1.6 + secrets: + - docker_username + - docker_password + commands: + - set -u + - ls -lash + - env + - | + cat << EOF > spec.yaml + image: "harbor.k-space.ee/${CI_REPO}:latest" + manifests: + - image: "harbor.k-space.ee/${CI_REPO}:latest-amd64" + platform: + architecture: amd64 + os: linux + - image: "harbor.k-space.ee/${CI_REPO}:latest-arm64" + platform: + architecture: arm64 + os: linux + EOF + - /manifest-tool --username $docker_username --password $docker_password push from-spec spec.yaml > stdout + - cat stdout + +depends_on: + - build