diff --git a/.github/workflows/create-aks.yaml b/.github/workflows/create-aks.yaml new file mode 100644 index 0000000000..b2b6c76e78 --- /dev/null +++ b/.github/workflows/create-aks.yaml @@ -0,0 +1,32 @@ +name: CI | Create AKS cluster +on: + workflow_call: + inputs: + name: + required: true + type: string + +jobs: + create-aks: + runs-on: ubuntu-latest + steps: + - name: Download Azure CLI + run: | + curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash + + - name: Log into the Azure account + run: | + az login \ + --service-principal \ + -u "${{ secrets.AZ_APPID }}" \ + -p "${{ secrets.AZ_PASSWORD }}" \ + --tenant "${{ secrets.AZ_TENANT_ID }}" + + - name: Create AKS cluster + run: | + az aks create \ + -g "kataCI" \ + -n "${{ inputs.name }}" \ + -s "Standard_D4s_v3" \ + --node-count 1 \ + --generate-ssh-keys diff --git a/.github/workflows/delete-aks.yaml b/.github/workflows/delete-aks.yaml new file mode 100644 index 0000000000..2c9e6d21a6 --- /dev/null +++ b/.github/workflows/delete-aks.yaml @@ -0,0 +1,31 @@ +name: CI | Delete AKS cluster +on: + workflow_call: + inputs: + name: + required: true + type: string + +jobs: + delete-aks: + runs-on: ubuntu-latest + steps: + - name: Download Azure CLI + run: | + curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash + + - name: Log into the Azure account + run: | + az login \ + --service-principal \ + -u "${{ secrets.AZ_APPID }}" \ + -p "${{ secrets.AZ_PASSWORD }}" \ + --tenant "${{ secrets.AZ_TENANT_ID }}" + + - name: Delete AKS cluster + run: | + az aks delete \ + -g "kataCI" \ + -n "${{ inputs.name }}" \ + --yes \ + --no-wait