blob: c6b8be4ca6b98073d5ac767d8cf26b7c278f677a [file] [log] [blame]
Alexa0053b92022-10-14 16:38:28 -05001#!/bin/bash
2tenv=mcc
3. /opt/si-tests/.sivenv/bin/activate
4cd $MY_PROJFOLDER/tmp
Alexc85212b2022-11-08 12:27:01 -06005. $MY_PROJFOLDER/envs/mccrc
6. $MY_PROJFOLDER/envs/target-${tenv}
Alex876e93a2022-12-21 12:02:13 -06007
8# Setting concurrency
9echo "Current conformance concurrency is ${K8S_CONFORMANCE_CONCURRENCY}"
10export K8S_CONFORMANCE_CONCURRENCY=5
11echo "Using concurrency of ${K8S_CONFORMANCE_CONCURRENCY} for MCC"
Alexd1ac2262023-03-31 13:53:33 -050012export K8S_CONFORMANCE_RUN_NETPOLICY_TESTS=False
13echo "Run network policy tests is ${K8S_CONFORMANCE_CONCURRENCY} for MCC"
Alex876e93a2022-12-21 12:02:13 -060014
Ievgeniia Zadorozhna68ba4f32024-01-27 02:51:59 +010015if [ -z "$MCC_K8S_CONFORMANCE_IMAGE_VERSION" ]; then
16 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"
17 exit 1
18else
19 echo "Using K8S Conformance image version ${MCC_K8S_CONFORMANCE_IMAGE_VERSION}"
20 export K8S_CONFORMANCE_IMAGE_VERSION=${MCC_K8S_CONFORMANCE_IMAGE_VERSION}
21fi
22
23if [ -z "$MCC_K8S_CONFORMANCE_IMAGE_URL" ]; then
24 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"
25 exit 1
26else
27 echo "Using K8S Conformance image path ${MCC_K8S_CONFORMANCE_IMAGE_URL}"
28 export K8S_CONFORMANCE_IMAGE_URL=${MCC_K8S_CONFORMANCE_IMAGE_URL}
29fi
30
Alex876e93a2022-12-21 12:02:13 -060031# Run tests
Alexa0053b92022-10-14 16:38:28 -050032pytest /opt/si-tests/si_tests/tests/deployment/test_k8s_conformance.py
33unset TARGET_CLUSTER
34unset TARGET_NAMESPACE
35deactivate
36# report
37if [ -d $MY_PROJFOLDER/reports/${tenv}-conformance ]; then
38 echo "# Generating repors"
39 yes | rm $MY_PROJFOLDER/reports/${tenv}-conformance/*
40else
41 mkdir $MY_PROJFOLDER/reports/${tenv}-conformance
42fi
43cp ./artifacts/*.xml $MY_PROJFOLDER/reports/${tenv}-conformance/
44cd $MY_PROJFOLDER/reports/
45tparser -f r_xml --omit-status SKIP --force-single -d -r $MY_CLIENTSHORTNAME-${tenv}-conformance-latest.html $MY_PROJFOLDER/reports/${tenv}-conformance/
46cd $MY_PROJFOLDER