Merge pull request #94 from Priyanka-Microsoft/update-quota-check-script #58
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: AZD Template Validation | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - main | |
| permissions: | |
| contents: read | |
| id-token: write | |
| pull-requests: write | |
| jobs: | |
| template_validation: | |
| runs-on: ubuntu-latest | |
| name: azd template validation | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Azure Login | |
| uses: azure/login@v2 | |
| with: | |
| client-id: ${{ vars.AZURE_CLIENT_ID }} | |
| tenant-id: ${{ vars.AZURE_TENANT_ID }} | |
| subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} | |
| - name: Create Resource Group for Validation | |
| run: | | |
| ENV_NAME="${{ vars.AZURE_ENV_NAME }}" | |
| RG_NAME="rg-${ENV_NAME}" | |
| echo "Creating resource group for template validation: ${RG_NAME}" | |
| az group create \ | |
| --name "${RG_NAME}" \ | |
| --location "${{ vars.AZURE_LOCATION }}" \ | |
| --tags "CreatedBy=GitHubActions" | |
| echo "Resource group ${RG_NAME} created successfully" | |
| - uses: microsoft/template-validation-action@Latest | |
| with: | |
| validateAzd: ${{ vars.TEMPLATE_VALIDATE_AZD }} | |
| useDevContainer: ${{ vars.TEMPLATE_USE_DEV_CONTAINER }} | |
| validateTests: ${{ vars.AZD_VALIDATE_TESTS }} | |
| id: validation | |
| env: | |
| AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }} | |
| AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }} | |
| AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }} | |
| AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }} | |
| AZURE_LOCATION: ${{ vars.AZURE_LOCATION }} | |
| AZURE_RESOURCE_GROUP: rg-${{ vars.AZURE_ENV_NAME }} | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| # Set correct principal type for GitHub Actions ServicePrincipal | |
| AZURE_DEPLOYER_PRINCIPAL_TYPE: ServicePrincipal | |
| # Infrastructure parameter defaults for pipeline | |
| AZURE_ACR_ENABLED: 'false' | |
| AZURE_API_MANAGEMENT_ENABLED: 'false' | |
| AZURE_AI_CONTENT_SAFETY_ENABLED: 'false' | |
| AZURE_AI_DOC_INTELLIGENCE_ENABLED: 'false' | |
| AZURE_AI_LANGUAGE_ENABLED: 'false' | |
| AZURE_AI_SEARCH_ENABLED: 'true' | |
| AZURE_AI_SPEECH_ENABLED: 'false' | |
| AZURE_AI_TRANSLATOR_ENABLED: 'false' | |
| AZURE_AI_VISION_ENABLED: 'false' | |
| AZURE_APP_SAMPLE_ENABLED: 'false' | |
| AZURE_COSMOS_DB_ENABLED: 'true' | |
| AZURE_NETWORK_ISOLATION: 'false' | |
| AZURE_SQL_SERVER_ENABLED: 'false' | |
| AZURE_AI_DEPLOYMENTS_LOCATION: ${{ vars.AZURE_LOCATION }} | |
| AZURE_DEV_COLLECT_TELEMETRY: ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }} | |
| - name: print result | |
| run: cat ${{ steps.validation.outputs.resultFile }} |