Skip to content

Commit 45b72f5

Browse files
authored
Merge pull request #20 from clouddrove/issue_357
fix: Added azure cloud provider
2 parents 5c0f412 + 4401b7d commit 45b72f5

File tree

1 file changed

+31
-5
lines changed

1 file changed

+31
-5
lines changed

.github/workflows/helm.yml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,26 @@ name: HELM
33
on:
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
@@ -46,10 +58,13 @@ on:
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
5368
jobs:
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

Comments
 (0)