|
47 | 47 | DATABASE_TYPE: |
48 | 48 | required: false |
49 | 49 | type: string |
50 | | - default: 'postgresql' |
| 50 | + default: 'PostgreSQL' |
51 | 51 | outputs: |
52 | 52 | WEB_APPURL: |
53 | 53 | description: "Container Web App URL" |
@@ -217,8 +217,8 @@ jobs: |
217 | 217 | fi |
218 | 218 |
|
219 | 219 | # Validate DATABASE_TYPE (specific allowed values) |
220 | | - if [[ "$INPUT_DATABASE_TYPE" != "postgresql" && "$INPUT_DATABASE_TYPE" != "cosmosdb" ]]; then |
221 | | - echo "❌ ERROR: DATABASE_TYPE must be one of: postgresql, cosmosdb, got: '$INPUT_DATABASE_TYPE'" |
| 220 | + if [[ "$INPUT_DATABASE_TYPE" != "PostgreSQL" && "$INPUT_DATABASE_TYPE" != "CosmosDB" ]]; then |
| 221 | + echo "❌ ERROR: DATABASE_TYPE must be one of: PostgreSQL, CosmosDB, got: '$INPUT_DATABASE_TYPE'" |
222 | 222 | VALIDATION_FAILED=true |
223 | 223 | else |
224 | 224 | echo "✅ DATABASE_TYPE: '$INPUT_DATABASE_TYPE' is valid" |
@@ -264,8 +264,21 @@ jobs: |
264 | 264 |
|
265 | 265 | - name: Install azd |
266 | 266 | uses: Azure/setup-azd@v2 |
| 267 | + |
| 268 | + - name: Setup Python |
| 269 | + uses: actions/setup-python@v5 |
267 | 270 | with: |
268 | | - version: 'stable' # azure.yaml requires >= 1.18.0 != 1.23.9; 'stable' tracks the latest non-preview release |
| 271 | + python-version: '3.11' |
| 272 | + |
| 273 | + - name: Install Poetry |
| 274 | + shell: pwsh |
| 275 | + run: | |
| 276 | + (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python - |
| 277 | + $poetryPath = "$env:APPDATA\Python\Scripts" |
| 278 | + echo "$poetryPath" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append |
| 279 | + $env:Path = "$poetryPath;$env:Path" |
| 280 | + poetry --version |
| 281 | + poetry self add poetry-plugin-export |
269 | 282 |
|
270 | 283 | - name: Login to AZD |
271 | 284 | id: login-azure |
@@ -341,35 +354,34 @@ jobs: |
341 | 354 |
|
342 | 355 | azd env get-values |
343 | 356 |
|
344 | | - $FrontendWebsiteName = azd env get-value AZURE_FRONTEND_URL |
| 357 | + $FrontendWebsiteName = azd env get-value FRONTEND_WEBSITE_NAME |
345 | 358 | echo "FRONTEND_WEBSITE_NAME=$FrontendWebsiteName" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append |
346 | 359 |
|
347 | | - $AdminWebsiteName = azd env get-value AZURE_FRONTEND_URL |
| 360 | + $AdminWebsiteName = azd env get-value ADMIN_WEBSITE_NAME |
348 | 361 | echo "ADMIN_WEBSITE_NAME=$AdminWebsiteName" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append |
349 | 362 |
|
350 | 363 | # Export values based on DATABASE_TYPE |
351 | | - if ($env:INPUT_DATABASE_TYPE -eq 'postgresql') { |
352 | | - $PostgresqlHostName = azd env get-value AZURE_POSTGRES_HOST |
| 364 | + if ($env:INPUT_DATABASE_TYPE -eq 'PostgreSQL') { |
| 365 | + $PostgresqlHostName = azd env get-value AZURE_POSTGRESQL_HOST_NAME |
353 | 366 | echo "AZURE_POSTGRESQL_HOST_NAME=$PostgresqlHostName" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append |
354 | | - } elseif ($env:INPUT_DATABASE_TYPE -eq 'cosmosdb') { |
355 | | - $SearchService = azd env get-value AZURE_AI_SEARCH_NAME |
| 367 | + } elseif ($env:INPUT_DATABASE_TYPE -eq 'CosmosDB') { |
| 368 | + $SearchService = azd env get-value AZURE_SEARCH_SERVICE |
356 | 369 | echo "AZURE_SEARCH_SERVICE=$SearchService" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append |
357 | 370 |
|
358 | | - $BlobAccountName = azd env get-value AZURE_STORAGE_ACCOUNT_NAME |
| 371 | + $BlobAccountName = azd env get-value AZURE_BLOB_ACCOUNT_NAME |
359 | 372 | echo "AZURE_BLOB_ACCOUNT_NAME=$BlobAccountName" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append |
360 | 373 |
|
361 | | - $SearchIndex = azd env get-value AZURE_AI_SEARCH_INDEX |
| 374 | + $SearchIndex = azd env get-value AZURE_SEARCH_INDEX |
362 | 375 | echo "AZURE_SEARCH_INDEX=$SearchIndex" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append |
363 | 376 | } |
364 | 377 |
|
365 | 378 | - name: Disable Authentication with Script |
366 | | - continue-on-error: true |
367 | 379 | shell: bash |
368 | 380 | run: | |
369 | | - export FRONTEND_WEBSITE_URL=$(azd env get-value AZURE_FRONTEND_URL) |
370 | | - export ADMIN_WEBSITE_URL=$(azd env get-value AZURE_FRONTEND_URL) |
371 | | - chmod +x infra/scripts/post-provision/disable_auth.sh 2>/dev/null || true |
372 | | - [ -f infra/scripts/post-provision/disable_auth.sh ] && ./infra/scripts/post-provision/disable_auth.sh || echo "disable_auth.sh not found; skipping auth disable" |
| 381 | + export FRONTEND_WEBSITE_URL=$(azd env get-value FRONTEND_WEBSITE_NAME) |
| 382 | + export ADMIN_WEBSITE_URL=$(azd env get-value ADMIN_WEBSITE_NAME) |
| 383 | + chmod +x scripts/disable_auth.sh |
| 384 | + ./scripts/disable_auth.sh |
373 | 385 |
|
374 | 386 | - name: Generate Deploy Job Summary |
375 | 387 | if: always() |
|
0 commit comments