blob: be1bfcb50083e91f0137ec8308fca246527f519e [file] [log] [blame]
Alexa0053b92022-10-14 16:38:28 -05001#!/bin/bash
pkazlenka4690e832024-10-24 13:28:37 +02002
3. "$(dirname "$0")/functions.sh"
Alexa0053b92022-10-14 16:38:28 -05004tenv=mos
5. /opt/si-tests/.sivenv/bin/activate
6cd $MY_PROJFOLDER/tmp
Alexc85212b2022-11-08 12:27:01 -06007. $MY_PROJFOLDER/envs/mccrc
8. $MY_PROJFOLDER/envs/target-${tenv}
Alex876e93a2022-12-21 12:02:13 -06009# Set concurrency
10echo "Current conformance concurrency is ${K8S_CONFORMANCE_CONCURRENCY}"
11export K8S_CONFORMANCE_CONCURRENCY=10
12echo "Using concurrency of ${K8S_CONFORMANCE_CONCURRENCY} for MOS"
Alexd1ac2262023-03-31 13:53:33 -050013export K8S_CONFORMANCE_RUN_NETPOLICY_TESTS=False
14echo "Run network policy tests is ${K8S_CONFORMANCE_CONCURRENCY} for MCC"
Alex876e93a2022-12-21 12:02:13 -060015
Ievgeniia Zadorozhna68ba4f32024-01-27 02:51:59 +010016if [ -z "$MOS_K8S_CONFORMANCE_IMAGE_VERSION" ]; then
17 echo "Error: Failed to determine Kubernetes Conformance image version. Please export K8S_CONFORMANCE_IMAGE_VERSION, for example, export K8S_CONFORMANCE_IMAGE_VERSION=1.xx.x-x"
18 exit 1
19else
20 echo "Using K8S Conformance image version ${MOS_K8S_CONFORMANCE_IMAGE_VERSION}"
21 export K8S_CONFORMANCE_IMAGE_VERSION=${MOS_K8S_CONFORMANCE_IMAGE_VERSION}
22fi
23
24if [ -z "$MOS_K8S_CONFORMANCE_IMAGE_URL" ]; then
25 echo "Error: Failed to determine Kubernetes Conformance image path. Please export K8S_CONFORMANCE_IMAGE_URL, for example, export K8S_CONFORMANCE_IMAGE_URL=mirantis.azurecr.io/lcm/kubernetes/k8s-conformance:v1.xx.x-x"
26 exit 1
27else
28 echo "Using K8S Conformance image path ${MOS_K8S_CONFORMANCE_IMAGE_URL}"
29 export K8S_CONFORMANCE_IMAGE_URL=${MOS_K8S_CONFORMANCE_IMAGE_URL}
30fi
31
Ievgeniia Zadorozhnab9b2afa2025-12-02 18:32:29 +010032# Cleaning up
33echo "# Cleaning up '/artifacts/tmp/artifacts/'"
34[ -d "/artifacts/tmp/artifacts/" ] && rm -rf "/artifacts/tmp/artifacts/"
35[ -f "/artifacts/tmp/nosetests.xml" ] && rm "/artifacts/tmp/nosetests.xml"
36mkdir "/artifacts/tmp/artifacts/"
37
Alex876e93a2022-12-21 12:02:13 -060038# Run tests
Alexa0053b92022-10-14 16:38:28 -050039pytest /opt/si-tests/si_tests/tests/deployment/test_k8s_conformance.py
40unset TARGET_CLUSTER
41unset TARGET_NAMESPACE
42deactivate
43# report
44if [ -d $MY_PROJFOLDER/reports/${tenv}-conformance ]; then
45 echo "# Generating repors"
46 yes | rm $MY_PROJFOLDER/reports/${tenv}-conformance/*
47else
48 mkdir $MY_PROJFOLDER/reports/${tenv}-conformance
49fi
50cp ./artifacts/*.xml $MY_PROJFOLDER/reports/${tenv}-conformance/
51cd $MY_PROJFOLDER/reports/
pkazlenka4690e832024-10-24 13:28:37 +020052fname="$MY_CLIENTSHORTNAME-${tenv}-conformance-$(get_timestamp).html"
53tparser -f r_xml --omit-status SKIP --force-single -d -r "${fname}" $MY_PROJFOLDER/reports/${tenv}-conformance/
54update_latest_report_to "${fname}"
Alexa0053b92022-10-14 16:38:28 -050055cd $MY_PROJFOLDER