|
1 |
| -SHELL = /bin/bash |
| 1 | +-include ../setup-env.mk |
| 2 | +-include ../helm-cmd.mk |
| 3 | +HELM_CMD ?= helm upgrade --install |
| 4 | + |
| 5 | +NAMESPACE ?= package-operator-system |
| 6 | +ARO_HCP_IMAGE_REGISTRY ?= ${ARO_HCP_IMAGE_ACR}.azurecr.io |
| 7 | +ARO_HCP_IMAGE_REPOSITORY ?= package-operator/package-operator-package |
2 | 8 |
|
3 | 9 | deploy:
|
4 |
| - kubectl apply -f https://github.com/package-operator/package-operator/releases/download/v1.15.0/self-bootstrap-job.yaml |
| 10 | + @kubectl create namespace ${NAMESPACE} --dry-run=client -o json | kubectl apply -f - |
| 11 | + IMAGE_PULLER_MI_CLIENT_ID=$$(az identity show \ |
| 12 | + -g ${RESOURCEGROUP} \ |
| 13 | + -n image-puller \ |
| 14 | + --query clientId -o tsv) && \ |
| 15 | + IMAGE_PULLER_MI_TENANT_ID=$$(az identity show \ |
| 16 | + -g ${RESOURCEGROUP} \ |
| 17 | + -n image-puller \ |
| 18 | + --query tenantId -o tsv) && \ |
| 19 | + ${HELM_CMD} package-operator ./helm \ |
| 20 | + --namespace ${NAMESPACE} \ |
| 21 | + --set pkoImage=${PKO_IMAGE} \ |
| 22 | + --set pkoImageManager=${PKO_IMAGE_MANAGER} \ |
| 23 | + --set pkoImageTag=${PKO_IMAGE_TAG} \ |
| 24 | + --set pullBinding.workloadIdentityClientId="$${IMAGE_PULLER_MI_CLIENT_ID}" \ |
| 25 | + --set pullBinding.workloadIdentityTenantId="$${IMAGE_PULLER_MI_TENANT_ID}" \ |
| 26 | + --set pullBinding.registry=${ARO_HCP_IMAGE_REGISTRY} \ |
| 27 | + --set pullBinding.scope='repository:*:pull' |
| 28 | + |
| 29 | +image: |
| 30 | + az acr login --name ${ARO_HCP_IMAGE_ACR} && \ |
| 31 | + cd $$(mktemp -d) && \ |
| 32 | + git clone https://github.com/package-operator/package-operator.git && \ |
| 33 | + cd package-operator && \ |
| 34 | + git checkout ${PKO_IMAGE_TAG} && \ |
| 35 | + IMAGE_REGISTRY=${ARO_HCP_IMAGE_REGISTRY}/package-operator ./do ci:release |
5 | 36 |
|
6 | 37 | .PHONY: deploy
|
0 commit comments