nri_test.go: skip if SELinux is enabled

SELinux relabeling is not implemented for NRI yet

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
Akihiro Suda 2023-01-03 23:52:30 +09:00
parent dcbb32d6fb
commit 7b1f08bf50
No known key found for this signature in database
GPG Key ID: 49524C6F9F638F1A

View File

@ -32,6 +32,7 @@ import (
cri "github.com/containerd/containerd/integration/cri-api/pkg/apis" cri "github.com/containerd/containerd/integration/cri-api/pkg/apis"
"github.com/containerd/nri/pkg/api" "github.com/containerd/nri/pkg/api"
"github.com/containerd/nri/pkg/stub" "github.com/containerd/nri/pkg/stub"
"github.com/opencontainers/selinux/go-selinux"
runtime "k8s.io/cri-api/pkg/apis/runtime/v1" runtime "k8s.io/cri-api/pkg/apis/runtime/v1"
"github.com/containerd/containerd/integration/images" "github.com/containerd/containerd/integration/images"
@ -57,6 +58,11 @@ func skipNriTestIfNecessary(t *testing.T, extraSkipChecks ...map[string]bool) {
if goruntime.GOOS != "linux" { if goruntime.GOOS != "linux" {
t.Skip("Not running on linux") t.Skip("Not running on linux")
} }
if selinux.GetEnabled() {
// https://github.com/containerd/containerd/pull/7892#issuecomment-1369825603
t.Skip("SELinux relabeling is not supported for NRI yet")
}
_, err := os.Stat(nriTestSocket) _, err := os.Stat(nriTestSocket)
if err != nil { if err != nil {
t.Skip("Containerd test instance does not have NRI enabled") t.Skip("Containerd test instance does not have NRI enabled")