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