Update cnf-conformance to v0.9.19 77/71777/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Sun, 10 Jan 2021 14:03:44 +0000 (15:03 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Sun, 10 Jan 2021 17:07:17 +0000 (18:07 +0100)
It also adds configs needed by resilience.

https://github.com/cncf/cnf-conformance/releases/tag/v0.9.19

Change-Id: I94b1efc47c5ceef96bc8879a6c71f92db1f63bd2
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 7385caf54c27b471bda8599d491aa3aee21b7b89)

docker/cnf/Dockerfile
functest_kubernetes/cnf_conformance/conformance.py

index b6c078a..dce7530 100644 (file)
@@ -1,7 +1,7 @@
 FROM opnfv/functest-kubernetes-core:hunter
 
 ARG K8S_TAG=v1.13.12
-ARG CNF_CONFORMANCE_TAG=v0.9.4
+ARG CNF_CONFORMANCE_TAG=v0.9.19
 ARG HELM_TAG=v3.3.1
 
 RUN apk --no-cache add --update wget curl libc6-compat && \
@@ -14,21 +14,25 @@ RUN apk --no-cache add --update wget curl libc6-compat && \
         make kubectl && \
         mv _output/bin/* /usr/local/bin) && \
     curl https://get.helm.sh/helm-$HELM_TAG-linux-$ARCH.tar.gz \
-        -s --output /src/helm-$HELM_TAG-linux-$ARCH.tar.gz && \
+        --output /src/helm-$HELM_TAG-linux-$ARCH.tar.gz && \
     tar zxf /src/helm-$HELM_TAG-linux-$ARCH.tar.gz linux-$ARCH/helm -C /src && \
     mv /src/linux-$ARCH/helm /usr/local/bin && \
     chmod +x /usr/local/bin/kubectl /usr/local/bin/helm && \
     rm -r /src/k8s.io /src/helm-$HELM_TAG-linux-$ARCH.tar.gz /src/linux-$ARCH && \
     case $(uname -m) in x86_64) \
         curl https://github.com/cncf/cnf-conformance/releases/download/$CNF_CONFORMANCE_TAG/cnf-conformance-$CNF_CONFORMANCE_TAG.tar.gz \
-            -Ls --output /src/cnf-conformance-$CNF_CONFORMANCE_TAG.tar.gz && \
+            -L --output /src/cnf-conformance-$CNF_CONFORMANCE_TAG.tar.gz && \
         tar zxf /src/cnf-conformance-$CNF_CONFORMANCE_TAG.tar.gz ./cnf-conformance -C /usr/local/bin && \
         chmod +x /usr/local/bin/cnf-conformance && \
         mkdir /src/cnf-conformance && \
-        curl -Ls https://raw.githubusercontent.com/cncf/cnf-conformance/e636baff623dd934eadfce77891fc54da08a8134/example-cnfs/coredns/cnf-conformance.yml \
+        curl -L https://raw.githubusercontent.com/cncf/cnf-conformance/$CNF_CONFORMANCE_TAG/example-cnfs/coredns/cnf-conformance.yml \
             --output /src/cnf-conformance/cnf-conformance.yml && \
-        curl -Ls https://raw.githubusercontent.com/cncf/cnf-conformance/$CNF_CONFORMANCE_TAG/points.yml \
+        curl -L https://raw.githubusercontent.com/cncf/cnf-conformance/$CNF_CONFORMANCE_TAG/points.yml \
             --output /src/cnf-conformance/points.yml && \
+        mkdir -p /src/cnf-conformance/spec/fixtures && \
+        for yml in chaos_network_loss.yml chaos_cpu_hog.yml chaos_container_kill.yml; do \
+            curl -L https://raw.githubusercontent.com/cncf/cnf-conformance/$CNF_CONFORMANCE_TAG/spec/fixtures/$yml \
+                --output /src/cnf-conformance/spec/fixtures/$yml; done && \
         helm repo add stable https://cncf.gitlab.io/stable && \
         rm /src/cnf-conformance-$CNF_CONFORMANCE_TAG.tar.gz ;; esac
 COPY testcases.yaml /usr/lib/python2.7/site-packages/xtesting/ci/testcases.yaml
index 564f279..3bb3170 100644 (file)
@@ -63,6 +63,12 @@ class CNFConformance(testcase.TestCase):
         shutil.copy2(os.path.join(self.src_dir, 'points.yml'), self.res_dir)
         shutil.copy2(
             os.path.join(self.src_dir, 'cnf-conformance.yml'), self.res_dir)
+        os.makedirs(os.path.join(self.res_dir, 'spec/fixtures'))
+        for cfile in ["chaos_network_loss.yml", "chaos_cpu_hog.yml",
+                      "chaos_container_kill.yml"]:
+            shutil.copy2(
+                os.path.join(self.src_dir, 'spec/fixtures', cfile),
+                os.path.join(self.res_dir, 'spec/fixtures', cfile))
         os.chdir(self.res_dir)
         cmd = ['cnf-conformance', 'setup']
         output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)