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:
Gabriela Cervantes 2023-06-28 16:39:10 +00:00
parent b6307c2744
commit cc8f0a24e4

View File

@ -13,6 +13,10 @@ kata_tarball_dir=${2:-kata-artifacts}
metrics_dir="$(dirname "$(readlink -f "$0")")"
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() {
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"
@ -83,6 +87,22 @@ function check_containerd_config_for_kata() {
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() {
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 ;;
*) >&2 die "Invalid argument" ;;
esac
check_metrics
}
main "$@"