18
18
description : ' Process results and update badges or not'
19
19
required : true
20
20
default : ' true'
21
+ cleanup :
22
+ description : ' To cleanup the test resource groups'
23
+ default : ' true'
21
24
schedule :
22
25
# Runs every 3 hours.
23
26
# * is a special character in YAML so you have to quote this string
33
36
FAIL_COLOR : " red"
34
37
PARTIAL_PASS_COLOR : " yellow"
35
38
BADGE_FOLDER_NAME : " badges"
39
+ DEFAULT_DEPLOYMENT_LANGUAGE : " python"
40
+ DEFAULT_DEPLOYMENT_LANGUAGE_VERSION : " 3.8"
36
41
LANGUAGE : ${{ github.event.inputs.language }}
37
42
LANGUAGE_VERSION : ${{ github.event.inputs.language_version }}
38
43
OS : " Linux"
@@ -118,9 +123,9 @@ jobs:
118
123
inlineScript : |
119
124
az functionapp create --consumption-plan-location ${{ matrix.region }} \
120
125
--name $FUNCTION_APP_NAME --os-type $OS \
121
- --functions-version 3 --runtime $LANGUAGE \
126
+ --functions-version 3 --runtime ${{ env. LANGUAGE || env.DEFAULT_DEPLOYMENT_LANGUAGE }} \
122
127
--resource-group $RESOURCE_GROUP_NAME \
123
- --runtime-version $LANGUAGE_VERSION \
128
+ --runtime-version ${{ env. LANGUAGE_VERSION || env.DEFAULT_DEPLOYMENT_LANGUAGE_VERSION }} \
124
129
--storage-account $STORAGE_ACCOUNT_NAME \
125
130
--tags "created on= $(date)" "Use=OGFTest"
126
131
sleep 5 # Adding some breathing space for Storage Account creation.
@@ -135,8 +140,8 @@ jobs:
135
140
sleep 2
136
141
137
142
az functionapp create --resource-group $RESOURCE_GROUP_NAME --plan $FUNCTION_APP_PLAN_NAME \
138
- --name $FUNCTION_APP_NAME --functions-version 3 --runtime $LANGUAGE \
139
- --runtime-version $LANGUAGE_VERSION --storage-account $STORAGE_ACCOUNT_NAME \
143
+ --name $FUNCTION_APP_NAME --functions-version 3 --runtime ${{ env. LANGUAGE || env.DEFAULT_DEPLOYMENT_LANGUAGE }} \
144
+ --runtime-version ${{ env. LANGUAGE_VERSION || env.DEFAULT_DEPLOYMENT_LANGUAGE_VERSION }} --storage-account $STORAGE_ACCOUNT_NAME \
140
145
--tags "created on= $(date)" "Use=OGFTest"
141
146
sleep 2
142
147
@@ -150,8 +155,8 @@ jobs:
150
155
sleep 3
151
156
152
157
az functionapp create --resource-group $RESOURCE_GROUP_NAME --plan $FUNCTION_APP_PLAN_NAME \
153
- --name $FUNCTION_APP_NAME --functions-version 3 --runtime $LANGUAGE \
154
- --runtime-version $LANGUAGE_VERSION --storage-account $STORAGE_ACCOUNT_NAME \
158
+ --name $FUNCTION_APP_NAME --functions-version 3 --runtime ${{ env. LANGUAGE || env.DEFAULT_DEPLOYMENT_LANGUAGE }} \
159
+ --runtime-version ${{ env. LANGUAGE_VERSION || env.DEFAULT_DEPLOYMENT_LANGUAGE_VERSION }} --storage-account $STORAGE_ACCOUNT_NAME \
155
160
--tags "created on= $(date)" "Use=OGFTest"
156
161
sleep 3
157
162
@@ -168,13 +173,13 @@ jobs:
168
173
cd $GITHUB_WORKSPACE
169
174
git clone https://github.com/vrdmr/AzFunctionsPythonPerformance.git
170
175
cd AzFunctionsPythonPerformance
171
- func init --worker-runtime $LANGUAGE
176
+ func init --worker-runtime ${{ env. LANGUAGE || env.DEFAULT_DEPLOYMENT_LANGUAGE }}
172
177
173
178
try=1
174
179
is_it_deployed=1
175
180
while [ $is_it_deployed -eq 1 ]; do
176
181
177
- func azure functionapp publish $FUNCTION_APP_NAME --$LANGUAGE
182
+ func azure functionapp publish $FUNCTION_APP_NAME --${{ env. LANGUAGE || env.DEFAULT_DEPLOYMENT_LANGUAGE }}
178
183
if [ $? == 0 ]; then
179
184
is_it_deployed=0
180
185
else
@@ -190,7 +195,7 @@ jobs:
190
195
done
191
196
192
197
# Sometimes the code isn't deployed correctly. Attempt deploying again.
193
- func azure functionapp publish $FUNCTION_APP_NAME --$LANGUAGE
198
+ func azure functionapp publish $FUNCTION_APP_NAME --${{ env. LANGUAGE || env.DEFAULT_DEPLOYMENT_LANGUAGE }}
194
199
o=$(func azure functionapp list-functions $FUNCTION_APP_NAME | grep Invoke || true)
195
200
echo $o
196
201
@@ -226,7 +231,7 @@ jobs:
226
231
done
227
232
228
233
- name : Process test results
229
- if : ${{ github.event.inputs.process_results == 'true' }}
234
+ if : ${{ github.event.inputs.process_results == '' || github.event.inputs.process_results == ' true' }}
230
235
env :
231
236
SKU : ${{ matrix.sku }}
232
237
REGION : ${{ matrix.region }}
@@ -282,7 +287,9 @@ jobs:
282
287
283
288
for functionsummaryfile in $(ls -p | grep -v /); do
284
289
local badge_id="$functionsummaryfile"
285
- local blob_name="$SKU$UNDER$REGION$UNDER$functionsummaryfile$UNDER$LANGUAGE$UNDER$LANGUAGE_VERSION"
290
+ local LANG=${{ env.LANGUAGE || env.DEFAULT_DEPLOYMENT_LANGUAGE }}
291
+ local LANG_VER=${{ env.LANGUAGE_VERSION || env.DEFAULT_DEPLOYMENT_LANGUAGE_VERSION }}
292
+ local blob_name="$SKU$UNDER$REGION$UNDER$functionsummaryfile$UNDER$LANG$UNDER$LANG_VER"
286
293
287
294
if [ "$(node -e "const fs = require('fs'); const data = fs.readFileSync('$functionsummaryfile'); const summary = JSON.parse(data); console.log(summary.root_group.checks['status is 200'].fails)")" -eq "0" ]; then
288
295
echo "$functionsummaryfile ran successfully | Generating a new badge https://img.shields.io/badge/$badge_id-$HOST_VERSION-$PASS_COLOR.svg and will save to $BADGE_FOLDER_NAME/$functionsummaryfile.svg"
0 commit comments