Cirrus CI (Fedora 37, Rocky 8): enable cri-integration
Fix issue 7889 Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
parent
7b1f08bf50
commit
419b5ab042
@ -40,6 +40,9 @@ task:
|
|||||||
integration_script: |
|
integration_script: |
|
||||||
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-integration
|
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-integration
|
||||||
|
|
||||||
|
cri_integration_script: |
|
||||||
|
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-cri-integration
|
||||||
|
|
||||||
cri_test_script: |
|
cri_test_script: |
|
||||||
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-cri
|
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-cri
|
||||||
|
|
||||||
|
43
Vagrantfile
vendored
43
Vagrantfile
vendored
@ -206,6 +206,19 @@ EOF
|
|||||||
SHELL
|
SHELL
|
||||||
end
|
end
|
||||||
|
|
||||||
|
config.vm.provision "install-failpoint-binaries", type: "shell", run: "once" do |sh|
|
||||||
|
sh.upload_path = "/tmp/vagrant-install-failpoint-binaries"
|
||||||
|
sh.inline = <<~SHELL
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
source /etc/environment
|
||||||
|
source /etc/profile.d/sh.local
|
||||||
|
set -eux -o pipefail
|
||||||
|
${GOPATH}/src/github.com/containerd/containerd/script/setup/install-failpoint-binaries
|
||||||
|
chcon -v -t container_runtime_exec_t $(type -ap containerd-shim-runc-fp-v1)
|
||||||
|
containerd-shim-runc-fp-v1 -v
|
||||||
|
SHELL
|
||||||
|
end
|
||||||
|
|
||||||
# SELinux is Enforcing by default.
|
# SELinux is Enforcing by default.
|
||||||
# To set SELinux as Disabled on a VM that has already been provisioned:
|
# To set SELinux as Disabled on a VM that has already been provisioned:
|
||||||
# SELINUX=Disabled vagrant up --provision-with=selinux
|
# SELINUX=Disabled vagrant up --provision-with=selinux
|
||||||
@ -245,6 +258,36 @@ EOF
|
|||||||
SHELL
|
SHELL
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# SELinux is Enforcing by default (via provisioning) in this VM. To re-run with SELinux disabled:
|
||||||
|
# SELINUX=Disabled vagrant up --provision-with=selinux,test-cri-integration
|
||||||
|
#
|
||||||
|
config.vm.provision "test-cri-integration", type: "shell", run: "never" do |sh|
|
||||||
|
sh.upload_path = "/tmp/test-cri-integration"
|
||||||
|
sh.env = {
|
||||||
|
'GOTEST': ENV['GOTEST'] || "go test",
|
||||||
|
'GOTESTSUM_JUNITFILE': ENV['GOTESTSUM_JUNITFILE'],
|
||||||
|
'GOTESTSUM_JSONFILE': ENV['GOTESTSUM_JSONFILE'],
|
||||||
|
'GITHUB_WORKSPACE': '',
|
||||||
|
'ENABLE_CRI_SANDBOXES': ENV['ENABLE_CRI_SANDBOXES'],
|
||||||
|
}
|
||||||
|
sh.inline = <<~SHELL
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
source /etc/environment
|
||||||
|
source /etc/profile.d/sh.local
|
||||||
|
set -eux -o pipefail
|
||||||
|
cleanup() {
|
||||||
|
rm -rf /var/lib/containerd* /run/containerd* /tmp/containerd* /tmp/test* /tmp/failpoint* /tmp/nri*
|
||||||
|
}
|
||||||
|
cleanup
|
||||||
|
cd ${GOPATH}/src/github.com/containerd/containerd
|
||||||
|
# cri-integration.sh executes containerd from ./bin, not from $PATH .
|
||||||
|
make BUILDTAGS="seccomp selinux no_aufs no_btrfs no_devmapper no_zfs" binaries bin/cri-integration.test
|
||||||
|
chcon -v -t container_runtime_exec_t ./bin/{containerd,containerd-shim*}
|
||||||
|
CONTAINERD_RUNTIME=io.containerd.runc.v2 ./script/test/cri-integration.sh
|
||||||
|
cleanup
|
||||||
|
SHELL
|
||||||
|
end
|
||||||
|
|
||||||
# SELinux is Enforcing by default (via provisioning) in this VM. To re-run with SELinux disabled:
|
# SELinux is Enforcing by default (via provisioning) in this VM. To re-run with SELinux disabled:
|
||||||
# SELINUX=Disabled vagrant up --provision-with=selinux,test-cri
|
# SELINUX=Disabled vagrant up --provision-with=selinux,test-cri
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user