github.com/oam-dev/kubevela@v1.9.11/charts/vela-core/templates/test/test-application.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: Application
     3  metadata:
     4    annotations:
     5      helm.sh/hook: test-success
     6      helm.sh/hook-delete-policy: hook-succeeded
     7    name: helm-test-vela-app
     8    namespace: {{ include "systemDefinitionNamespace" . }}
     9  spec:
    10    components:
    11      - name: helm-test-express-server
    12        type: webservice
    13        properties:
    14          image: {{ .Values.imageRegistry }}{{ .Values.test.app.repository }}:{{ .Values.test.app.tag }}
    15          port: 8000
    16  ---
    17  apiVersion: v1
    18  kind: Pod
    19  metadata:
    20    name: "{{ .Release.Name }}-application-test"
    21    namespace: {{ include "systemDefinitionNamespace" . }}
    22    annotations:
    23      "helm.sh/hook": test
    24      helm.sh/hook-delete-policy: hook-succeeded
    25  spec:
    26    serviceAccountName: {{ include "kubevela.serviceAccountName" . }}
    27    containers:
    28      - name: {{ .Release.Name }}-application-test
    29        image: {{ .Values.imageRegistry }}{{ .Values.test.k8s.repository }}:{{ .Values.test.k8s.tag }}
    30        imagePullPolicy: IfNotPresent
    31        command:
    32          - /bin/bash
    33          - -ec
    34          - |
    35  
    36            set -e
    37  
    38            echo "Waiting application is ready..."
    39  
    40            echo "waiting for application being Ready"
    41            kubectl -n {{ include "systemDefinitionNamespace" . }} wait --for=condition=Ready applications.core.oam.dev helm-test-vela-app --timeout=3m
    42            echo "application is Ready"
    43  
    44            # wait for deploy being created
    45            echo "waiting for deployment being available"
    46            kubectl -n {{ include "systemDefinitionNamespace" . }} wait --for=condition=available deployments helm-test-express-server --timeout 3m
    47            echo "deployment being available"
    48  
    49            echo "Application and its components are created"
    50    restartPolicy: Never