@@ -53,6 +53,17 @@ export const createTestServiceBuildAndUpdatePipelineYaml = (
53
53
] ) ,
54
54
displayName : "Azure Login"
55
55
} ,
56
+ {
57
+ script : generateYamlScript ( [
58
+ `# Download build.sh` ,
59
+ `curl $BEDROCK_BUILD_SCRIPT > build.sh` ,
60
+ `chmod +x ./build.sh`
61
+ ] ) ,
62
+ displayName : "Download bedrock bash scripts" ,
63
+ env : {
64
+ BEDROCK_BUILD_SCRIPT : "$(BUILD_SCRIPT_URL)"
65
+ }
66
+ } ,
56
67
{
57
68
script : generateYamlScript ( [
58
69
`export BUILD_REPO_NAME=${ BUILD_REPO_NAME ( serviceName ) } ` ,
@@ -63,9 +74,6 @@ export const createTestServiceBuildAndUpdatePipelineYaml = (
63
74
`service=\${service##*/}` ,
64
75
`url=$(git remote --verbose | grep origin | grep fetch | cut -f2 | cut -d' ' -f1)` ,
65
76
`repourl=\${url##*@}` ,
66
- `echo "Downloading SPK"` ,
67
- `curl https://raw.githubusercontent.com/Microsoft/bedrock/master/gitops/azure-devops/build.sh > build.sh` ,
68
- `chmod +x build.sh` ,
69
77
`. ./build.sh --source-only` ,
70
78
`get_spk_version` ,
71
79
`download_spk` ,
@@ -178,7 +186,6 @@ export const createTestServiceBuildAndUpdatePipelineYaml = (
178
186
`response=$(az repos pr create --description "Updating $SERVICE_NAME_LOWER to ${ IMAGE_TAG } ." "PR created by: $(Build.DefinitionName) with buildId: $(Build.BuildId) and buildNumber: $(Build.BuildNumber)")` ,
179
187
`pr_id=$(echo $response | jq -r '.pullRequestId')` ,
180
188
`` ,
181
- `` ,
182
189
`# Update introspection storage with this information, if applicable` ,
183
190
`if [ -z "$(INTROSPECTION_ACCOUNT_NAME)" -o -z "$(INTROSPECTION_ACCOUNT_KEY)" -o -z "$(INTROSPECTION_TABLE_NAME)" -o -z "$(INTROSPECTION_PARTITION_KEY)" ]; then` ,
184
191
`echo "Introspection variables are not defined. Skipping..."` ,
@@ -187,10 +194,6 @@ export const createTestServiceBuildAndUpdatePipelineYaml = (
187
194
`tag_name="$BUILD_REPO_NAME:$(Build.SourceBranchName)-$(Build.BuildNumber)"` ,
188
195
`url=$(git remote --verbose | grep origin | grep fetch | cut -f2 | cut -d' ' -f1)` ,
189
196
`repourl=\${url##*@}` ,
190
- `echo "Downloading SPK"` ,
191
- `curl https://raw.githubusercontent.com/Microsoft/bedrock/master/gitops/azure-devops/build.sh > build.sh` ,
192
- `chmod +x build.sh` ,
193
- `. ./build.sh --source-only` ,
194
197
`get_spk_version` ,
195
198
`download_spk` ,
196
199
`./spk/spk deployment create -n $(INTROSPECTION_ACCOUNT_NAME) -k $(INTROSPECTION_ACCOUNT_KEY) -t $(INTROSPECTION_TABLE_NAME) -p $(INTROSPECTION_PARTITION_KEY) --p2 $(Build.BuildId) --hld-commit-id $latest_commit --env $BRANCH_NAME --image-tag $tag_name --pr $pr_id --repository $repourl` ,
@@ -430,6 +433,26 @@ export const createTestHldAzurePipelinesYaml = (
430
433
BEDROCK_BUILD_SCRIPT : "$(BUILD_SCRIPT_URL)"
431
434
}
432
435
} ,
436
+ {
437
+ script : generateYamlScript ( [
438
+ `commitId=$(Build.SourceVersion)` ,
439
+ `commitId=$(echo "\${commitId:0:7}")` ,
440
+ `. ./build.sh --source-only` ,
441
+ `get_spk_version` ,
442
+ `download_spk` ,
443
+ `message="$(Build.SourceVersionMessage)"` ,
444
+ `if [[ $message == *"Merged PR"* ]]; then` ,
445
+ `pr_id=$(echo $message | grep -oE '[0-9]+' | head -1 | sed -e 's/^0\\+//')` ,
446
+ `./spk/spk deployment create -n $(INTROSPECTION_ACCOUNT_NAME) -k $(INTROSPECTION_ACCOUNT_KEY) -t $(INTROSPECTION_TABLE_NAME) -p $(INTROSPECTION_PARTITION_KEY) --p3 $(Build.BuildId) --hld-commit-id $commitId --pr $pr_id` ,
447
+ `else` ,
448
+ `./spk/spk deployment create -n $(INTROSPECTION_ACCOUNT_NAME) -k $(INTROSPECTION_ACCOUNT_KEY) -t $(INTROSPECTION_TABLE_NAME) -p $(INTROSPECTION_PARTITION_KEY) --p3 $(Build.BuildId) --hld-commit-id $commitId` ,
449
+ `fi`
450
+ ] ) ,
451
+ displayName :
452
+ "If configured, update manifest pipeline details in Spektate db before manifest generation" ,
453
+ condition :
454
+ "and(ne(variables['INTROSPECTION_ACCOUNT_NAME'], ''), ne(variables['INTROSPECTION_ACCOUNT_KEY'], ''),ne(variables['INTROSPECTION_TABLE_NAME'], ''),ne(variables['INTROSPECTION_PARTITION_KEY'], ''))"
455
+ } ,
433
456
{
434
457
task : "ShellScript@2" ,
435
458
displayName : "Validate fabrikate definitions" ,
@@ -458,28 +481,17 @@ export const createTestHldAzurePipelinesYaml = (
458
481
} ,
459
482
{
460
483
script : generateYamlScript ( [
484
+ `. ./build.sh --source-only` ,
461
485
`cd "$HOME"/\${MANIFEST_REPO##*/}` ,
462
- `commitId=$(Build.SourceVersion)` ,
463
- `commitId=$(echo "\${commitId:0:7}")` ,
464
486
`latest_commit=$(git rev-parse --short HEAD)` ,
465
487
`url=$(git remote --verbose | grep origin | grep fetch | cut -f2 | cut -d' ' -f1)` ,
466
488
`repourl=\${url##*@}` ,
467
- `echo "Downloading SPK"` ,
468
- `curl https://raw.githubusercontent.com/Microsoft/bedrock/master/gitops/azure-devops/build.sh > build.sh` ,
469
- `chmod +x build.sh` ,
470
- `. ./build.sh --source-only` ,
471
489
`get_spk_version` ,
472
490
`download_spk` ,
473
- `message="$(Build.SourceVersionMessage)"` ,
474
- `if [[ $message == *"Merged PR"* ]]; then` ,
475
- `pr_id=$(echo $message | grep -oE '[0-9]+' | head -1 | sed -e 's/^0\\+//')` ,
476
- `./spk/spk deployment create -n $(INTROSPECTION_ACCOUNT_NAME) -k $(INTROSPECTION_ACCOUNT_KEY) -t $(INTROSPECTION_TABLE_NAME) -p $(INTROSPECTION_PARTITION_KEY) --p3 $(Build.BuildId) --hld-commit-id $commitId --manifest-commit-id $latest_commit --pr $pr_id --repository $repourl` ,
477
- `else` ,
478
- `./spk/spk deployment create -n $(INTROSPECTION_ACCOUNT_NAME) -k $(INTROSPECTION_ACCOUNT_KEY) -t $(INTROSPECTION_TABLE_NAME) -p $(INTROSPECTION_PARTITION_KEY) --p3 $(Build.BuildId) --hld-commit-id $commitId --manifest-commit-id $latest_commit --repository $repourl` ,
479
- `fi`
491
+ `./spk/spk deployment create -n $(INTROSPECTION_ACCOUNT_NAME) -k $(INTROSPECTION_ACCOUNT_KEY) -t $(INTROSPECTION_TABLE_NAME) -p $(INTROSPECTION_PARTITION_KEY) --p3 $(Build.BuildId) --manifest-commit-id $latest_commit --repository $repourl`
480
492
] ) ,
481
493
displayName :
482
- "If configured, update manifest pipeline details in Spektate db" ,
494
+ "If configured, update manifest pipeline details in Spektate db after manifest generation " ,
483
495
condition :
484
496
"and(ne(variables['INTROSPECTION_ACCOUNT_NAME'], ''), ne(variables['INTROSPECTION_ACCOUNT_KEY'], ''),ne(variables['INTROSPECTION_TABLE_NAME'], ''),ne(variables['INTROSPECTION_PARTITION_KEY'], ''))"
485
497
}
0 commit comments