diff --git a/.github/workflows/test-okd-bundle.yml b/.github/workflows/test-okd-bundle.yml new file mode 100644 index 0000000000..bf161ce164 --- /dev/null +++ b/.github/workflows/test-okd-bundle.yml @@ -0,0 +1,57 @@ +name: Test OKD bundle +on: + push: + branches: [ main ] + pull_request: {} +jobs: + build: + name: Run OKD bundle with crc + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + go: + - '1.20' + env: + SHELL: /bin/bash + KUBECONFIG: '/Users/runner/.kube/config' + steps: + - name: Check out code into the Go module directory + uses: actions/checkout@v3 + with: + ref: ${{ github.sha }} + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: ${{ matrix.go }} + - name: Build + run: | + make cross + sudo cp out/linux-amd64/crc /usr/local/bin/crc + + - 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 + + - 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 diff --git a/Makefile b/Makefile index 0585afb1cb..fa2add3e65 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ SHELL := /bin/bash OPENSHIFT_VERSION ?= 4.14.8 PODMAN_VERSION ?= 4.4.4 -OKD_VERSION ?= 4.14.0-0.okd-2023-12-01-225814 +OKD_VERSION ?= 4.14.0-0.okd-scos-2024-01-10-151818 MICROSHIFT_VERSION ?= 4.14.8 BUNDLE_EXTENSION = crcbundle CRC_VERSION = 2.31.0