From 61805d8c13ed82b40a29cb437cc6158c1768015d Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Wed, 26 Feb 2025 23:26:58 +0800 Subject: [PATCH] Fix CI --- .github/workflows/test.yaml | 88 +++++-------------------------------- 1 file changed, 11 insertions(+), 77 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f0cc9016c..2d8e6c173 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -34,13 +34,17 @@ concurrency: jobs: test-build: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: - builder: - - docker - - nerdctl - - podman + include: + - os: ubuntu-latest + builder: docker + - os: ubuntu-latest + builder: podman + - os: ubuntu-22.04 + builder: nerdctl steps: - uses: actions/checkout@v4 - name: Set up Go @@ -112,18 +116,6 @@ jobs: with: go-version: ${{ env.GO_VERSION }} - - name: Install Kind - shell: bash - run: | - ./hack/requirements.sh kind - kind version - - - name: Install kubectl - shell: bash - run: | - ./hack/requirements.sh kubectl - kubectl version || : - - name: Test Workable shell: bash run: | @@ -160,7 +152,7 @@ jobs: kwokctl-runtime: kind - os: ubuntu-latest kwokctl-runtime: kind-podman - - os: ubuntu-latest + - os: ubuntu-22.04 kwokctl-runtime: nerdctl continue-on-error: false @@ -178,74 +170,16 @@ jobs: run: | brew install coreutils bash - # TODO: workaround for https://github.com/actions/runner-images/issues/7753 (caused by https://bugs.launchpad.net/ubuntu/+source/libpod/+bug/2024394). - # Remove this when this issue is fixed and available in the ubuntu runner image - - name: Setup Podman for Ubuntu - if: ${{ matrix.os == 'ubuntu-latest' && (matrix.kwokctl-runtime == 'podman' || matrix.kwokctl-runtime == 'kind-podman') }} - shell: bash - run: | - sudo apt install podman=3.4.4+ds1-1ubuntu1 --allow-downgrades - - - name: Setup Crun on Kind Podman - if: ${{ matrix.os == 'ubuntu-latest' && matrix.kwokctl-runtime == 'kind-podman' }} - shell: bash - run: | - # crun >= 1.9.1 is required on Ubuntu 20.04.6 - # https://github.com/kubernetes-sigs/kind/issues/3526 - curl -Lo ./crun https://github.com/containers/crun/releases/download/1.14.3/crun-1.14.3-linux-amd64 - chmod +x ./crun - sudo mv ./crun /usr/bin/crun - - - name: Install Docker for MacOS - if: ${{ startsWith(matrix.os, 'macos-') && ( matrix.kwokctl-runtime == 'docker' || matrix.kwokctl-runtime == 'kind' ) }} - shell: bash - run: | - brew install colima docker || : - colima start --mount $HOME/.kwok/:w --mount $(pwd):w --cpu 4 --memory 8 - - - name: Install Buildx - if: ${{ matrix.kwokctl-runtime == 'docker' || matrix.kwokctl-runtime == 'kind' }} - shell: bash - run: | - ./hack/requirements.sh buildx - docker buildx version - - - name: Docker Info - if: ${{ matrix.kwokctl-runtime == 'docker' || matrix.kwokctl-runtime == 'kind' }} - shell: bash - run: | - docker info - - name: Install Nerdctl and Start Containerd if: ${{ matrix.kwokctl-runtime == 'nerdctl' }} shell: bash run: | - sudo mkdir -p /etc/cni/net.d - sudo chmod 777 /etc/cni/net.d curl -sSL https://github.com/containerd/nerdctl/releases/download/v1.7.7/nerdctl-full-1.7.7-linux-amd64.tar.gz -o - | sudo tar -xz -C /usr/local sudo systemctl daemon-reload sudo systemctl enable --now containerd containerd-rootless-setuptool.sh install containerd-rootless-setuptool.sh install-buildkit-containerd - - name: Setup Podman for Kind - if: ${{ matrix.kwokctl-runtime == 'kind-podman' }} - shell: bash - run: | - sudo mkdir -p /etc/systemd/system/user@.service.d - sudo tee <