@@ -3,14 +3,26 @@ name: HELM
33on :
44 workflow_call :
55 inputs :
6- aws-region :
6+ provider :
77 required : true
88 type : string
9+ description : ' Cloud provider to run the workflow. e.g. azure or aws'
10+ aws-region :
11+ required : false
12+ type : string
913 description : ' AWS EKS cluster region'
1014 eks-cluster-name :
11- required : true
15+ required : false
1216 type : string
1317 description : ' EKS cluster name'
18+ resource-group :
19+ required : false
20+ type : string
21+ description : ' Container for managing Azure resources'
22+ azure-cluster-name :
23+ required : false
24+ type : string
25+ description : ' Azure cluster name'
1426 namespace :
1527 required : false
1628 type : string
4658 secrets :
4759 aws-access-key-id :
4860 description : ' AWS Access Key ID'
49- required : true
61+ required : false
5062 aws-secret-access-key :
5163 description : ' AWS Secret Access Key'
52- required : true
64+ required : false
65+ AZURE_CREDENTIALS :
66+ description : ' Azure Credentilas'
67+ required : false
5368jobs :
5469 helm-action :
5570 runs-on : ubuntu-latest
@@ -59,15 +74,26 @@ jobs:
5974 uses : actions/checkout@v3
6075
6176 - name : Configure AWS credentials
77+ if : ${{ inputs.provider == 'aws' }}
6278 uses : aws-actions/configure-aws-credentials@v1
6379 with :
6480 aws-access-key-id : ${{ secrets.aws-access-key-id }}
6581 aws-secret-access-key : ${{ secrets.aws-secret-access-key }}
6682 aws-region : ${{ inputs.aws-region }}
6783
84+ - name : Install Azure CLI
85+ if : ${{ inputs.provider == 'azure' }}
86+ uses : azure/login@v1
87+ with :
88+ creds : ${{ secrets.AZURE_CREDENTIALS }}
89+
6890 - name : Update Kubeconfig
6991 run : |
70- aws eks --region ${{ inputs.aws-region }} update-kubeconfig --name ${{ inputs.eks-cluster-name }}
92+ if [ "${{ inputs.provider }}" = "azure" ]; then
93+ az aks get-credentials --resource-group ${{ inputs.resource-group }} --name ${{ inputs.azure-cluster-name }}
94+ else
95+ aws eks --region ${{ inputs.aws-region }} update-kubeconfig --name ${{ inputs.eks-cluster-name }}
96+ fi
7197
7298 - name : helm lint
7399 if : ${{ inputs.rollback != 'rollback' }}
0 commit comments