1111 runs-on : ubuntu-latest
1212 name : azd deploy
1313 environment : production
14+ env :
15+ AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
16+ AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
17+ AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
18+ AZURE_ENV_NAME : ${{ secrets.AZURE_ENV_NAME }}
19+ AZURE_LOCATION : ${{ secrets.AZURE_LOCATION }}
20+ AZURE_ENV_OPENAI_LOCATION : ${{ secrets.AZURE_ENV_OPENAI_LOCATION }}
21+ AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ secrets.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
22+ AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ secrets.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
23+ AZURE_DEV_COLLECT_TELEMETRY : ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
1424
1525 steps :
1626 - name : Checkout Code
2838
2939 - name : Login to AZD
3040 shell : bash
31- env :
32- AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
33- AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
3441 run : |
3542 azd auth login \
3643 --client-id "$AZURE_CLIENT_ID" \
@@ -39,27 +46,20 @@ jobs:
3946
4047 - name : Provision and Deploy
4148 shell : bash
42- env :
43- AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
44- AZURE_ENV_NAME : ${{ secrets.AZURE_ENV_NAME }}
45- AZURE_LOCATION : ${{ secrets.AZURE_LOCATION }}
46- AZURE_ENV_OPENAI_LOCATION : ${{ secrets.AZURE_ENV_OPENAI_LOCATION }}
47- AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ secrets.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
48- AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ secrets.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
49- AZURE_DEV_COLLECT_TELEMETRY : ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
5049 run : |
51- set -euo pipefail
50+ if ! azd env select "$AZURE_ENV_NAME"; then
51+ azd env new "$AZURE_ENV_NAME" --subscription "$AZURE_SUBSCRIPTION_ID" --location "$AZURE_LOCATION" --no-prompt
52+ fi
53+
54+ azd config set defaults.subscription "$AZURE_SUBSCRIPTION_ID"
55+
5256
53- # Determine whether the AZD environment already exists.
54- # Fail fast if we cannot list environments.
55- if ! env_list=$(azd env list); then
56- echo "Error: Failed to list azd environments. Not creating a new environment." >&2
57- exit 1
57+ if [[ -n "${AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID:-}" ]]; then
58+ azd env set AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID "$AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID"
5859 fi
5960
60- if printf '%s\n' "$env_list" | grep -qx "$AZURE_ENV_NAME"; then
61- azd env select "$AZURE_ENV_NAME"
62- else
63- azd env new "$AZURE_ENV_NAME" --subscription "$AZURE_SUBSCRIPTION_ID" --location "$AZURE_LOCATION" --no-prompt
61+ if [[ -n "${AZURE_EXISTING_AI_PROJECT_RESOURCE_ID:-}" ]]; then
62+ azd env set AZURE_EXISTING_AI_PROJECT_RESOURCE_ID "$AZURE_EXISTING_AI_PROJECT_RESOURCE_ID"
6463 fi
64+
6565 azd up --no-prompt
0 commit comments