Add Helm v3 test scenario to rke playbook tests 86/117186/4
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 28 Jan 2021 13:34:41 +0000 (14:34 +0100)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 4 Feb 2021 08:10:45 +0000 (09:10 +0100)
Change-Id: I2d6d650110fbdc84ce7e0922239c7b219e35d5ee
Issue-ID: OOM-2665
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
ansible/test/play-rke/molecule/default/prepare.yml
ansible/test/play-rke/molecule/helm3/molecule.yml [new file with mode: 0644]
ansible/test/play-rke/molecule/helm3/playbook.yml [new symlink]
ansible/test/play-rke/molecule/helm3/prepare.yml [new symlink]
ansible/test/play-rke/molecule/helm3/vars.yml [new file with mode: 0644]

index 6d81005..789a940 100644 (file)
@@ -19,3 +19,5 @@
         mode: infra
     - prepare-kubectl
     - prepare-helm
+    - role: prepare-chartmuseum
+      when: helm_version | regex_search("^v3" )
diff --git a/ansible/test/play-rke/molecule/helm3/molecule.yml b/ansible/test/play-rke/molecule/helm3/molecule.yml
new file mode 100644 (file)
index 0000000..b2ff9b8
--- /dev/null
@@ -0,0 +1,53 @@
+---
+dependency:
+  name: galaxy
+driver:
+  name: docker
+lint:
+  name: yamllint
+platforms:
+  - name: infrastructure-server
+    image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+    pre_build_image: true
+    privileged: true
+    override_command: false
+    restart_policy: unless-stopped
+    volumes:
+      - /var/lib/docker
+      - /var/lib/kubelet
+    groups:
+      - infrastructure
+      - kubernetes-etcd
+      - kubernetes-control-plane
+      - kubernetes
+    networks:
+      - name: rke
+    purge_networks: true
+  - name: kubernetes-node-1
+    image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+    pre_build_image: true
+    privileged: true
+    override_command: false
+    restart_policy: unless-stopped
+    volumes:
+      - /var/lib/docker
+      - /var/lib/kubelet
+    groups:
+      - kubernetes
+      - kubernetes-node
+    networks:
+      - name: rke
+    purge_networks: true
+provisioner:
+  name: ansible
+  env:
+    ANSIBLE_ROLES_PATH: ../../../../test/roles
+    ANSIBLE_LIBRARY: ../../../../library
+  lint:
+    name: ansible-lint
+scenario:
+  name: helm3
+verifier:
+  name: testinfra
+  lint:
+    name: flake8
diff --git a/ansible/test/play-rke/molecule/helm3/playbook.yml b/ansible/test/play-rke/molecule/helm3/playbook.yml
new file mode 120000 (symlink)
index 0000000..a3e2679
--- /dev/null
@@ -0,0 +1 @@
+../default/playbook.yml
\ No newline at end of file
diff --git a/ansible/test/play-rke/molecule/helm3/prepare.yml b/ansible/test/play-rke/molecule/helm3/prepare.yml
new file mode 120000 (symlink)
index 0000000..1c017d9
--- /dev/null
@@ -0,0 +1 @@
+../default/prepare.yml
\ No newline at end of file
diff --git a/ansible/test/play-rke/molecule/helm3/vars.yml b/ansible/test/play-rke/molecule/helm3/vars.yml
new file mode 100644 (file)
index 0000000..e16e502
--- /dev/null
@@ -0,0 +1,5 @@
+---
+app_name: moleculeapp
+app_data_path: "/opt/{{ app_name }}"
+cluster_config_dir: "/opt/{{ app_name }}/cluster"
+helm_version: v3.3.4