Skip to content

Commit 419b5ab

Browse files
committed
Cirrus CI (Fedora 37, Rocky 8): enable cri-integration
Fix issue 7889 Signed-off-by: Akihiro Suda <[email protected]>
1 parent 7b1f08b commit 419b5ab

2 files changed

Lines changed: 46 additions & 0 deletions

File tree

.cirrus.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ task:
4040
integration_script: |
4141
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-integration
4242
43+
cri_integration_script: |
44+
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-cri-integration
45+
4346
cri_test_script: |
4447
vagrant up --provision-with=selinux,install-runc,install-gotestsum,test-cri
4548

Vagrantfile

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,19 @@ EOF
206206
SHELL
207207
end
208208

209+
config.vm.provision "install-failpoint-binaries", type: "shell", run: "once" do |sh|
210+
sh.upload_path = "/tmp/vagrant-install-failpoint-binaries"
211+
sh.inline = <<~SHELL
212+
#!/usr/bin/env bash
213+
source /etc/environment
214+
source /etc/profile.d/sh.local
215+
set -eux -o pipefail
216+
${GOPATH}/src/github.com/containerd/containerd/script/setup/install-failpoint-binaries
217+
chcon -v -t container_runtime_exec_t $(type -ap containerd-shim-runc-fp-v1)
218+
containerd-shim-runc-fp-v1 -v
219+
SHELL
220+
end
221+
209222
# SELinux is Enforcing by default.
210223
# To set SELinux as Disabled on a VM that has already been provisioned:
211224
# SELINUX=Disabled vagrant up --provision-with=selinux
@@ -245,6 +258,36 @@ EOF
245258
SHELL
246259
end
247260

261+
# SELinux is Enforcing by default (via provisioning) in this VM. To re-run with SELinux disabled:
262+
# SELINUX=Disabled vagrant up --provision-with=selinux,test-cri-integration
263+
#
264+
config.vm.provision "test-cri-integration", type: "shell", run: "never" do |sh|
265+
sh.upload_path = "/tmp/test-cri-integration"
266+
sh.env = {
267+
'GOTEST': ENV['GOTEST'] || "go test",
268+
'GOTESTSUM_JUNITFILE': ENV['GOTESTSUM_JUNITFILE'],
269+
'GOTESTSUM_JSONFILE': ENV['GOTESTSUM_JSONFILE'],
270+
'GITHUB_WORKSPACE': '',
271+
'ENABLE_CRI_SANDBOXES': ENV['ENABLE_CRI_SANDBOXES'],
272+
}
273+
sh.inline = <<~SHELL
274+
#!/usr/bin/env bash
275+
source /etc/environment
276+
source /etc/profile.d/sh.local
277+
set -eux -o pipefail
278+
cleanup() {
279+
rm -rf /var/lib/containerd* /run/containerd* /tmp/containerd* /tmp/test* /tmp/failpoint* /tmp/nri*
280+
}
281+
cleanup
282+
cd ${GOPATH}/src/github.com/containerd/containerd
283+
# cri-integration.sh executes containerd from ./bin, not from $PATH .
284+
make BUILDTAGS="seccomp selinux no_aufs no_btrfs no_devmapper no_zfs" binaries bin/cri-integration.test
285+
chcon -v -t container_runtime_exec_t ./bin/{containerd,containerd-shim*}
286+
CONTAINERD_RUNTIME=io.containerd.runc.v2 ./script/test/cri-integration.sh
287+
cleanup
288+
SHELL
289+
end
290+
248291
# SELinux is Enforcing by default (via provisioning) in this VM. To re-run with SELinux disabled:
249292
# SELINUX=Disabled vagrant up --provision-with=selinux,test-cri
250293
#

0 commit comments

Comments
 (0)