ci: run cri-integration target for all runtimes

Signed-off-by: Samuel Karp <skarp@amazon.com>
This commit is contained in:
Samuel Karp 2020-10-23 11:32:40 -07:00
parent 394be74fdb
commit a2581d3450
No known key found for this signature in database
GPG Key ID: 7F8CDFDD70CC3D44
2 changed files with 19 additions and 6 deletions

View File

@ -311,8 +311,10 @@ jobs:
working-directory: src/github.com/containerd/containerd working-directory: src/github.com/containerd/containerd
- name: CRI Integration Test - name: CRI Integration Test
env:
TEST_RUNTIME: ${{ matrix.runtime }}
run: | run: |
make cri-integration CONTAINERD_RUNTIME=$TEST_RUNTIME make cri-integration
working-directory: src/github.com/containerd/containerd working-directory: src/github.com/containerd/containerd
- name: cri-tools critest - name: cri-tools critest

View File

@ -23,13 +23,24 @@ CONTAINERD_FLAGS="--log-level=debug "
# Use a configuration file for containerd. # Use a configuration file for containerd.
CONTAINERD_CONFIG_FILE=${CONTAINERD_CONFIG_FILE:-""} CONTAINERD_CONFIG_FILE=${CONTAINERD_CONFIG_FILE:-""}
if [ -z "${CONTAINERD_CONFIG_FILE}" ] && command -v sestatus >/dev/null 2>&1; then # The runtime to use (ignored when CONTAINERD_CONFIG_FILE is set)
selinux_config="/tmp/containerd-config-selinux.toml" CONTAINERD_RUNTIME=${CONTAINERD_RUNTIME:-""}
cat >${selinux_config} <<<' if [ -z "${CONTAINERD_CONFIG_FILE}" ]; then
config_file="/tmp/containerd-config-cri.toml"
truncate --size 0 "${config_file}"
if command -v sestatus >/dev/null 2>&1; then
cat >>${config_file} <<EOF
[plugins.cri] [plugins.cri]
enable_selinux = true enable_selinux = true
' EOF
CONTAINERD_CONFIG_FILE=${CONTAINERD_CONFIG_FILE:-"${selinux_config}"} fi
if [ -n "${CONTAINERD_RUNTIME}" ]; then
cat >>${config_file} <<EOF
[plugins.cri.containerd.default_runtime]
runtime_type="${CONTAINERD_RUNTIME}"
EOF
fi
CONTAINERD_CONFIG_FILE="${config_file}"
fi fi
# CONTAINERD_TEST_SUFFIX is the suffix appended to the root/state directory used # CONTAINERD_TEST_SUFFIX is the suffix appended to the root/state directory used