podTemplate(yaml: ''' apiVersion: v1 kind: Pod spec: containers: - name: jenkins-ubuntu image: ubuntu:20.04 command: - sleep args: - 99d ''') { node(POD_LABEL) { def proxies='' stage('Checkout') { sh 'printenv' git branch: env.BRANCH, url:'https://gerrit.o-ran-sc.org/r/it/dep' } container('jenkins-ubuntu') { stage ('Proxy settings') { echo 'Proxy check' script { if (env.http_proxy) { sh 'echo \'Acquire::http::Proxy "' + env.http_proxy + '";\' > /etc/apt/apt.conf.d/proxy.conf' sh 'cat /etc/apt/apt.conf.d/proxy.conf' sh 'echo "http_proxy = "'+env.http_proxy+' > ~/.wgetrc' sh 'cat ~/.wgetrc' sh 'echo \'Acquire::https::Proxy "' + env.http_proxy + '";\' >> /etc/apt/apt.conf.d/proxy.conf' sh 'cat /etc/apt/apt.conf.d/proxy.conf' sh 'echo "https_proxy = "'+env.http_proxy+' >> ~/.wgetrc' sh 'cat ~/.wgetrc' proxies='HTTPS_PROXY='+env.http_proxy+' ' } } sh 'printenv' } stage('Setup tools') { sh 'apt-get update -y' sh 'DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata' sh 'apt-get install git wget sudo -y' sh 'wget https://dl.k8s.io/release/v1.22.0/bin/linux/amd64/kubectl' sh 'mv kubectl /usr/bin' sh 'chmod a+x /usr/bin/kubectl' sh 'kubectl version' sh proxies+' ./smo-install/scripts/layer-0/0-setup-tests-env.sh' sh proxies+' ./smo-install/scripts/layer-0/0-setup-charts-museum.sh' sh proxies+' ./smo-install/scripts/layer-0/0-setup-helm3.sh' } stage('Build TESTS charts') { sh proxies+' ./smo-install/scripts/sub-scripts/build-tests.sh' } stage('Test ORAN') { dir("smo-install/test/pythonsdk") { try { if (env.http_proxy) { sh proxies+' NO_PROXY='+env.no_proxy+' tox' } else { sh 'tox' } currentBuild.result = 'SUCCESS' } catch(exec) { echo 'TOX tests crashed' currentBuild.result = 'FAILURE' } } } stage('Get Results') { archiveArtifacts artifacts: 'smo-install/test/pythonsdk/src/orantests/pythonsdk.debug.log, **/reports/junit/*.xml', fingerprint: true junit '**/reports/junit/*.xml' } } } }