forked from crew-briggs/keda-azdo-build-agent
39 lines (34 loc) · 1.43 KB
/
agent_helm.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
name: '3. Build and Push Agent Helm Chart to Repository'
on:
workflow_dispatch:
env:
HELM_APP_VERSION: "1.0.${{ github.run_id }}"
HELM_CHART_VERSION: "1.0.${{ github.run_id }}"
HELM_CHART_NAME: scaled-azdo-build-agent
ACRNAME: "${{vars.RESOURCE_PREFIX}}acr"
jobs:
build_image:
runs-on: ubuntu-latest
environment: azdo
permissions:
id-token: write
steps:
# checkout the repo
- name: 'Checkout GitHub Action'
uses: actions/checkout@v3
- uses: 'azure/login@v1'
name: 'Login to Azure'
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- uses: azure/setup-helm@v3
with:
token: ${{ secrets.GITHUB_TOKEN }} # only needed if version is 'latest'
id: install
- name: helm package and push
run: |
helm package "./helm/scaled-azdo-build-agent" --app-version "${{env.HELM_APP_VERSION}}" --version "${{env.HELM_CHART_VERSION}}"
accessToken=$(az acr login --name "${{env.ACRNAME}}" --expose-token --query accessToken -o tsv)
echo $accessToken | helm registry login --username "00000000-0000-0000-0000-000000000000" --password-stdin "${{env.ACRNAME}}.azurecr.io"
helm push "${{env.HELM_CHART_NAME}}-${{env.HELM_CHART_VERSION}}.tgz" "oci://${{env.ACRNAME}}.azurecr.io"