Merge branch 'master' into renovate/docker.io-library-alpine-3.x
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing

This commit is contained in:
Markus Pesch 2022-02-09 21:36:56 +00:00
commit acd9f0d686
4 changed files with 57 additions and 69 deletions

View File

@ -54,16 +54,18 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: false auto_tag: false
dockerfile: Dockerfile
dry_run: true dry_run: true
tags: latest-amd64 force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
tags: latest-amd64
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
password: password:
from_secret: container_image_registry_password from_secret: container_image_registry_password
no_cache: true
volumes: volumes:
- name: docker_socket - name: docker_socket
path: /var/run/docker.sock path: /var/run/docker.sock
@ -115,16 +117,18 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: false auto_tag: false
dockerfile: Dockerfile
dry_run: true dry_run: true
tags: latest-arm-v7 force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
tags: latest-arm-v7
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
password: password:
from_secret: container_image_registry_password from_secret: container_image_registry_password
no_cache: true
- name: notify - name: notify
image: drillster/drone-email image: drillster/drone-email
@ -176,16 +180,18 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: false auto_tag: false
dockerfile: Dockerfile
dry_run: true dry_run: true
tags: latest-arm64-v8 force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
tags: latest-arm64-v8
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
password: password:
from_secret: container_image_registry_password from_secret: container_image_registry_password
no_cache: true
- name: notify - name: notify
image: drillster/drone-email image: drillster/drone-email
@ -237,15 +243,17 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: false auto_tag: false
tags: latest-amd64 dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
tags: latest-amd64
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
password: password:
from_secret: container_image_registry_password from_secret: container_image_registry_password
no_cache: true
volumes: volumes:
- name: docker_socket - name: docker_socket
path: /var/run/docker.sock path: /var/run/docker.sock
@ -296,15 +304,17 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: false auto_tag: false
tags: latest-arm-v7 dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
tags: latest-arm-v7
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
password: password:
from_secret: container_image_registry_password from_secret: container_image_registry_password
no_cache: true
- name: notify - name: notify
image: drillster/drone-email image: drillster/drone-email
@ -355,15 +365,17 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: false auto_tag: false
tags: latest-arm64-v8 dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
tags: latest-arm64-v8
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
password: password:
from_secret: container_image_registry_password from_secret: container_image_registry_password
no_cache: true
- name: notify - name: notify
image: drillster/drone-email image: drillster/drone-email
@ -465,9 +477,12 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: true
auto_tag_suffix: amd64 auto_tag_suffix: amd64
auto_tag: true
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
@ -475,7 +490,6 @@ steps:
from_secret: container_image_registry_password from_secret: container_image_registry_password
build_args: build_args:
- HELM_VERSION=${DRONE_TAG} - HELM_VERSION=${DRONE_TAG}
no_cache: true
volumes: volumes:
- name: docker_socket - name: docker_socket
path: /var/run/docker.sock path: /var/run/docker.sock
@ -520,9 +534,12 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: true
auto_tag_suffix: arm-v7 auto_tag_suffix: arm-v7
auto_tag: true
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
@ -530,7 +547,6 @@ steps:
from_secret: container_image_registry_password from_secret: container_image_registry_password
build_args: build_args:
- HELM_VERSION=${DRONE_TAG} - HELM_VERSION=${DRONE_TAG}
no_cache: true
volumes: volumes:
- name: docker_socket - name: docker_socket
path: /var/run/docker.sock path: /var/run/docker.sock
@ -575,9 +591,12 @@ steps:
- name: build - name: build
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Dockerfile
auto_tag: true
auto_tag_suffix: arm64-v8 auto_tag_suffix: arm64-v8
auto_tag: true
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/helm repo: volkerraschek/helm
username: username:
from_secret: container_image_registry_user from_secret: container_image_registry_user
@ -585,7 +604,6 @@ steps:
from_secret: container_image_registry_password from_secret: container_image_registry_password
build_args: build_args:
- HELM_VERSION=${DRONE_TAG} - HELM_VERSION=${DRONE_TAG}
no_cache: true
volumes: volumes:
- name: docker_socket - name: docker_socket
path: /var/run/docker.sock path: /var/run/docker.sock

View File

@ -2,7 +2,15 @@ FROM docker.io/library/alpine:3.15
ARG HELM_VERSION ARG HELM_VERSION
COPY install.sh /install.sh RUN apk add bash curl git openssl && \
RUN VERSION=${HELM_VERSION} /install.sh curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 --output /tmp/install.sh
ENTRYPOINT [ "/usr/bin/helm" ] RUN [[ ${HELM_VERSION} == "" ]]; bash /tmp/install.sh
RUN [[ ${HELM_VERSION} != "" ]]; bash /tmp/install.sh --version ${HELM_VERSION}
RUN rm /tmp/install.sh
# Install additionally cm-push plugin
RUN helm plugin install https://github.com/chartmuseum/helm-push.git
ENTRYPOINT [ "/usr/local/bin/helm" ]

View File

@ -1,38 +0,0 @@
#!/bin/sh
set -xe
BASE_URL=https://get.helm.sh
if [ -z ${VERSION+x} ]; then
echo ${VERSION} not defined
exit 1
fi
case `uname -m` in
x86_64)
ARCH=amd64
;;
armv7l)
ARCH=arm
;;
aarch64)
ARCH=arm64
;;
ppc64le)
ARCH=ppc64le
;;
s390x)
ARCH=s390x
;;
*)
echo "un-supported arch, exit ..."
exit 1
;;
esac
apk add --update --no-cache wget git
wget ${BASE_URL}/helm-${VERSION}-linux-${ARCH}.tar.gz -O - | tar -xz
mv linux-${ARCH}/helm /usr/bin/helm
chmod +x /usr/bin/helm
rm -rf linux-${ARCH}