Prechádzať zdrojové kódy

[bitnami/apache] Add Helm Chart tests (#11801)

* Add Apache Helm Chart tests

Signed-off-by: Michiel <michield@vmware.com>
Co-authored-by: Jose Antonio Carmona <joancafom@icloud.com>
Michiel 3 rokov pred
rodič
commit
77fa0b6447

+ 1 - 0
.github/workflows/cd-pipeline.yaml

@@ -5,6 +5,7 @@ on: # rebuild any PRs and main branch changes
       - master
     paths:
       - 'bitnami/airflow/**'
+      - 'bitnami/apache/**'
       - 'bitnami/aspnet-core/**'
       - 'bitnami/cassandra/**'
       - 'bitnami/consul/**'

+ 3 - 0
.vib/apache/cypress/cypress.json

@@ -0,0 +1,3 @@
+{
+  "baseUrl": "http://localhost"
+}

+ 7 - 0
.vib/apache/cypress/cypress/integration/apache_spec.js

@@ -0,0 +1,7 @@
+/// <reference types="cypress" />
+
+it('visits the apache start page', () => {
+  cy.visit('/');
+  cy.contains('It works');
+});
+

+ 22 - 0
.vib/apache/goss/goss.yaml

@@ -0,0 +1,22 @@
+http:
+  https://apache:{{ .Vars.service.ports.https }}:
+    status: 200
+    allow-insecure: true
+file:
+  /etc/hosts:
+    exists: true
+    filetype: file
+    contains:
+    {{ range .Vars.hostAliases }}
+    {{ $ip := .ip }}
+    {{ range $host := .hostnames }}
+      - /{{ $ip }}.*{{$host}}/
+    {{ end }}
+    {{ end }}
+command:
+  check-user-info:
+    exec: id
+    exit-status: 0
+    stdout:
+      - uid={{ .Vars.containerSecurityContext.runAsUser }}
+      - /groups=.*{{ .Vars.podSecurityContext.fsGroup }}/

+ 11 - 0
.vib/apache/goss/vars.yaml

@@ -0,0 +1,11 @@
+service:
+  ports:
+    https: 444
+hostAliases:
+  - ip: 127.0.0.1
+    hostnames:
+      - status.localhost
+podSecurityContext:
+  fsGroup: 1002
+containerSecurityContext:
+  runAsUser: 1002

+ 23 - 1
.vib/apache/vib-publish.json

@@ -22,7 +22,7 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/apache"
         },
-        "runtime_parameters": "InNlcnZpY2UiOgogICJwb3J0IjogODAKICAidHlwZSI6ICJMb2FkQmFsYW5jZXIi",
+        "runtime_parameters": "c2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCiAgICBodHRwczogNDQ0CmNvbnRhaW5lclBvcnRzOgogIGh0dHA6IDgwODAKICBodHRwczogODQ0Mwpob3N0QWxpYXNlczoKICAtIGlwOiAiMTI3LjAuMC4xIgogICAgaG9zdG5hbWVzOgogICAgICAtICJzdGF0dXMubG9jYWxob3N0Igpwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDI",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -37,6 +37,28 @@
             "endpoint": "lb-apache-http",
             "app_protocol": "HTTP"
           }
+        },
+        {
+          "action_id": "goss",
+          "params": {
+            "resources": {
+              "path": "/.vib/apache/goss"
+            },
+            "remote": {
+              "workload": "deploy-apache"
+            },
+            "vars_file": "vars.yaml"
+          }
+        },
+        {
+          "action_id": "cypress",
+          "params": {
+            "resources": {
+              "path": "/.vib/apache/cypress"
+            },
+            "endpoint": "lb-apache-http",
+            "app_protocol": "HTTP"
+          }
         }
       ]
     },

+ 23 - 1
.vib/apache/vib-verify.json

@@ -22,7 +22,7 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/apache"
         },
-        "runtime_parameters": "InNlcnZpY2UiOgogICJwb3J0IjogODAKICAidHlwZSI6ICJMb2FkQmFsYW5jZXIi",
+        "runtime_parameters": "c2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCiAgICBodHRwczogNDQ0CmNvbnRhaW5lclBvcnRzOgogIGh0dHA6IDgwODAKICBodHRwczogODQ0Mwpob3N0QWxpYXNlczoKICAtIGlwOiAiMTI3LjAuMC4xIgogICAgaG9zdG5hbWVzOgogICAgICAtICJzdGF0dXMubG9jYWxob3N0Igpwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDI",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -37,6 +37,28 @@
             "endpoint": "lb-apache-http",
             "app_protocol": "HTTP"
           }
+        },
+        {
+          "action_id": "goss",
+          "params": {
+            "resources": {
+              "path": "/.vib/apache/goss"
+            },
+            "remote": {
+              "workload": "deploy-apache"
+            },
+            "vars_file": "vars.yaml"
+          }
+        },
+        {
+          "action_id": "cypress",
+          "params": {
+            "resources": {
+              "path": "/.vib/apache/cypress"
+            },
+            "endpoint": "lb-apache-http",
+            "app_protocol": "HTTP"
+          }
         }
       ]
     }