mirror of
https://github.com/kata-containers/kata-containers.git
synced 2026-03-18 10:44:10 +00:00
This PR pulls the docker image needed for the test as part of the dependencies in order to avoid failures of timeouts mainly because the image was not properly download it and it is unable to find it. Fixes #9089 Signed-off-by: Gabriela Cervantes <gabriela.cervantes.tellez@intel.com>
48 lines
1.1 KiB
Bash
Executable File
48 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Copyright (c) 2023 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
kata_tarball_dir="${2:-kata-artifacts}"
|
|
docker_dir="$(dirname "$(readlink -f "$0")")"
|
|
source "${docker_dir}/../../common.bash"
|
|
image="${image:-instrumentisto/nmap:latest}"
|
|
|
|
function install_dependencies() {
|
|
info "Installing the dependencies needed for running the docker smoke test"
|
|
|
|
install_docker
|
|
|
|
sudo -E docker pull "${image}"
|
|
}
|
|
|
|
function run() {
|
|
info "Running docker smoke test tests using ${KATA_HYPERVISOR} hypervisor"
|
|
|
|
enabling_hypervisor
|
|
|
|
info "Running docker with runc"
|
|
sudo docker run --rm --entrypoint nping "${image}" --tcp-connect -c 2 -p 80 www.github.com
|
|
|
|
info "Running docker with Kata Containers (${KATA_HYPERVISOR})"
|
|
sudo docker run --rm --runtime io.containerd.kata-${KATA_HYPERVISOR}.v2 --entrypoint nping "${image}" --tcp-connect -c 2 -p 80 www.github.com
|
|
}
|
|
|
|
function main() {
|
|
action="${1:-}"
|
|
case "${action}" in
|
|
install-dependencies) install_dependencies ;;
|
|
install-kata) install_kata ;;
|
|
run) run ;;
|
|
*) >&2 die "Invalid argument" ;;
|
|
esac
|
|
}
|
|
|
|
main "$@"
|