frontend/pipeline.yaml (85 lines of code) (raw):

$schema: "pipeline.schema.v1" serviceGroup: Microsoft.Azure.ARO.HCP.RP.Frontend rolloutName: RP Frontend Rollout resourceGroups: - name: '{{ .global.rg }}' subscription: '{{ .global.subscription }}' steps: - name: mirror-image action: Shell command: ../image-sync/on-demand/sync.sh dryRun: variables: - name: DRY_RUN value: "true" variables: - name: TARGET_ACR configRef: acr.svc.name - name: SOURCE_REGISTRY configRef: frontend.image.registry - name: REPOSITORY configRef: frontend.image.repository - name: DIGEST configRef: frontend.image.digest - name: PULL_SECRET_KV configRef: global.keyVault.name - name: PULL_SECRET configRef: imageSync.componentSync.pullSecretName - name: '{{ .svc.rg }}' subscription: '{{ .svc.subscription }}' aksCluster: '{{ .svc.aks.name }}' steps: - name: deploy action: Shell command: make deploy dryRun: variables: - name: DRY_RUN value: "true" dependsOn: - mirror-image variables: - name: ARO_HCP_IMAGE_ACR configRef: acr.svc.name - name: LOCATION configRef: region - name: RESOURCEGROUP configRef: svc.rg - name: AKS_NAME configRef: svc.aks.name - name: DB_NAME configRef: frontend.cosmosDB.name - name: IMAGE_DIGEST configRef: frontend.image.digest - name: ARO_HCP_IMAGE_REPOSITORY configRef: frontend.image.repository - name: SERVICE_KEY_VAULT configRef: serviceKeyVault.name - name: CERTIFICATE_NAME configRef: frontend.cert.name - name: ISTO_TAG configRef: svc.istio.tag - name: CS_NAMESPACE configRef: clustersService.k8s.namespace - name: CS_SERVICE_ACCOUNT_NAME configRef: clustersService.k8s.serviceAccountName - name: DEPLOY_MISE configRef: mise.deploy - name: MISE_TENANT_ID configRef: mise.tenantId - name: MISE_ARM_APP_ID configRef: mise.armAppId - name: MISE_IMAGE_REPOSITORY configRef: mise.image.repository - name: MISE_IMAGE_DIGEST configRef: mise.image.digest - name: MISE_AZURE_AD_INSTANCE configRef: mise.azureAdInstance - name: MISE_FIRST_PARTY_APP_ID configRef: mise.firstPartyAppId - name: MISE_ARM_INSTANCE configRef: mise.armInstance - name: TRACING_ADDRESS configRef: frontend.tracing.address - name: TRACING_EXPORTER configRef: frontend.tracing.exporter