blob: c49bcb7b80a00f35b816a5fd2450dadb4534c85c [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=mcc
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
10# Setting concurrency
11echo "Current conformance concurrency is ${K8S_CONFORMANCE_CONCURRENCY}"
12export K8S_CONFORMANCE_CONCURRENCY=5
13echo "Using concurrency of ${K8S_CONFORMANCE_CONCURRENCY} for MCC"
Alexd1ac2262023-03-31 13:53:33 -050014export K8S_CONFORMANCE_RUN_NETPOLICY_TESTS=False
15echo "Run network policy tests is ${K8S_CONFORMANCE_CONCURRENCY} for MCC"
Alex876e93a2022-12-21 12:02:13 -060016
Ievgeniia Zadorozhna68ba4f32024-01-27 02:51:59 +010017if [ -z "$MCC_K8S_CONFORMANCE_IMAGE_VERSION" ]; then
18 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"
19 exit 1
20else
21 echo "Using K8S Conformance image version ${MCC_K8S_CONFORMANCE_IMAGE_VERSION}"
22 export K8S_CONFORMANCE_IMAGE_VERSION=${MCC_K8S_CONFORMANCE_IMAGE_VERSION}
23fi
24
25if [ -z "$MCC_K8S_CONFORMANCE_IMAGE_URL" ]; then
26 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"
27 exit 1
28else
29 echo "Using K8S Conformance image path ${MCC_K8S_CONFORMANCE_IMAGE_URL}"
30 export K8S_CONFORMANCE_IMAGE_URL=${MCC_K8S_CONFORMANCE_IMAGE_URL}
31fi
32
Alex876e93a2022-12-21 12:02:13 -060033# Run tests
Alexa0053b92022-10-14 16:38:28 -050034pytest /opt/si-tests/si_tests/tests/deployment/test_k8s_conformance.py
35unset TARGET_CLUSTER
36unset TARGET_NAMESPACE
37deactivate
38# report
39if [ -d $MY_PROJFOLDER/reports/${tenv}-conformance ]; then
40 echo "# Generating repors"
41 yes | rm $MY_PROJFOLDER/reports/${tenv}-conformance/*
42else
43 mkdir $MY_PROJFOLDER/reports/${tenv}-conformance
44fi
45cp ./artifacts/*.xml $MY_PROJFOLDER/reports/${tenv}-conformance/
46cd $MY_PROJFOLDER/reports/
pkazlenka4690e832024-10-24 13:28:37 +020047fname="$MY_CLIENTSHORTNAME-${tenv}-conformance-$(get_timestamp).html"
48tparser -f r_xml --omit-status SKIP --force-single -d -r "${fname}" $MY_PROJFOLDER/reports/${tenv}-conformance/
49update_latest_report_to "${fname}"
Alexa0053b92022-10-14 16:38:28 -050050cd $MY_PROJFOLDER