From f36f893e70c8cf0d28b20e59a584e43a13c42835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Thu, 15 Aug 2024 22:49:30 +0300 Subject: [PATCH] Update CI --- .drone.yml | 2 -- .woodpecker.yml | 13 ------------- .woodpecker/build.yaml | 26 ++++++++++++++++++++++++++ .woodpecker/manifest.yaml | 31 +++++++++++++++++++++++++++++++ 4 files changed, 57 insertions(+), 15 deletions(-) delete mode 100644 .drone.yml delete mode 100644 .woodpecker.yml create mode 100644 .woodpecker/build.yaml create mode 100644 .woodpecker/manifest.yaml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index e7b5dfa..0000000 --- a/.drone.yml +++ /dev/null @@ -1,2 +0,0 @@ -kind: template -load: docker.yaml diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index 84e38c6..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,13 +0,0 @@ -pipeline: - build: - image: plugins/kaniko - settings: - repo: harbor.k-space.ee/${CI_REPO} - tags: latest - registry: harbor.k-space.ee - 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