Add docker image with tools required by gating pipeline 36/136736/4
authorMarek Szwałkiewicz <marek.szwalkiewicz@external.t-mobile.pl>
Wed, 6 Dec 2023 10:53:57 +0000 (11:53 +0100)
committerMarek Szwałkiewicz <marek.szwalkiewicz@external.t-mobile.pl>
Thu, 7 Dec 2023 13:24:13 +0000 (14:24 +0100)
The docker image is needed to handle all gating pipeline operations
this commit provides the docker and release files, the build
and push operations will be commited to ci-management repo.

Issue-ID: INT-2276
Change-Id: I74b70126d1dbc68a2998fa292a713534ee8677a7
Signed-off-by: Marek Szwałkiewicz <marek.szwalkiewicz@external.t-mobile.pl>
pipelines/docker-onap-k8s-toolbox/Dockerfile [new file with mode: 0644]
pipelines/docker-onap-k8s-toolbox/README.md [new file with mode: 0644]
pipelines/docker-onap-k8s-toolbox/container-tag.yaml [new file with mode: 0644]

diff --git a/pipelines/docker-onap-k8s-toolbox/Dockerfile b/pipelines/docker-onap-k8s-toolbox/Dockerfile
new file mode 100644 (file)
index 0000000..a8ccc23
--- /dev/null
@@ -0,0 +1,20 @@
+FROM alpine:latest
+
+ARG KUBECTL_VERSION="v1.28.4"
+ARG KUBECTL_URL="https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl"
+
+ARG HELM_VERSION="v3.10.3"
+ARG HELM_ARCHIVE="helm-${HELM_VERSION}-linux-amd64.tar.gz"
+ARG HELM_URL="https://get.helm.sh/${HELM_ARCHIVE}"
+
+WORKDIR /root
+
+RUN apk add --no-cache curl \
+    && curl -L $KUBECTL_URL -o /usr/local/bin/kubectl \
+    && chmod +x /usr/local/bin/kubectl \
+    && curl -L $HELM_URL -o $HELM_ARCHIVE \
+    && tar -zxf ${HELM_ARCHIVE} \
+    && mv linux-amd64/helm /usr/local/bin/helm \
+    && rm -rf linux-amd64 $HELM_ARCHIVE
+
+CMD ["/bin/sh"]
\ No newline at end of file
diff --git a/pipelines/docker-onap-k8s-toolbox/README.md b/pipelines/docker-onap-k8s-toolbox/README.md
new file mode 100644 (file)
index 0000000..8b47145
--- /dev/null
@@ -0,0 +1,4 @@
+# ONAP k8s toolbox
+
+ONAP k8s toolbox is a simple docker image designed to run gating jobs of building and deploying ONAP
+in a managed cluster.
diff --git a/pipelines/docker-onap-k8s-toolbox/container-tag.yaml b/pipelines/docker-onap-k8s-toolbox/container-tag.yaml
new file mode 100644 (file)
index 0000000..43aee1d
--- /dev/null
@@ -0,0 +1 @@
+tag: "1.0.1"