mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-19 15:58:25 +00:00
Merge pull request #6686 from sprt/sprt/mariner-ci
gha: Create Mariner host as part of k8s tests
This commit is contained in:
11
.github/workflows/run-k8s-tests-on-aks.yaml
vendored
11
.github/workflows/run-k8s-tests-on-aks.yaml
vendored
@@ -17,10 +17,15 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
|
host_os:
|
||||||
|
- ubuntu
|
||||||
vmm:
|
vmm:
|
||||||
- clh
|
- clh
|
||||||
- dragonball
|
- dragonball
|
||||||
- qemu
|
- qemu
|
||||||
|
include:
|
||||||
|
- host_os: cbl-mariner
|
||||||
|
vmm: clh
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -46,7 +51,8 @@ jobs:
|
|||||||
-n "${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}-${{ matrix.vmm }}-amd64" \
|
-n "${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}-${{ matrix.vmm }}-amd64" \
|
||||||
-s "Standard_D4s_v5" \
|
-s "Standard_D4s_v5" \
|
||||||
--node-count 1 \
|
--node-count 1 \
|
||||||
--generate-ssh-keys
|
--generate-ssh-keys \
|
||||||
|
${{ matrix.host_os == 'cbl-mariner' && '--os-sku mariner --workload-runtime KataMshvVmIsolation' }}
|
||||||
|
|
||||||
- name: Install `bats`
|
- name: Install `bats`
|
||||||
run: |
|
run: |
|
||||||
@@ -79,10 +85,11 @@ jobs:
|
|||||||
sleep 240s
|
sleep 240s
|
||||||
|
|
||||||
pushd tests/integration/kubernetes
|
pushd tests/integration/kubernetes
|
||||||
sed -i -e 's|runtimeClassName: kata|runtimeClassName: kata-${{ matrix.vmm }}|' runtimeclass_workloads/*.yaml
|
bash setup.sh
|
||||||
bash run_kubernetes_tests.sh
|
bash run_kubernetes_tests.sh
|
||||||
popd
|
popd
|
||||||
env:
|
env:
|
||||||
|
KATA_HOST_OS: ${{ matrix.host_os }}
|
||||||
KATA_HYPERVISOR: ${{ matrix.vmm }}
|
KATA_HYPERVISOR: ${{ matrix.vmm }}
|
||||||
|
|
||||||
- name: Delete AKS cluster
|
- name: Delete AKS cluster
|
||||||
|
@@ -54,6 +54,10 @@ else
|
|||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ${KATA_HOST_OS} == "cbl-mariner" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# we may need to skip a few test cases when running on non-x86_64 arch
|
# we may need to skip a few test cases when running on non-x86_64 arch
|
||||||
arch_config_file="${kubernetes_dir}/filter_out_per_arch/${TARGET_ARCH}.yaml"
|
arch_config_file="${kubernetes_dir}/filter_out_per_arch/${TARGET_ARCH}.yaml"
|
||||||
if [ -f "${arch_config_file}" ]; then
|
if [ -f "${arch_config_file}" ]; then
|
||||||
|
20
tests/integration/kubernetes/setup.sh
Executable file
20
tests/integration/kubernetes/setup.sh
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) 2023 Microsoft Corporation
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
set -o nounset
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
kubernetes_dir=$(dirname "$(readlink -f "$0")")
|
||||||
|
|
||||||
|
set_runtime_class() {
|
||||||
|
sed -i -e "s|runtimeClassName: kata|runtimeClassName: kata-${KATA_HYPERVISOR}|" ${kubernetes_dir}/runtimeclass_workloads/*.yaml
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
set_runtime_class
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
Reference in New Issue
Block a user