Merge pull request #10070 from BbolroC/qemu-runtime-rs-k8s-s390x

GHA: Run k8s e2e tests for qemu-runtime-rs on s390x
This commit is contained in:
Fupan Li
2024-07-31 18:41:11 +08:00
committed by GitHub

View File

@@ -28,8 +28,13 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
snapshotter: snapshotter:
- overlayfs
- devmapper - devmapper
- nydus - nydus
vmm:
- qemu
- qemu-runtime-rs
- qemu-coco-dev
k8s: k8s:
- k3s - k3s
include: include:
@@ -37,12 +42,23 @@ jobs:
pull-type: default pull-type: default
using-nfd: true using-nfd: true
deploy-cmd: configure-snapshotter deploy-cmd: configure-snapshotter
vmm: qemu
- snapshotter: nydus - snapshotter: nydus
pull-type: guest-pull pull-type: guest-pull
using-nfd: false using-nfd: false
deploy-cmd: deploy-snapshotter deploy-cmd: deploy-snapshotter
exclude:
- snapshotter: overlayfs
vmm: qemu
- snapshotter: overlayfs
vmm: qemu-coco-dev vmm: qemu-coco-dev
- snapshotter: devmapper
vmm: qemu-runtime-rs
- snapshotter: devmapper
vmm: qemu-coco-dev
- snapshotter: nydus
vmm: qemu
- snapshotter: nydus
vmm: qemu-runtime-rs
runs-on: s390x-large runs-on: s390x-large
env: env:
DOCKER_REGISTRY: ${{ inputs.registry }} DOCKER_REGISTRY: ${{ inputs.registry }}
@@ -52,7 +68,7 @@ jobs:
GH_PR_NUMBER: ${{ inputs.pr-number }} GH_PR_NUMBER: ${{ inputs.pr-number }}
KATA_HOST_OS: "ubuntu" KATA_HOST_OS: "ubuntu"
KATA_HYPERVISOR: ${{ matrix.vmm }} KATA_HYPERVISOR: ${{ matrix.vmm }}
KUBERNETES: "k3s" KUBERNETES: ${{ matrix.k8s }}
PULL_TYPE: ${{ matrix.pull-type }} PULL_TYPE: ${{ matrix.pull-type }}
SNAPSHOTTER: ${{ matrix.snapshotter }} SNAPSHOTTER: ${{ matrix.snapshotter }}
USING_NFD: ${{ matrix.using-nfd }} USING_NFD: ${{ matrix.using-nfd }}
@@ -71,11 +87,18 @@ jobs:
env: env:
TARGET_BRANCH: ${{ inputs.target-branch }} TARGET_BRANCH: ${{ inputs.target-branch }}
- name: Set SNAPSHOTTER to empty if overlayfs
run: echo "SNAPSHOTTER=" >> $GITHUB_ENV
if: ${{ matrix.snapshotter == 'overlayfs' }}
- name: Deploy ${{ matrix.k8s }} - name: Deploy ${{ matrix.k8s }}
run: bash tests/integration/kubernetes/gha-run.sh deploy-k8s run: bash tests/integration/kubernetes/gha-run.sh deploy-k8s
# qemu-runtime-rs only works with overlayfs
# See: https://github.com/kata-containers/kata-containers/issues/10066
- name: Configure the ${{ matrix.snapshotter }} snapshotter - name: Configure the ${{ matrix.snapshotter }} snapshotter
run: bash tests/integration/kubernetes/gha-run.sh ${{ matrix.deploy-cmd }} run: bash tests/integration/kubernetes/gha-run.sh ${{ matrix.deploy-cmd }}
if: ${{ matrix.snapshotter != 'overlayfs' }}
- name: Deploy Kata - name: Deploy Kata
timeout-minutes: 10 timeout-minutes: 10