36
36
- name : Checkout code
37
37
uses : actions/checkout@v4
38
38
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
+
39
46
- name : Run Quota Check
40
47
id : quota-check
41
48
run : |
79
86
echo "Selected Region: $VALID_REGION"
80
87
echo "AZURE_LOCATION=$VALID_REGION" >> $GITHUB_ENV
81
88
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
+
82
128
- name : Login to GitHub Container Registry
83
129
uses : docker/login-action@v3
84
130
with :
@@ -90,11 +136,11 @@ jobs:
90
136
id : set-image-tag
91
137
run : |
92
138
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 "
95
141
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 "
98
144
else
99
145
echo "imageTag=${{ github.ref_name }}" >> $GITHUB_ENV
100
146
echo "::set-output name=imageTag::${{ github.ref_name }}"
@@ -103,8 +149,9 @@ jobs:
103
149
- name : Pre-build image and deploy
104
150
uses :
devcontainers/[email protected]
105
151
env :
106
- AZURE_ENV_NAME : ${{ github.run_id }}
152
+ AZURE_ENV_NAME : ${{ env.SOLUTION_SUFFIX }}
107
153
AZURE_LOCATION : ${{ env.AZURE_LOCATION }}
154
+ AZURE_RESOURCE_GROUP : ${{ env.RESOURCE_GROUP_NAME }}
108
155
with :
109
156
push : never
110
157
imageName : ghcr.io/azure-samples/chat-with-your-data-solution-accelerator
@@ -141,6 +188,7 @@ jobs:
141
188
AZURE_SUBSCRIPTION_ID
142
189
AZURE_ENV_NAME
143
190
AZURE_LOCATION
191
+ AZURE_RESOURCE_GROUP
144
192
AUTH_ENABLED=false
145
193
AZURE_USE_AUTHENTICATION=false
146
194
AZURE_ENABLE_AUTH=false
0 commit comments