-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5686f2c
commit 285a962
Showing
1 changed file
with
118 additions
and
118 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -50,121 +50,121 @@ RUN dnf update -y \ | |
&& dnf clean all \ | ||
&& rm -rf /var/cache/dnf /var/cache/yum | ||
|
||
# Use updated auth plugin for GCP | ||
ENV USE_GKE_GCLOUD_AUTH_PLUGIN=True | ||
RUN gke-gcloud-auth-plugin --version | ||
|
||
# Update PATH for Postgres14 | ||
ENV PATH=$PATH:/usr/pgsql-14/bin | ||
|
||
# Install bats | ||
RUN set -ex \ | ||
&& npm install -g [email protected] [email protected] [email protected] tap-junit \ | ||
&& bats -v | ||
|
||
# Install docker binary | ||
ARG DOCKER_VERSION=20.10.6 | ||
RUN set -ex \ | ||
&& DOCKER_URL="https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz" \ | ||
&& echo Docker URL: $DOCKER_URL \ | ||
&& wget --no-verbose -O /tmp/docker.tgz "${DOCKER_URL}" \ | ||
&& ls -lha /tmp/docker.tgz \ | ||
&& tar -xz -C /tmp -f /tmp/docker.tgz \ | ||
&& install /tmp/docker/docker /usr/local/bin \ | ||
&& rm -rf /tmp/docker /tmp/docker.tgz \ | ||
&& command -v docker \ | ||
&& (docker version --format '{{.Client.Version}}' || true) | ||
|
||
# Symlink python to python3 | ||
RUN ln -s /usr/bin/python3 /usr/bin/python | ||
|
||
# oc | ||
RUN set -ex \ | ||
&& wget --no-verbose -O oc.tgz https://github.com/okd-project/okd/releases/download/4.11.0-0.okd-2022-12-02-145640/openshift-client-linux-4.11.0-0.okd-2022-12-02-145640.tar.gz \ | ||
&& mkdir "oc-dir" \ | ||
&& tar -C "oc-dir" -xf oc.tgz \ | ||
&& install oc-dir/oc /usr/local/bin \ | ||
&& rm -rf "oc-dir" oc.tgz \ | ||
&& command -v oc | ||
|
||
# helm | ||
RUN set -ex \ | ||
&& wget --no-verbose -O helm.tgz https://get.helm.sh/helm-v3.11.2-linux-amd64.tar.gz \ | ||
&& tar -xf helm.tgz \ | ||
&& install linux-amd64/helm /usr/local/bin \ | ||
&& rm -rf helm.tgz linux-amd64 \ | ||
&& command -v helm | ||
|
||
# Install gradle | ||
ARG GRADLE_VERSION=7.5.1 | ||
ENV PATH=$PATH:/opt/gradle/bin | ||
RUN set -ex \ | ||
&& wget --no-verbose https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip \ | ||
&& mkdir /opt/gradle \ | ||
&& unzip -q gradle-${GRADLE_VERSION}-bin.zip \ | ||
&& mv gradle-${GRADLE_VERSION}/* /opt/gradle \ | ||
&& rm gradle-${GRADLE_VERSION}-bin.zip \ | ||
&& rmdir gradle-${GRADLE_VERSION} \ | ||
&& command -v gradle | ||
|
||
# Install aws cli | ||
RUN set -ex \ | ||
&& wget --no-verbose -O "awscliv2.zip" "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.7.17.zip" \ | ||
&& unzip awscliv2.zip \ | ||
&& ./aws/install \ | ||
&& rm awscliv2.zip \ | ||
&& rm -rf aws \ | ||
&& aws --version | ||
|
||
# Install yq v4.16.2 | ||
RUN set -ex \ | ||
&& wget --no-verbose "https://github.com/mikefarah/yq/releases/download/v4.16.2/yq_linux_amd64" \ | ||
&& sha256sum --check --status <<< "5c911c4da418ae64af5527b7ee36e77effb85de20c2ce732ed14c7f72743084d yq_linux_amd64" \ | ||
&& mv yq_linux_amd64 /usr/bin/yq \ | ||
&& chmod +x /usr/bin/yq | ||
|
||
# Install hub-comment | ||
RUN set -ex \ | ||
&& wget --quiet https://github.com/joshdk/hub-comment/releases/download/0.1.0-rc6/hub-comment_linux_amd64 \ | ||
&& sha256sum --check --status <<< "2a2640f44737873dfe30da0d5b8453419d48a494f277a70fd9108e4204fc4a53 hub-comment_linux_amd64" \ | ||
&& mv hub-comment_linux_amd64 /usr/bin/hub-comment \ | ||
&& chmod +x /usr/bin/hub-comment | ||
|
||
# Install shellcheck | ||
ARG SHELLCHECK_VERSION=0.10.0 | ||
ARG SHELLCHECK_SHA256=6c881ab0698e4e6ea235245f22832860544f17ba386442fe7e9d629f8cbedf87 | ||
RUN set -ex \ | ||
&& wget --quiet "https://github.com/koalaman/shellcheck/releases/download/v${SHELLCHECK_VERSION}/shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
&& sha256sum --check --status <<< "${SHELLCHECK_SHA256} shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
&& tar -xJf "shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
&& cp "shellcheck-v${SHELLCHECK_VERSION}/shellcheck" /usr/bin/shellcheck \ | ||
&& rm "shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
&& rm -rf "shellcheck-v${SHELLCHECK_VERSION}" \ | ||
&& shellcheck --version | ||
|
||
# Install hashicorp vault | ||
ARG VAULT_VERSION=1.12.1 | ||
ARG VAULT_SHA256=839fa81eacd250e0b0298e518751a792cd5d7194650af78cf5da74d7b7b1e5fb | ||
RUN set -ex \ | ||
&& wget --quiet "https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
&& sha256sum --check --status <<< "${VAULT_SHA256} vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
&& unzip "vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
&& strip "vault" \ | ||
&& mv "vault" /usr/bin/vault \ | ||
&& rm "vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
&& vault --version | ||
|
||
# Add python development tooling. If these versions have to change check for | ||
# dependent repos. e.g. stackrox/stackrox has .openshift-ci/dev-requirements.txt | ||
# for local development style & lint. | ||
ARG PYCODESTYLE_VERSION=2.10.0 | ||
ARG PYLINT_VERSION=2.13.9 | ||
RUN set -ex \ | ||
&& python3 --version && python3 -m pip --version && pip --version \ | ||
&& pip3 --version \ | ||
&& python3 -m pip install pycodestyle=="${PYCODESTYLE_VERSION}" \ | ||
pylint=="${PYLINT_VERSION}" | ||
|
||
RUN \ | ||
mv /bin/bash /bin/real-bash && \ | ||
mv /bin/bash-wrapper /bin/bash | ||
# # Use updated auth plugin for GCP | ||
# ENV USE_GKE_GCLOUD_AUTH_PLUGIN=True | ||
# RUN gke-gcloud-auth-plugin --version | ||
|
||
# # Update PATH for Postgres14 | ||
# ENV PATH=$PATH:/usr/pgsql-14/bin | ||
|
||
# # Install bats | ||
# RUN set -ex \ | ||
# && npm install -g [email protected] [email protected] [email protected] tap-junit \ | ||
# && bats -v | ||
|
||
# # Install docker binary | ||
# ARG DOCKER_VERSION=20.10.6 | ||
# RUN set -ex \ | ||
# && DOCKER_URL="https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz" \ | ||
# && echo Docker URL: $DOCKER_URL \ | ||
# && wget --no-verbose -O /tmp/docker.tgz "${DOCKER_URL}" \ | ||
# && ls -lha /tmp/docker.tgz \ | ||
# && tar -xz -C /tmp -f /tmp/docker.tgz \ | ||
# && install /tmp/docker/docker /usr/local/bin \ | ||
# && rm -rf /tmp/docker /tmp/docker.tgz \ | ||
# && command -v docker \ | ||
# && (docker version --format '{{.Client.Version}}' || true) | ||
|
||
# # Symlink python to python3 | ||
# RUN ln -s /usr/bin/python3 /usr/bin/python | ||
|
||
# # oc | ||
# RUN set -ex \ | ||
# && wget --no-verbose -O oc.tgz https://github.com/okd-project/okd/releases/download/4.11.0-0.okd-2022-12-02-145640/openshift-client-linux-4.11.0-0.okd-2022-12-02-145640.tar.gz \ | ||
# && mkdir "oc-dir" \ | ||
# && tar -C "oc-dir" -xf oc.tgz \ | ||
# && install oc-dir/oc /usr/local/bin \ | ||
# && rm -rf "oc-dir" oc.tgz \ | ||
# && command -v oc | ||
|
||
# # helm | ||
# RUN set -ex \ | ||
# && wget --no-verbose -O helm.tgz https://get.helm.sh/helm-v3.11.2-linux-amd64.tar.gz \ | ||
# && tar -xf helm.tgz \ | ||
# && install linux-amd64/helm /usr/local/bin \ | ||
# && rm -rf helm.tgz linux-amd64 \ | ||
# && command -v helm | ||
|
||
# # Install gradle | ||
# ARG GRADLE_VERSION=7.5.1 | ||
# ENV PATH=$PATH:/opt/gradle/bin | ||
# RUN set -ex \ | ||
# && wget --no-verbose https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip \ | ||
# && mkdir /opt/gradle \ | ||
# && unzip -q gradle-${GRADLE_VERSION}-bin.zip \ | ||
# && mv gradle-${GRADLE_VERSION}/* /opt/gradle \ | ||
# && rm gradle-${GRADLE_VERSION}-bin.zip \ | ||
# && rmdir gradle-${GRADLE_VERSION} \ | ||
# && command -v gradle | ||
|
||
# # Install aws cli | ||
# RUN set -ex \ | ||
# && wget --no-verbose -O "awscliv2.zip" "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.7.17.zip" \ | ||
# && unzip awscliv2.zip \ | ||
# && ./aws/install \ | ||
# && rm awscliv2.zip \ | ||
# && rm -rf aws \ | ||
# && aws --version | ||
|
||
# # Install yq v4.16.2 | ||
# RUN set -ex \ | ||
# && wget --no-verbose "https://github.com/mikefarah/yq/releases/download/v4.16.2/yq_linux_amd64" \ | ||
# && sha256sum --check --status <<< "5c911c4da418ae64af5527b7ee36e77effb85de20c2ce732ed14c7f72743084d yq_linux_amd64" \ | ||
# && mv yq_linux_amd64 /usr/bin/yq \ | ||
# && chmod +x /usr/bin/yq | ||
|
||
# # Install hub-comment | ||
# RUN set -ex \ | ||
# && wget --quiet https://github.com/joshdk/hub-comment/releases/download/0.1.0-rc6/hub-comment_linux_amd64 \ | ||
# && sha256sum --check --status <<< "2a2640f44737873dfe30da0d5b8453419d48a494f277a70fd9108e4204fc4a53 hub-comment_linux_amd64" \ | ||
# && mv hub-comment_linux_amd64 /usr/bin/hub-comment \ | ||
# && chmod +x /usr/bin/hub-comment | ||
|
||
# # Install shellcheck | ||
# ARG SHELLCHECK_VERSION=0.10.0 | ||
# ARG SHELLCHECK_SHA256=6c881ab0698e4e6ea235245f22832860544f17ba386442fe7e9d629f8cbedf87 | ||
# RUN set -ex \ | ||
# && wget --quiet "https://github.com/koalaman/shellcheck/releases/download/v${SHELLCHECK_VERSION}/shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
# && sha256sum --check --status <<< "${SHELLCHECK_SHA256} shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
# && tar -xJf "shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
# && cp "shellcheck-v${SHELLCHECK_VERSION}/shellcheck" /usr/bin/shellcheck \ | ||
# && rm "shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \ | ||
# && rm -rf "shellcheck-v${SHELLCHECK_VERSION}" \ | ||
# && shellcheck --version | ||
|
||
# # Install hashicorp vault | ||
# ARG VAULT_VERSION=1.12.1 | ||
# ARG VAULT_SHA256=839fa81eacd250e0b0298e518751a792cd5d7194650af78cf5da74d7b7b1e5fb | ||
# RUN set -ex \ | ||
# && wget --quiet "https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
# && sha256sum --check --status <<< "${VAULT_SHA256} vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
# && unzip "vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
# && strip "vault" \ | ||
# && mv "vault" /usr/bin/vault \ | ||
# && rm "vault_${VAULT_VERSION}_linux_amd64.zip" \ | ||
# && vault --version | ||
|
||
# # Add python development tooling. If these versions have to change check for | ||
# # dependent repos. e.g. stackrox/stackrox has .openshift-ci/dev-requirements.txt | ||
# # for local development style & lint. | ||
# ARG PYCODESTYLE_VERSION=2.10.0 | ||
# ARG PYLINT_VERSION=2.13.9 | ||
# RUN set -ex \ | ||
# && python3 --version && python3 -m pip --version && pip --version \ | ||
# && pip3 --version \ | ||
# && python3 -m pip install pycodestyle=="${PYCODESTYLE_VERSION}" \ | ||
# pylint=="${PYLINT_VERSION}" | ||
|
||
# RUN \ | ||
# mv /bin/bash /bin/real-bash && \ | ||
# mv /bin/bash-wrapper /bin/bash |