From 48629d190c810fec52b351630bf9535d670a3906 Mon Sep 17 00:00:00 2001 From: Dominik Meyer Date: Wed, 24 Jul 2024 17:17:08 +0200 Subject: [PATCH] ADD: enable CI/CD --- .drone.yml | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..cb49438 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,172 @@ +kind: pipeline +type: kubernetes +name: build-amanda-server-amd64 +platform: + arch: amd64 +node_selector: + kubernetes.io/arch: amd64 + federationhq.de/location: Blumendorf + +volumes: +- name: fedhq-ca-crt + config_map: + name: fedhq-ca-crt + default_mode: 420 # same as 644 in octal, or u+w,a+r + optional: false + +steps: + - name: build amanda-server amd64 + image: quay.io/buildah/stable + privileged: true + volumes: + - name: fedhq-ca-crt + path: /etc/ssl/certs2/ + commands: + - scripts/setupEnvironment.sh + - cd server + - buildah bud --network host -t "registry.cloud.federationhq.de/amanda-server:latest-amd64" --arch amd64 . + - buildah push --all registry.cloud.federationhq.de/amanda-server:latest-amd64 +--- +kind: pipeline +type: kubernetes +name: build-amanda-server-arm64 +platform: + arch: arm64 +node_selector: + kubernetes.io/arch: arm64 + federationhq.de/location: Blumendorf + +volumes: +- name: fedhq-ca-crt + config_map: + name: fedhq-ca-crt + default_mode: 420 # same as 644 in octal, or u+w,a+r + optional: false + +steps: + - name: build amanda-server arm64 + image: quay.io/buildah/stable + privileged: true + volumes: + - name: fedhq-ca-crt + path: /etc/ssl/certs2/ + commands: + - scripts/setupEnvironment.sh + - cd server + - buildah bud --network host -t "registry.cloud.federationhq.de/amanda-server:latest-arm64" --arch arm64 . + - buildah push --all registry.cloud.federationhq.de/amanda-server:latest-arm64 +--- + +kind: pipeline +type: kubernetes +name: build-amanda-client-amd64 +platform: + arch: amd64 +node_selector: + kubernetes.io/arch: amd64 + federationhq.de/location: Blumendorf + +volumes: +- name: fedhq-ca-crt + config_map: + name: fedhq-ca-crt + default_mode: 420 # same as 644 in octal, or u+w,a+r + optional: false +steps: +- name: build amanda-client amd64 + image: quay.io/buildah/stable + privileged: true + volumes: + - name: fedhq-ca-crt + path: /etc/ssl/certs2/ + commands: + - scripts/setupEnvironment.sh + - cd client + - buildah bud --network host -t "registry.cloud.federationhq.de/amanda-client:latest-amd64" --arch amd64 . + - buildah push --all registry.cloud.federationhq.de/amanda-client:latest-amd64 +--- +kind: pipeline +type: kubernetes +name: build-amanda-client-arm64 +platform: + arch: arm64 +node_selector: + kubernetes.io/arch: arm64 + federationhq.de/location: Blumendorf + +volumes: +- name: fedhq-ca-crt + config_map: + name: fedhq-ca-crt + default_mode: 420 # same as 644 in octal, or u+w,a+r + optional: false + +steps: + - name: build amanda-client arm64 + image: quay.io/buildah/stable + privileged: true + volumes: + - name: fedhq-ca-crt + path: /etc/ssl/certs2/ + commands: + - scripts/setupEnvironment.sh + - cd client + - buildah bud --network host -t "registry.cloud.federationhq.de/amanda-client:latest-arm64" --arch arm64 . + - buildah push --all registry.cloud.federationhq.de/amanda-client:latest-arm64 +--- + +kind: pipeline +type: kubernetes +name: push +node_selector: + kubernetes.io/arch: amd64 + federationhq.de/location: Blumendorf + +volumes: +- name: fedhq-ca-crt + config_map: + name: fedhq-ca-crt + default_mode: 420 # same as 644 in octal, or u+w,a+r + optional: false + +steps: + - name: push + image: quay.io/buildah/stable + privileged: true + environment: + USERNAME: + from_secret: username + PASSWORD: + from_secret: password + volumes: + - name: fedhq-ca-crt + path: /etc/ssl/certs2/ + commands: + - scripts/setupEnvironment.sh + - buildah manifest create amanda-server:latest registry.cloud.federationhq.de/amanda-server:latest-arm64 registry.cloud.federationhq.de/amanda-server:latest-amd64 + - buildah manifest push --all amanda-server:latest docker://registry.cloud.federationhq.de/amanda-server:latest + - buildah manifest create amanda-client:latest registry.cloud.federationhq.de/amanda-client:latest-arm64 registry.cloud.federationhq.de/amanda-client:latest-amd64 + - buildah manifest push --all amanda-client:latest docker://registry.cloud.federationhq.de/amanda-client:latest + #- buildah login -u $${USERNAME} -p $${PASSWORD} registry.hub.docker.com + #- buildah manifest push --all fhem:latest docker://registry.hub.docker.com/byterazor/fhem:latest + #- buildah manifest fhem:latest + +depends_on: + - build-amanda-server-amd64 + - build-amanda-server-arm64 + - build-amanda-client-amd64 + - build-amanda-client-arm64 + +--- +kind: secret +name: username +get: + path: docker + name: username + +--- +kind: secret +name: password +get: + path: docker + name: secret \ No newline at end of file