blob: 19d814c15e4c308e2f94992b2fd3b9f823db0c04 [file] [log] [blame]
Ievgeniia Zadorozhna45cf52f2025-10-24 18:32:56 +02001#!/bin/bash
2
Ievgeniia Zadorozhna2c05d962025-11-25 16:09:12 +01003cd /artifacts
4. env.sh
Ievgeniia Zadorozhna234298e2025-11-24 15:38:42 +01005
Ievgeniia Zadorozhna45cf52f2025-10-24 18:32:56 +02006. "$(dirname "$0")/functions.sh"
7cd $MY_PROJFOLDER/tmp
8source $MY_PROJFOLDER/env.sh
9source $MY_PROJFOLDER/envs/mgmtrc
10source /opt/ksi/.ksivenv/bin/activate
11
12fname="$MY_PROJFOLDER/reports/$MY_CLIENTSHORTNAME-k0rdent-sanity-$(get_timestamp).html"
13
14# Cleaning up
15echo "# Cleaning up '$MY_PROJFOLDER/tmp/artifacts/'"
16[ -d "$MY_PROJFOLDER/tmp/artifacts/" ] && rm -rf "$MY_PROJFOLDER/tmp/artifacts/"
17[ -f "$MY_PROJFOLDER/tmp/nosetests.xml" ] && rm "$MY_PROJFOLDER/tmp/nosetests.xml"
18mkdir "$MY_PROJFOLDER/tmp/artifacts/"
19
20# recreate the sanity reports dir to have fresh artifacts
21sanity_reports_dir="$MY_PROJFOLDER/reports/sanity"
22if [ -d $sanity_reports_dir ]; then
23 yes | rm $sanity_reports_dir/*
24else
25 mkdir $sanity_reports_dir
26fi
27
28# Run the sanity tests
29pytest -m sanity \
30 -p pytest_subtests \
31 -v \
32 --tb=short \
33 --color=yes \
34 -p no:warnings \
35 -p no:sugar \
36 --junitxml=$sanity_reports_dir/sanity-checks-results.xml \
37 --html=$sanity_reports_dir/sanity-checks-results.html \
38 --self-contained-html \
39 -r s \
40 /opt/ksi/test_sanity_checks.py
41
42if [ "$(ls -A "$MY_PROJFOLDER/tmp/artifacts" 2>/dev/null)" ]; then
43 cp "$MY_PROJFOLDER/tmp/artifacts/"* "$sanity_reports_dir"
44fi
45
46cp $sanity_reports_dir/sanity-checks-results.html ${fname}
47update_latest_report_to "${fname}"
48
Ievgeniia Zadorozhna234298e2025-11-24 15:38:42 +010049echo "The test report can be found at ${fname}"
50
Ievgeniia Zadorozhna45cf52f2025-10-24 18:32:56 +020051deactivate