diff --git a/resources/draft/workflow-helm.yml b/resources/draft/workflow-helm.yml index bea88c1f..9bb5adb7 100644 --- a/resources/draft/workflow-helm.yml +++ b/resources/draft/workflow-helm.yml @@ -46,6 +46,7 @@ env: CHART_PATH: "your-chart-path" CHART_OVERRIDE_PATH: "your-chart-override-path" CHART_OVERRIDES: "your-chart-overrides" + NAMESPACE: 'your-namespace-name' jobs: buildImage: @@ -103,6 +104,11 @@ jobs: admin: 'false' use-kubelogin: 'true' + # Check if namespace exists, if not create it + - name: Ensure Namespace exists + run: | + kubectl get namespace ${{ env.NAMESPACE }} || kubectl create namespace ${{ env.NAMESPACE }} + # Deploys application based on manifest files from previous step - name: Deploy application run: HELM_DEPLOY_COMMAND diff --git a/resources/draft/workflow-manifests.yml b/resources/draft/workflow-manifests.yml index 34f04301..ab368c31 100644 --- a/resources/draft/workflow-manifests.yml +++ b/resources/draft/workflow-manifests.yml @@ -39,6 +39,7 @@ env: ACR_RESOURCE_GROUP: "your-cluster-resource-group" CLUSTER_NAME: "your-cluster-name" DEPLOYMENT_MANIFEST_PATH: 'your-deployment-manifest-path' + NAMESPACE: 'your-namespace-name' jobs: buildImage: @@ -96,6 +97,11 @@ jobs: admin: 'false' use-kubelogin: 'true' + # Check if namespace exists, if not create it + - name: Ensure Namespace exists + run: | + kubectl get namespace ${{ env.NAMESPACE }} || kubectl create namespace ${{ env.NAMESPACE }} + # Deploys application based on given manifest file - name: Deploys application uses: Azure/k8s-deploy@v4 diff --git a/src/commands/draft/baseWorkflowEditor.ts b/src/commands/draft/baseWorkflowEditor.ts index a9cb3acc..ffcc9dd4 100644 --- a/src/commands/draft/baseWorkflowEditor.ts +++ b/src/commands/draft/baseWorkflowEditor.ts @@ -96,6 +96,7 @@ export abstract class BaseWorkflowEditor
@@ -656,6 +659,9 @@ export function DraftWorkflow(initialState: InitialState) { <>