From 28b452d35d9d6d40e17b7ca3e88fc2482f0b32ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Thu, 22 Aug 2024 09:56:13 +0300 Subject: [PATCH] Revert back to Drone --- .drone.yaml | 48 +++++++++++++++++++++++++++++++++++++++ .woodpecker/build.yaml | 31 ------------------------- .woodpecker/manifest.yaml | 30 ------------------------ 3 files changed, 48 insertions(+), 61 deletions(-) create mode 100644 .drone.yaml delete mode 100644 .woodpecker/build.yaml delete mode 100644 .woodpecker/manifest.yaml diff --git a/.drone.yaml b/.drone.yaml new file mode 100644 index 0000000..22dc7b2 --- /dev/null +++ b/.drone.yaml @@ -0,0 +1,48 @@ +--- +kind: pipeline +type: kubernetes +name: build-amd64 +platform: + arch: amd64 + os: linux +node_selector: + kubernetes.io/arch: amd64 +steps: +- name: submodules + image: alpine/git + commands: + - touch .gitmodules + - echo "ENV GIT_COMMIT=$(git rev-parse HEAD)" >> Dockerfile + - echo "ENV GIT_COMMIT_TIMESTAMP=$(git log -1 --format=%cd --date=iso-strict)" >> Dockerfile + - cat Dockerfile +- name: docker + image: mirror.gcr.io/codemowers/drone-kaniko + settings: + repo: ${DRONE_REPO} + tags: latest-amd64 + registry: harbor.codemowers.eu + storage_driver: vfs + username: + from_secret: docker_username + password: + from_secret: docker_password +--- +kind: pipeline +type: kubernetes +name: manifest +steps: +- name: manifest + image: plugins/manifest + settings: + target: ${DRONE_REPO}:latest + template: ${DRONE_REPO}:latest-ARCH + platforms: + - linux/amd64 + - linux/arm64 + username: + from_secret: docker_username + password: + from_secret: docker_password +depends_on: +- build-amd64 +- build-arm64 diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml deleted file mode 100644 index 2d8f9fe..0000000 --- a/.woodpecker/build.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -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.codemowers.eu - tags: latest-${ARCH} - username: - from_secret: docker_username - password: - from_secret: docker_password - when: - - branch: master - event: - - push - - manual diff --git a/.woodpecker/manifest.yaml b/.woodpecker/manifest.yaml deleted file mode 100644 index 0119632..0000000 --- a/.woodpecker/manifest.yaml +++ /dev/null @@ -1,30 +0,0 @@ ---- -skip_clone: true - -steps: - - name: manifest - image: mirror.gcr.io/mplatform/manifest-tool:alpine-v2.1.6 - secrets: - - docker_username - - docker_password - commands: - - | - cat << EOF > spec.yaml - image: "harbor.codemowers.eu/${CI_REPO}:latest" - manifests: - - image: "harbor.codemowers.eu/${CI_REPO}:latest-amd64" - platform: - architecture: amd64 - os: linux - - image: "harbor.codemowers.eu/${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 - when: - - branch: master - -depends_on: - - build