From 1ae8748b34f25620a3292736c2ab005cc249de0f Mon Sep 17 00:00:00 2001
From: Maarten de Waard <maarten@greenhost.nl>
Date: Mon, 19 Apr 2021 11:46:27 +0200
Subject: [PATCH] test local-path-provisioner in CI and use re-uploaded version
 of custom image

---
 .gitlab-ci.yml                                | 21 ++++++++++++++++++-
 .../settings/local-path-provisioner.yaml      |  2 +-
 .../local-path-provisioner_hr.yaml            |  2 +-
 test/pytest/test_app_deployments.py           |  3 +++
 4 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c0e6f7c24..908b88006 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -77,7 +77,6 @@ include:
   extends:
     - .general_rules
 
-
 .loki_stack_rules:
   extends:
     - .general_rules
@@ -101,6 +100,10 @@ include:
   rules:
     - when: always
 
+.local_path_provisioner_rules:
+  extends:
+    - .general_rules
+
 .rocketchat_rules:
   rules:
     - changes:
@@ -417,6 +420,12 @@ eventrouter-helm-release:
     - .helm-release
     - .eventrouter_rules
 
+local-path-provisioner-helm-release:
+  variables:
+    APP: "local-path-provisioner"
+  extends:
+    - .helm-release
+    - .local_path_provisioner_rules
 
 loki-stack-helm-release:
   variables:
@@ -497,6 +506,16 @@ eventrouter-ready:
     - .apps-ready
     - .eventrouter_rules
 
+local-path-provisioner-ready:
+  variables:
+    APP: "local-path-provisioner"
+  needs:
+    - job: local-path-provisioner-helm-release
+    - job: setup-openappstack
+  extends:
+    - .apps-ready
+    - .local_path_provisioner_rules
+
 loki-stack-ready:
   variables:
     APP: "loki-stack"
diff --git a/ansible/roles/apps/templates/settings/local-path-provisioner.yaml b/ansible/roles/apps/templates/settings/local-path-provisioner.yaml
index ca9f390ea..2eaa55ca1 100644
--- a/ansible/roles/apps/templates/settings/local-path-provisioner.yaml
+++ b/ansible/roles/apps/templates/settings/local-path-provisioner.yaml
@@ -8,4 +8,4 @@ storageClass:
 # hostPath.
 image:
   repository: "open.greenhost.net:4567/openappstack/openappstack/local-path-provisioner"
-  tag: "02b021c-amd64"
+  tag: "52f994f-amd64"
diff --git a/flux/kube-system/local-path-provisioner_hr.yaml b/flux/kube-system/local-path-provisioner_hr.yaml
index b36561ba0..7d83e861e 100644
--- a/flux/kube-system/local-path-provisioner_hr.yaml
+++ b/flux/kube-system/local-path-provisioner_hr.yaml
@@ -10,7 +10,7 @@ spec:
   releaseName: local-path-provisioner
   chart:
     git: https://github.com/rancher/local-path-provisioner
-    ref: v0.0.13
+    ref: v0.0.14
     path: deploy/chart
   valuesFrom:
     - secretKeyRef:
diff --git a/test/pytest/test_app_deployments.py b/test/pytest/test_app_deployments.py
index b127a1146..362eb221c 100644
--- a/test/pytest/test_app_deployments.py
+++ b/test/pytest/test_app_deployments.py
@@ -32,6 +32,9 @@ EXPECTED_APP_LABELS = {
     'eventrouter': {
         'namespace': 'oas',
         'label_selector': 'app=eventrouter'},
+    'local-path-provisioner': {
+        'namespace': 'kube-system',
+        'label_selector': 'app.kubernetes.io/instance=local-path-provisioner'},
     'loki-stack': {
         'namespace': 'oas',
         'label_selector': 'app=loki'},
-- 
GitLab