From 58538e115b42ee39d1bc2b1deb5cee50a2b3bea5 Mon Sep 17 00:00:00 2001 From: Dominik Meyer Date: Tue, 5 Sep 2023 23:10:52 +0200 Subject: [PATCH] ADD: autobuild netcat image --- .drone.yml | 78 +++++++++++++++++++++++++++++++------ scripts/setupEnvironment.sh | 3 ++ 2 files changed, 69 insertions(+), 12 deletions(-) create mode 100755 scripts/setupEnvironment.sh diff --git a/.drone.yml b/.drone.yml index 37595e9..b5c33f2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,6 +1,10 @@ kind: pipeline type: kubernetes -name: default-build +name: build-amd64 +platform: + arch: amd64 +node_selector: + kubernetes.io/arch: amd64 volumes: - name: fedhq-ca-crt @@ -10,19 +14,69 @@ volumes: optional: false steps: - - name: Build Container - image: debian:stable + - name: build amd64 + image: quay.io/buildah/stable privileged: true volumes: - name: fedhq-ca-crt path: /etc/ssl/certs2/ commands: - - mkdir -p /etc/ssl/certs - - ln -s /etc/ssl/certs2/federationHQ-CA.pem /etc/ssl/certs/ - - sed -i 's/65534/1000/' /etc/passwd - - echo "192.168.230.200 registry.cloud.federationhq.de" >> /etc/hosts - - apt-get update - - apt-get -qy install ca-certificates buildah crun - - buildah pull registry.cloud.federationhq.de/netcat:latest || true - - buildah bud -t registry.cloud.federationhq.de/netcat:latest -f Dockerfile - - buildah push registry.cloud.federationhq.de/netcat:latest \ No newline at end of file + - scripts/setupEnvironment.sh + - buildah bud --network host -t "registry.cloud.federationhq.de/netcat:latest-amd64" --arch amd64 . + +--- +kind: pipeline +type: kubernetes +name: build-arm64 +platform: + arch: arm64 +node_selector: + kubernetes.io/arch: arm64 + +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 arm64 + image: quay.io/buildah/stable + privileged: true + volumes: + - name: fedhq-ca-crt + path: /etc/ssl/certs2/ + commands: + - scripts/setupEnvironment.sh + - buildah bud --network host -t "registry.cloud.federationhq.de/netcat:latest-arm64" --arch arm64 . + +--- +kind: pipeline +type: kubernetes +name: push +node_selector: + kubernetes.io/arch: amd64 + +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 + volumes: + - name: fedhq-ca-crt + path: /etc/ssl/certs2/ + commands: + - scripts/setupEnvironment.sh + - buildah manifest create registry.cloud.federationhq.de/netcat:latest registry.cloud.federationhq.de/netcat:latest-arm64 registry.cloud.federationhq.de/netcat:latest-amd64 + - buildah manifest push registry.cloud.federationhq.de/netcat:latest docker://registry.cloud.federationhq.de/netcat:latest + - buildah manifest rm registry.cloud.federationhq.de/netcat:latest +depends_on: + - build-amd64 + - build-arm64 \ No newline at end of file diff --git a/scripts/setupEnvironment.sh b/scripts/setupEnvironment.sh new file mode 100755 index 0000000..2761ce0 --- /dev/null +++ b/scripts/setupEnvironment.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cp /etc/ssl/certs2/federationHQ-CA.pem /etc/pki/ca-trust/source/anchors/ +update-ca-trust