Merge pull request #10950 from fidencio/topic/skip-arm-check-tests-that-depend-on-virt

ci: arm64: Skip tests that depend on virt on non-virt capable runners
This commit is contained in:
Fabiano Fidêncio 2025-02-27 18:26:32 +01:00 committed by GitHub
commit 96ed706d20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 24 additions and 0 deletions

View File

@ -99,6 +99,10 @@ jobs:
run: |
XDG_RUNTIME_DIR=$(mktemp -d "/tmp/kata-tests-$USER.XXX" | tee >(xargs chmod 0700))
echo "XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR}" >> "$GITHUB_ENV"
- name: Skip tests that depend on virtualization capable runners when needed
if: ${{ endsWith(inputs.instance, '-arm') }}
run: |
echo "GITHUB_RUNNER_CI_ARM64=true" >> "$GITHUB_ENV"
- name: Running `${{ matrix.command }}` for ${{ matrix.component }}
run: |
cd ${{ matrix.component-path }}

View File

@ -25,6 +25,10 @@ func setupCheckHostIsVMContainerCapable(assert *assert.Assertions, cpuInfoFile s
}
func TestCCCheckCLIFunction(t *testing.T) {
if os.Getenv("GITHUB_RUNNER_CI_ARM64") == "true" {
t.Skip("Skipping the test as the GitHub self hosted runners for ARM64 do not support Virtualization")
}
var cpuData []testCPUData
moduleData := []testModuleData{
{filepath.Join(sysModuleDir, "kvm"), "", true},

View File

@ -6,6 +6,7 @@
package main
import (
"os"
"testing"
)
@ -17,5 +18,8 @@ func getExpectedHostDetails(tmpdir string) (HostInfo, error) {
}
func TestEnvGetEnvInfoSetsCPUType(t *testing.T) {
if os.Getenv("GITHUB_RUNNER_CI_ARM64") == "true" {
t.Skip("Skipping the test as the GitHub self hosted runners for ARM64 do not support Virtualization")
}
testEnvGetEnvInfoSetsCPUTypeGeneric(t)
}

View File

@ -375,6 +375,10 @@ func TestEnvGetMetaInfo(t *testing.T) {
}
func TestEnvGetHostInfo(t *testing.T) {
if os.Getenv("GITHUB_RUNNER_CI_ARM64") == "true" {
t.Skip("Skipping the test as the GitHub self hosted runners for ARM64 do not support Virtualization")
}
tmpdir := t.TempDir()
expectedHostDetails, err := getExpectedHostDetails(tmpdir)
@ -435,6 +439,10 @@ func TestEnvGetHostInfoNoProcVersion(t *testing.T) {
}
func TestEnvGetEnvInfo(t *testing.T) {
if os.Getenv("GITHUB_RUNNER_CI_ARM64") == "true" {
t.Skip("Skipping the test as the GitHub self hosted runners for ARM64 do not support Virtualization")
}
tmpdir := t.TempDir()
// Run test twice to ensure the individual component debug+trace
@ -463,6 +471,10 @@ func TestEnvGetEnvInfo(t *testing.T) {
}
func TestEnvGetEnvInfoNoHypervisorVersion(t *testing.T) {
if os.Getenv("GITHUB_RUNNER_CI_ARM64") == "true" {
t.Skip("Skipping the test as the GitHub self hosted runners for ARM64 do not support Virtualization")
}
assert := assert.New(t)
tmpdir := t.TempDir()