3636      - name : Checkout code 
3737        uses : actions/checkout@v4 
3838
39+       - name : Install AZD 
40+         run : | 
41+           set -e 
42+           echo "Fetching deployment output..." 
43+           # Install azd (Azure Developer CLI) - required by process_sample_data.sh 
44+           curl -fsSL https://aka.ms/install-azd.sh | bash 
45+ 
3946name : Run Quota Check 
4047        id : quota-check 
4148        run : | 
7986          echo "Selected Region: $VALID_REGION" 
8087          echo "AZURE_LOCATION=$VALID_REGION" >> $GITHUB_ENV 
8188
89+ name : Generate Resource Group Name 
90+         id : generate_rg_name 
91+         run : | 
92+           echo "Generating a unique resource group name..." 
93+           ACCL_NAME="cwyd"  # Account name as specified 
94+           SHORT_UUID=$(uuidgen | cut -d'-' -f1) 
95+           UNIQUE_RG_NAME="arg-${ACCL_NAME}-${SHORT_UUID}" 
96+           echo "RESOURCE_GROUP_NAME=${UNIQUE_RG_NAME}" >> $GITHUB_ENV 
97+           echo "Generated RESOURCE_GROUP_NAME: ${UNIQUE_RG_NAME}" 
98+ 
99+ name : Check and Create Resource Group 
100+         id : check_create_rg 
101+         run : | 
102+           echo "RESOURCE_GROUP: ${{ env.RESOURCE_GROUP_NAME }}" 
103+           set -e 
104+           echo "Checking if resource group exists..." 
105+           rg_exists=$(az group exists --name ${{ env.RESOURCE_GROUP_NAME }}) 
106+           if [ "$rg_exists" = "false" ]; then 
107+             echo "Resource group does not exist. Creating..." 
108+             az group create --name ${{ env.RESOURCE_GROUP_NAME }} --location ${{ env.AZURE_LOCATION }} --tags SecurityControl=Ignore || { echo "Error creating resource group"; exit 1; } 
109+           else 
110+             echo "Resource group already exists." 
111+           fi 
112+           # Set output for other jobs 
113+           echo "RESOURCE_GROUP_NAME=${{ env.RESOURCE_GROUP_NAME }}" >> $GITHUB_OUTPUT 
114+ 
115+ 
116+ name : Generate Unique Solution Prefix 
117+         id : generate_solution_prefix 
118+         run : | 
119+           set -e 
120+           COMMON_PART="pslc" 
121+           TIMESTAMP=$(date +%s) 
122+           UPDATED_TIMESTAMP=$(echo $TIMESTAMP | tail -c 3) 
123+           UNIQUE_SOLUTION_SUFFIX="${COMMON_PART}${UPDATED_TIMESTAMP}" 
124+           echo "SOLUTION_SUFFIX=${UNIQUE_SOLUTION_SUFFIX}" >> $GITHUB_ENV 
125+           echo "SOLUTION_SUFFIX=${UNIQUE_SOLUTION_SUFFIX}" >> $GITHUB_OUTPUT 
126+           echo "Generated SOLUTION_SUFFIX: ${UNIQUE_SOLUTION_SUFFIX}" 
127+ 
82128name : Login to GitHub Container Registry 
83129        uses : docker/login-action@v3 
84130        with :
@@ -90,11 +136,11 @@ jobs:
90136        id : set-image-tag 
91137        run : | 
92138          if [[ "${{ github.event_name }}" == "schedule" ]]; then 
93-             echo "imageTag=latest " >> $GITHUB_ENV 
94-             echo "::set-output name=imageTag::latest " 
139+             echo "imageTag=latest_waf " >> $GITHUB_ENV 
140+             echo "::set-output name=imageTag::latest_waf " 
95141          elif [[ "${{ github.ref_name }}" == "main" ]]; then 
96-             echo "imageTag=latest " >> $GITHUB_ENV 
97-             echo "::set-output name=imageTag::latest " 
142+             echo "imageTag=latest_waf " >> $GITHUB_ENV 
143+             echo "::set-output name=imageTag::latest_waf " 
98144          else 
99145            echo "imageTag=${{ github.ref_name }}" >> $GITHUB_ENV 
100146            echo "::set-output name=imageTag::${{ github.ref_name }}" 
@@ -103,8 +149,9 @@ jobs:
103149name : Pre-build image and deploy 
104150        uses : 
devcontainers/[email protected]   105151        env :
106-                       AZURE_ENV_NAME : ${{ github.run_id  }} 
152+                       AZURE_ENV_NAME : ${{ env.SOLUTION_SUFFIX  }} 
107153                      AZURE_LOCATION : ${{ env.AZURE_LOCATION }} 
154+                       AZURE_RESOURCE_GROUP : ${{ env.RESOURCE_GROUP_NAME }} 
108155        with :
109156                            push : never 
110157                            imageName : ghcr.io/azure-samples/chat-with-your-data-solution-accelerator 
@@ -141,6 +188,7 @@ jobs:
141188                              AZURE_SUBSCRIPTION_ID 
142189                              AZURE_ENV_NAME 
143190                              AZURE_LOCATION 
191+                               AZURE_RESOURCE_GROUP 
144192                              AUTH_ENABLED=false 
145193                              AZURE_USE_AUTHENTICATION=false 
146194                              AZURE_ENABLE_AUTH=false 
0 commit comments