mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-24 14:32:33 +00:00
metrics: Add checkmetrics to gha-run.sh for metrics CI
This PR adds checkmetrics installation for gha-run.sh in order to compare results limits as part of the metrics CI. Fixes #7198 Signed-off-by: Gabriela Cervantes <gabriela.cervantes.tellez@intel.com>
This commit is contained in:
parent
b6307c2744
commit
cc8f0a24e4
@ -13,6 +13,10 @@ kata_tarball_dir=${2:-kata-artifacts}
|
|||||||
metrics_dir="$(dirname "$(readlink -f "$0")")"
|
metrics_dir="$(dirname "$(readlink -f "$0")")"
|
||||||
source "${metrics_dir}/../common.bash"
|
source "${metrics_dir}/../common.bash"
|
||||||
|
|
||||||
|
declare -r results_dir="${metrics_dir}/results"
|
||||||
|
declare -r checkmetrics_dir="${metrics_dir}/cmd/checkmetrics"
|
||||||
|
declare -r checkmetrics_config_dir="${checkmetrics_dir}/ci_worker"
|
||||||
|
|
||||||
function create_symbolic_links() {
|
function create_symbolic_links() {
|
||||||
local link_configuration_file="/opt/kata/share/defaults/kata-containers/configuration.toml"
|
local link_configuration_file="/opt/kata/share/defaults/kata-containers/configuration.toml"
|
||||||
local source_configuration_file="/opt/kata/share/defaults/kata-containers/configuration-${KATA_HYPERVISOR}.toml"
|
local source_configuration_file="/opt/kata/share/defaults/kata-containers/configuration-${KATA_HYPERVISOR}.toml"
|
||||||
@ -83,6 +87,22 @@ function check_containerd_config_for_kata() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function check_metrics() {
|
||||||
|
# Ensure we have the latest checkemtrics
|
||||||
|
pushd "${checkmetrics_dir}"
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
popd
|
||||||
|
|
||||||
|
local cm_base_file="${checkmetrics_config_dir}/checkmetrics-json-${hypervisor}-$(uname -n).toml"
|
||||||
|
checkmetrics --debug --percentage --basefile "${cm_base_file}" --metricsdir "${results_dir}"
|
||||||
|
cm_result=$?
|
||||||
|
if [ "${cm_result}" != 0 ]; then
|
||||||
|
info "run-metrics-ci: checkmetrics FAILED (${cm_result})"
|
||||||
|
exit "${cm_result}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function run_test_launchtimes() {
|
function run_test_launchtimes() {
|
||||||
info "Running Launch Time test using ${KATA_HYPERVISOR} hypervisor"
|
info "Running Launch Time test using ${KATA_HYPERVISOR} hypervisor"
|
||||||
|
|
||||||
@ -119,6 +139,8 @@ function main() {
|
|||||||
run-test-memory-usage-inside-container) run_test_memory_usage_inside_container ;;
|
run-test-memory-usage-inside-container) run_test_memory_usage_inside_container ;;
|
||||||
*) >&2 die "Invalid argument" ;;
|
*) >&2 die "Invalid argument" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
check_metrics
|
||||||
}
|
}
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
|
Loading…
Reference in New Issue
Block a user