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+
3946 - name : 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+
82128 - name : 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:
103149 - name : 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