mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-28 11:44:38 +00:00
CI: Eliminating dependency on clone_tests_repo()
As part of archiving the tests repo, we are eliminating the dependency on `clone_tests_repo()`. The scripts using the function is as follows: - `ci/install_rust.sh`. - `ci/setup.sh` - `ci/lib.sh` This commit removes or replaces the files, and makes an adjustment accordingly. Signed-off-by: Hyounggyu Choi <Hyounggyu.Choi@ibm.com>
This commit is contained in:
parent
0e20f60534
commit
dd23beeb05
@ -8,7 +8,7 @@
|
|||||||
script_dir=$(dirname "$(readlink -f "$0")")
|
script_dir=$(dirname "$(readlink -f "$0")")
|
||||||
parent_dir=$(realpath "${script_dir}/../..")
|
parent_dir=$(realpath "${script_dir}/../..")
|
||||||
cidir="${parent_dir}/ci"
|
cidir="${parent_dir}/ci"
|
||||||
source "${cidir}/lib.sh"
|
source "${cidir}/../tests/common.bash"
|
||||||
|
|
||||||
cargo_deny_file="${script_dir}/action.yaml"
|
cargo_deny_file="${script_dir}/action.yaml"
|
||||||
|
|
||||||
|
5
.github/workflows/docs-url-alive-check.yaml
vendored
5
.github/workflows/docs-url-alive-check.yaml
vendored
@ -26,11 +26,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
path: ./src/github.com/${{ github.repository }}
|
path: ./src/github.com/${{ github.repository }}
|
||||||
- name: Setup
|
|
||||||
run: |
|
|
||||||
cd ${GOPATH}/src/github.com/${{ github.repository }} && ./ci/setup.sh
|
|
||||||
env:
|
|
||||||
GOPATH: ${{ runner.workspace }}/kata-containers
|
|
||||||
# docs url alive check
|
# docs url alive check
|
||||||
- name: Docs URL Alive Check
|
- name: Docs URL Alive Check
|
||||||
run: |
|
run: |
|
||||||
|
@ -7,6 +7,6 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
cidir=$(dirname "$0")
|
cidir=$(dirname "$0")
|
||||||
source "${cidir}/lib.sh"
|
source "${cidir}/../tests/common.bash"
|
||||||
|
|
||||||
run_docs_url_alive_check
|
run_docs_url_alive_check
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# Copyright (c) 2019 Ant Financial
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
cidir=$(dirname "$0")
|
|
||||||
source "${cidir}/lib.sh"
|
|
||||||
|
|
||||||
clone_tests_repo
|
|
||||||
|
|
||||||
pushd ${tests_repo_dir}
|
|
||||||
.ci/install_rust.sh ${1:-}
|
|
||||||
popd
|
|
81
ci/lib.sh
81
ci/lib.sh
@ -1,81 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2018 Intel Corporation
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
set -o nounset
|
|
||||||
|
|
||||||
GOPATH=${GOPATH:-${HOME}/go}
|
|
||||||
export kata_repo="github.com/kata-containers/kata-containers"
|
|
||||||
export kata_repo_dir="$GOPATH/src/$kata_repo"
|
|
||||||
export tests_repo="${tests_repo:-github.com/kata-containers/tests}"
|
|
||||||
export tests_repo_dir="$GOPATH/src/$tests_repo"
|
|
||||||
export branch="${target_branch:-main}"
|
|
||||||
|
|
||||||
# Clones the tests repository and checkout to the branch pointed out by
|
|
||||||
# the global $branch variable.
|
|
||||||
# If the clone exists and `CI` is exported then it does nothing. Otherwise
|
|
||||||
# it will clone the repository or `git pull` the latest code.
|
|
||||||
#
|
|
||||||
clone_tests_repo()
|
|
||||||
{
|
|
||||||
if [ -d "$tests_repo_dir" ]; then
|
|
||||||
[ -n "${CI:-}" ] && return
|
|
||||||
|
|
||||||
pushd "${tests_repo_dir}"
|
|
||||||
git checkout "${branch}"
|
|
||||||
git pull
|
|
||||||
popd
|
|
||||||
else
|
|
||||||
git clone -q "https://${tests_repo}" "$tests_repo_dir"
|
|
||||||
pushd "${tests_repo_dir}"
|
|
||||||
git checkout "${branch}"
|
|
||||||
popd
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
run_static_checks()
|
|
||||||
{
|
|
||||||
# Make sure we have the targeting branch
|
|
||||||
git remote set-branches --add origin "${branch}"
|
|
||||||
git fetch -a
|
|
||||||
bash "$kata_repo_dir/tests/static-checks.sh" "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
run_docs_url_alive_check()
|
|
||||||
{
|
|
||||||
# Make sure we have the targeting branch
|
|
||||||
git remote set-branches --add origin "${branch}"
|
|
||||||
git fetch -a
|
|
||||||
bash "$kata_repo_dir/tests/static-checks.sh" --docs --all "$kata_repo"
|
|
||||||
}
|
|
||||||
|
|
||||||
run_get_pr_changed_file_details()
|
|
||||||
{
|
|
||||||
# Make sure we have the targeting branch
|
|
||||||
git remote set-branches --add origin "${branch}"
|
|
||||||
git fetch -a
|
|
||||||
source "$kata_repo_dir/tests/common.bash"
|
|
||||||
get_pr_changed_file_details
|
|
||||||
}
|
|
||||||
|
|
||||||
# Check if the 1st argument version is greater than and equal to 2nd one
|
|
||||||
# Version format: [0-9]+ separated by period (e.g. 2.4.6, 1.11.3 and etc.)
|
|
||||||
#
|
|
||||||
# Parameters:
|
|
||||||
# $1 - a version to be tested
|
|
||||||
# $2 - a target version
|
|
||||||
#
|
|
||||||
# Return:
|
|
||||||
# 0 if $1 is greater than and equal to $2
|
|
||||||
# 1 otherwise
|
|
||||||
version_greater_than_equal() {
|
|
||||||
local current_version=$1
|
|
||||||
local target_version=$2
|
|
||||||
smaller_version=$(echo -e "$current_version\n$target_version" | sort -V | head -1)
|
|
||||||
if [ "${smaller_version}" = "${target_version}" ]; then
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
16
ci/setup.sh
16
ci/setup.sh
@ -1,16 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# Copyright (c) 2018 Intel Corporation
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
cidir=$(dirname "$0")
|
|
||||||
source "${cidir}/lib.sh"
|
|
||||||
|
|
||||||
clone_tests_repo
|
|
||||||
|
|
||||||
pushd "${tests_repo_dir}"
|
|
||||||
.ci/setup.sh
|
|
||||||
popd
|
|
@ -7,6 +7,6 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
cidir=$(dirname "$0")
|
cidir=$(dirname "$0")
|
||||||
source "${cidir}/lib.sh"
|
source "${cidir}/../tests/common.bash"
|
||||||
|
|
||||||
run_static_checks "${@:-github.com/kata-containers/kata-containers}"
|
run_static_checks "${@:-github.com/kata-containers/kata-containers}"
|
||||||
|
@ -28,6 +28,8 @@ KATA_HYPERVISOR="${KATA_HYPERVISOR:-qemu}"
|
|||||||
|
|
||||||
RUNTIME="${RUNTIME:-containerd-shim-kata-v2}"
|
RUNTIME="${RUNTIME:-containerd-shim-kata-v2}"
|
||||||
|
|
||||||
|
export branch="${target_branch:-main}"
|
||||||
|
|
||||||
function die() {
|
function die() {
|
||||||
local msg="$*"
|
local msg="$*"
|
||||||
|
|
||||||
@ -792,3 +794,48 @@ function load_vhost_mods() {
|
|||||||
sudo modprobe vhost_net
|
sudo modprobe vhost_net
|
||||||
sudo modprobe vhost_vsock
|
sudo modprobe vhost_vsock
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function run_static_checks()
|
||||||
|
{
|
||||||
|
# Make sure we have the targeting branch
|
||||||
|
git remote set-branches --add origin "${branch}"
|
||||||
|
git fetch -a
|
||||||
|
bash "$this_script_dir/static-checks.sh" "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
function run_docs_url_alive_check()
|
||||||
|
{
|
||||||
|
# Make sure we have the targeting branch
|
||||||
|
git remote set-branches --add origin "${branch}"
|
||||||
|
git fetch -a
|
||||||
|
bash "$this_script_dir/static-checks.sh" --docs --all "github.com/kata-containers/kata-containers"
|
||||||
|
}
|
||||||
|
|
||||||
|
function run_get_pr_changed_file_details()
|
||||||
|
{
|
||||||
|
# Make sure we have the targeting branch
|
||||||
|
git remote set-branches --add origin "${branch}"
|
||||||
|
git fetch -a
|
||||||
|
get_pr_changed_file_details
|
||||||
|
}
|
||||||
|
|
||||||
|
# Check if the 1st argument version is greater than and equal to 2nd one
|
||||||
|
# Version format: [0-9]+ separated by period (e.g. 2.4.6, 1.11.3 and etc.)
|
||||||
|
#
|
||||||
|
# Parameters:
|
||||||
|
# $1 - a version to be tested
|
||||||
|
# $2 - a target version
|
||||||
|
#
|
||||||
|
# Return:
|
||||||
|
# 0 if $1 is greater than and equal to $2
|
||||||
|
# 1 otherwise
|
||||||
|
function version_greater_than_equal() {
|
||||||
|
local current_version=$1
|
||||||
|
local target_version=$2
|
||||||
|
smaller_version=$(echo -e "$current_version\n$target_version" | sort -V | head -1)
|
||||||
|
if [ "${smaller_version}" = "${target_version}" ]; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
@ -26,19 +26,8 @@ test_category="[kata][vfio-ap][containerd]"
|
|||||||
|
|
||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
# Check if the given function exists.
|
|
||||||
function_exists() {
|
|
||||||
[[ "$(type -t $1)" == "function" ]]
|
|
||||||
}
|
|
||||||
|
|
||||||
if ! function_exists get_test_version; then
|
|
||||||
source "${script_path}/../../.ci/lib.sh"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Prevent the program from exiting on error
|
# Prevent the program from exiting on error
|
||||||
trap - ERR
|
trap - ERR
|
||||||
image_version=$(get_test_version "docker_images.registry_ibm.version")
|
|
||||||
registry_image=$(get_test_version "docker_images.registry_ibm.registry_url"):"${image_version}"
|
|
||||||
|
|
||||||
setup_config_file() {
|
setup_config_file() {
|
||||||
local target_item=$1
|
local target_item=$1
|
||||||
|
@ -11,7 +11,7 @@ kubernetes_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||||||
# shellcheck disable=1091
|
# shellcheck disable=1091
|
||||||
source "${kubernetes_dir}/../../gha-run-k8s-common.sh"
|
source "${kubernetes_dir}/../../gha-run-k8s-common.sh"
|
||||||
# shellcheck disable=1091
|
# shellcheck disable=1091
|
||||||
source "${kubernetes_dir}/../../../ci/lib.sh"
|
source "${kubernetes_dir}/../../../tests/common.bash"
|
||||||
|
|
||||||
KATA_HYPERVISOR="${KATA_HYPERVISOR:-qemu}"
|
KATA_HYPERVISOR="${KATA_HYPERVISOR:-qemu}"
|
||||||
# Where the trustee (includes kbs) sources will be cloned
|
# Where the trustee (includes kbs) sources will be cloned
|
||||||
|
@ -651,7 +651,7 @@ EOF
|
|||||||
detect_rust_version || \
|
detect_rust_version || \
|
||||||
die "Could not detect the required rust version for AGENT_VERSION='${AGENT_VERSION:-main}'."
|
die "Could not detect the required rust version for AGENT_VERSION='${AGENT_VERSION:-main}'."
|
||||||
fi
|
fi
|
||||||
bash ${script_dir}/../../../ci/install_rust.sh ${RUST_VERSION}
|
bash ${script_dir}/../../../tests/install_rust.sh ${RUST_VERSION}
|
||||||
fi
|
fi
|
||||||
test -r "${HOME}/.cargo/env" && source "${HOME}/.cargo/env"
|
test -r "${HOME}/.cargo/env" && source "${HOME}/.cargo/env"
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||||||
readonly packaging_root_dir="$(cd "${script_dir}/../" && pwd)"
|
readonly packaging_root_dir="$(cd "${script_dir}/../" && pwd)"
|
||||||
readonly kata_root_dir="$(cd "${packaging_root_dir}/../../" && pwd)"
|
readonly kata_root_dir="$(cd "${packaging_root_dir}/../../" && pwd)"
|
||||||
|
|
||||||
source "$kata_root_dir/ci/lib.sh"
|
source "$kata_root_dir/tests/common.bash"
|
||||||
source "${packaging_root_dir}/scripts/lib.sh"
|
source "${packaging_root_dir}/scripts/lib.sh"
|
||||||
|
|
||||||
ARCH=${ARCH:-$(uname -m)}
|
ARCH=${ARCH:-$(uname -m)}
|
||||||
|
Loading…
Reference in New Issue
Block a user