瀏覽代碼

Implement a workflow to create separate environment (#1396)

* Implement a workflow to create separate environment

* Make review based changes
Ruslan Ibragimov 3 年之前
父節點
當前提交
060c043094
共有 2 個文件被更改,包括 55 次插入0 次删除
  1. 31 0
      .github/workflows/separate_env_public_create.yml
  2. 24 0
      .github/workflows/separate_env_public_remove.yml

+ 31 - 0
.github/workflows/separate_env_public_create.yml

@@ -0,0 +1,31 @@
+name: Separate environment create
+on:
+  workflow_dispatch:
+    inputs:
+      ENV_NAME:
+        description: 'Will be used as subdomain in the public URL.'
+        required: true
+        default: 'demo'
+
+jobs:
+  separate-env-create:
+    runs-on: ubuntu-latest
+    steps:
+      - name: clone
+        run: |
+          git clone https://kafka-ui-infra:${{ secrets.KAFKA_UI_INFRA_TOKEN }}@gitlab.provectus.com/provectus-internals/kafka-ui-infra.git
+
+      - name: separate env create
+        run: |
+          cd kafka-ui-infra/aws-infrastructure4eks/argocd/scripts
+          bash separate_env_create.sh ${{ github.event.inputs.ENV_NAME }} ${{ secrets.FEATURE_TESTING_UI_PASSWORD }}
+          git config --global user.email "kafka-ui-infra@provectus.com"
+          git config --global user.name "kafka-ui-infra"
+          git add -A
+          git commit -m "separate env added: ${{ github.event.inputs.ENV_NAME }}" && git push || true
+
+      - name: echo separate environment public link
+        run: |
+          echo "Please note, separate environment creation takes up to 5-10 minutes."
+          echo "Separate environment will be available at http://${{ github.event.inputs.ENV_NAME }}.kafka-ui.provectus.io"
+          echo "Username: admin"

+ 24 - 0
.github/workflows/separate_env_public_remove.yml

@@ -0,0 +1,24 @@
+name: Separate environment remove
+on:
+  workflow_dispatch:
+    inputs:
+      ENV_NAME:
+        description: 'Will be used to remove previously deployed separate environment.'
+        required: true
+        default: 'demo'
+
+jobs:
+  separate-env-remove:
+    runs-on: ubuntu-latest
+    steps:
+      - name: clone
+        run: |
+          git clone https://kafka-ui-infra:${{ secrets.KAFKA_UI_INFRA_TOKEN }}@gitlab.provectus.com/provectus-internals/kafka-ui-infra.git
+      - name: separate environment remove
+        run: |
+          cd kafka-ui-infra/aws-infrastructure4eks/argocd/scripts
+          bash separate_env_remove.sh ${{ github.event.inputs.ENV_NAME }}
+          git config --global user.email "kafka-ui-infra@provectus.com"
+          git config --global user.name "kafka-ui-infra"
+          git add -A
+          git commit -m "separate env removed: ${{ github.event.inputs.ENV_NAME }}" && git push || true