diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index d59443cf5cc..440b382c7f8 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -38,6 +38,10 @@ env: IT_REVISION: master IT_MODULE: kubernetes-itests MAVEN_ARGS: -B -C -V -ntp -Dhttp.keepAlive=false -e + SHELL: /bin/bash + KUBECONFIG: '/Users/runner/.kube/config' + CRC_VERSION: 2.32.0 + OKD_VERSION: 4.14.0 jobs: buildWithoutTests: @@ -154,3 +158,64 @@ jobs: - name: Install and Run Integration Tests run: | ./mvnw ${MAVEN_ARGS} -Pitests -pl $IT_MODULE verify + openshift-kubernetes-distribution: + name: okd-${OKD_VERSION} + needs: buildWithoutTests + runs-on: ubuntu-latest + if: github.repository == 'fabric8io/kubernetes-client' + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install required virtualization software + run: | + sudo apt-get update + sudo apt install qemu-kvm libvirt-daemon libvirt-daemon-system + sudo usermod -a -G libvirt $USER + - name: Remove unwanted stuff to free up disk image + run: | + sudo rm -rf /usr/share/dotnet + sudo rm -rf /usr/local/lib/android + sudo rm -rf /opt/ghc + sudo rm -rf "/usr/local/share/boost" + sudo rm -rf /opt/hostedtoolcache/CodeQL + + sudo docker image prune --all --force + + sudo swapoff -a + sudo rm -f /mnt/swapfile + sudo adduser $USER libvirt + sudo adduser $USER kvm + sudo usermod -a -G libvirt $USER + - name: Download CRC + run: | + wget https://developers.redhat.com/content-gateway/file/pub/openshift-v4/clients/crc/${CRC_VERSION}/crc-linux-amd64.tar.xz + tar -xJf crc-linux-amd64.tar.xz + sudo cp crc-linux-${CRC_VERSION}-amd64/crc /usr/local/bin/crc + - name: Set the crc config + run: | + crc config set preset okd + crc config set network-mode user + - name: Setup the crc + run: | + sudo -su $USER crc setup + - name: Start the crc + run: sudo -su $USER crc start + - name: Login into OpenShift Cluster + run: | + sudo -su $USER eval $(crc oc-env) + sudo -su $USER oc version + LOGIN_COMMAND=`sudo -su $USER crc console --credentials | grep admin | awk -F"'" '$0=$2'` + eval $LOGIN_COMMAND + - name: Cache .m2 registry + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: cache-e2e-${{ github.sha }}-${{ github.run_id }} + - name: Setup Java 8 + uses: actions/setup-java@v4 + with: + java-version: '8' + distribution: 'temurin' + - name: Install and Run Integration Tests + run: | + ./mvnw ${MAVEN_ARGS} -Pitests -pl $IT_MODULE verify