|
1 | 1 | name: DocGen Deploy-Test-Cleanup Pipeline |
2 | 2 |
|
3 | 3 | on: |
4 | | - workflow_run: |
5 | | - workflows: ["Build Docker and Optional Push"] |
6 | | - types: |
7 | | - - completed |
8 | | - branches: |
9 | | - - main |
10 | | - - dev |
11 | | - - demo |
12 | | - schedule: |
13 | | - - cron: '0 9,21 * * *' # Runs at 9:00 AM and 9:00 PM GMT |
| 4 | + pull_request: |
| 5 | + branches: |
| 6 | + - main |
| 7 | + workflow_run: |
| 8 | + workflows: ["Build Docker and Optional Push"] |
| 9 | + types: |
| 10 | + - completed |
| 11 | + branches: |
| 12 | + - main |
| 13 | + - dev |
| 14 | + - demo |
| 15 | + |
| 16 | + schedule: |
| 17 | + - cron: '0 9,21 * * *' # Runs at 9:00 AM and 9:00 PM GMT |
14 | 18 |
|
15 | 19 | env: |
16 | 20 | GPT_MIN_CAPACITY: 150 |
|
82 | 86 | - name: Set Deployment Region |
83 | 87 | run: | |
84 | 88 | echo "Selected Region: $VALID_REGION" |
| 89 | + echo "AZURE_AI_LOCATION=$VALID_REGION" >> $GITHUB_ENV |
85 | 90 | echo "AZURE_LOCATION=$VALID_REGION" >> $GITHUB_ENV |
| 91 | + if [ "$VALID_REGION" == "eastus" ] || [ "$VALID_REGION" == "westus3" ]; then |
| 92 | + echo "AZURE_LOCATION=uksouth" >> $GITHUB_ENV |
| 93 | + fi |
86 | 94 |
|
87 | 95 | - name: Generate Resource Group Name |
88 | 96 | id: generate_rg_name |
@@ -143,14 +151,11 @@ jobs: |
143 | 151 | --template-file infra/main.bicep \ |
144 | 152 | --parameters \ |
145 | 153 | solutionName="${{ env.SOLUTION_PREFIX }}" \ |
146 | | - secondaryLocation="northcentralus" \ |
147 | | - deploymentType="GlobalStandard" \ |
148 | | - gptModelName="gpt-4.1" \ |
149 | | - azureOpenaiAPIVersion="2025-01-01-preview" \ |
150 | | - gptDeploymentCapacity=${{ env.GPT_MIN_CAPACITY }} \ |
151 | | - embeddingModel="text-embedding-ada-002" \ |
| 154 | + secondaryLocation="${{ env.AZURE_LOCATION }}" \ |
| 155 | + location="${{ env.AZURE_LOCATION }}" \ |
| 156 | + gptModelCapacity=${{ env.GPT_MIN_CAPACITY }} \ |
152 | 157 | embeddingDeploymentCapacity=${{ env.TEXT_EMBEDDING_MIN_CAPACITY }} \ |
153 | | - azureAiServiceLocation=${{ env.AZURE_LOCATION }} \ |
| 158 | + azureAiServiceLocation=${{ env.AZURE_AI_LOCATION }} \ |
154 | 159 | imageTag="${IMAGE_TAG}"\ |
155 | 160 | createdBy="Pipeline" \ |
156 | 161 | tags="{'SecurityControl':'Ignore','Purpose':'Deploying and Cleaning Up Resources for Validation','CreatedDate':'$current_date'}" |
@@ -180,19 +185,19 @@ jobs: |
180 | 185 |
|
181 | 186 | - name: Run Post-Deployment Script |
182 | 187 | id: post_deploy |
| 188 | + env: |
| 189 | + AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }} |
183 | 190 | run: | |
184 | 191 | set -e |
185 | 192 | az account set --subscription "${{ secrets.AZURE_SUBSCRIPTION_ID }}" |
186 | 193 |
|
187 | 194 | echo "Running post-deployment script..." |
188 | 195 |
|
189 | | - bash ./infra/scripts/copy_kb_files.sh \ |
| 196 | + bash ./infra/scripts/process_sample_data.sh \ |
190 | 197 | "${{ env.STORAGE_ACCOUNT_NAME }}" \ |
191 | 198 | "${{ env.STORAGE_CONTAINER_NAME }}" \ |
192 | | - "${{ secrets.AZURE_CLIENT_ID }}" |
193 | | -
|
194 | | - bash ./infra/scripts/run_create_index_scripts.sh \ |
195 | 199 | "${{ env.KEY_VAULT_NAME }}" \ |
| 200 | + "${{ env.COSMOSDB_ACCOUNT_NAME }}" \ |
196 | 201 | "${{ env.RESOURCE_GROUP_NAME }}" \ |
197 | 202 | "${{ env.AI_SEARCH_SERVICE_NAME }}" \ |
198 | 203 | "${{ secrets.AZURE_CLIENT_ID }}" \ |
|
0 commit comments