From 25b81c5316faa5b3e9c86647d2ed12f7329dae60 Mon Sep 17 00:00:00 2001 From: Martin Montes Date: Sat, 11 May 2024 23:58:16 +0200 Subject: [PATCH] Added openshift.sh --- .github/workflows/ci.yml | 13 +++++++++++++ kubernetes.sh | 21 --------------------- openshift.sh | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 21 deletions(-) create mode 100755 openshift.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 769a6dc..e261942 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,6 +22,19 @@ jobs: - name: Test override run: sudo KUBECTL_VERSION=v1.25.4 bash kubernetes.sh + test-openshift: + name: Test Openshift + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Test + run: sudo bash openshift.sh + + - name: Test override + run: sudo OPERATOR_SDK_VERSION=v1.34.1 bash openshift.sh + test-k9s: name: Test k9s runs-on: ubuntu-latest diff --git a/kubernetes.sh b/kubernetes.sh index f3ca3b3..af4f701 100755 --- a/kubernetes.sh +++ b/kubernetes.sh @@ -11,27 +11,6 @@ if [ -z $ARCH ]; then exit 1 fi -# openshift-local -CRC_VERSION=2.29.0 -CRC_URL=https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/$CRC_VERSION/crc-linux-$ARCH.tar.xz -curl -Lo /tmp/crc.tar.xz $CRC_URL -tar -C /tmp -xvf /tmp/crc.tar.xz -mv /tmp/crc-linux-$CRC_VERSION-$ARCH/crc /usr/local/bin -chmod +x /usr/local/bin/crc - -# oc -OC_URL=https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/ocp/stable-4.15/openshift-client-linux-4.15.11.tar.gz -install_tar oc $OC_URL - -# opm -OPM_URL=https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/ocp/stable-4.15/opm-linux-4.15.11.tar.gz -install_tar opm $OPM_URL - -# operator-sdk -OPERATOR_SDK_VERSION=${OPERATOR_SDK_VERSION:-v1.34.1} -OPERATOR_SDK_URL=https://github.com/operator-framework/operator-sdk/releases/download/$OPERATOR_SDK_VERSION/operator-sdk_linux_$ARCH -install_bin operator-sdk $OPERATOR_SDK_URL - # kubectl KUBECTL_VERSION=${KUBECTL_VERSION:-v1.30.0} KUBECTL_URL=https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/$ARCH/kubectl diff --git a/openshift.sh b/openshift.sh new file mode 100755 index 0000000..32bc004 --- /dev/null +++ b/openshift.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +set -eo pipefail + +source <(curl -s source https://raw.githubusercontent.com/mmontes11/k8s-scripts/main/lib.sh) + +USER_HOME=$(get_user_home) +ARCH=$(get_architecture) +if [ -z $ARCH ]; then + echo "Architecture not supported" + exit 1 +fi + +# openshift-local +CRC_VERSION=2.29.0 +CRC_URL=https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/$CRC_VERSION/crc-linux-$ARCH.tar.xz +curl -Lo /tmp/crc.tar.xz $CRC_URL +tar -C /tmp -xvf /tmp/crc.tar.xz +mv /tmp/crc-linux-$CRC_VERSION-$ARCH/crc /usr/local/bin +chmod +x /usr/local/bin/crc + +# oc +OC_URL=https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/ocp/stable-4.15/openshift-client-linux-4.15.11.tar.gz +install_tar oc $OC_URL + +# opm +OPM_URL=https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/ocp/stable-4.15/opm-linux-4.15.11.tar.gz +install_tar opm $OPM_URL + +# operator-sdk +OPERATOR_SDK_VERSION=${OPERATOR_SDK_VERSION:-v1.34.1} +OPERATOR_SDK_URL=https://github.com/operator-framework/operator-sdk/releases/download/$OPERATOR_SDK_VERSION/operator-sdk_linux_$ARCH +install_bin operator-sdk $OPERATOR_SDK_URL \ No newline at end of file