@@ -6,11 +6,8 @@ trigger:
66
77variables :
88 - group : team-webb-general-params
9- - group : webb-spoke1-ref
109 - name : dockerfilePath
1110 value : ' $(Pipeline.Workspace)/github/Dockerfile'
12- - name : appName
13- value : node-api-ref
1411 - name : imageName
1512 value : node-api
1613 - name : tag
@@ -20,61 +17,58 @@ variables:
2017
2118resources :
2219 repositories :
23- - repository : cet-iac
20+ - repository : stratus-templates
2421 type : git
25- name : Cloud Excellence Team/cet-iac
22+ name : Cloud Excellence Team/stratus-templates
2623 ref : main
2724
2825pool :
2926 vmImage : ' ubuntu-latest'
3027
31- stages :
32- - stage : build_test
33- displayName : Build and test
28+ extends :
29+ template : templates/security/security-scans.yml@stratus-templates
30+ parameters :
31+ break : false
32+ stages :
33+ - stage : build_test
34+ displayName : Build and test
3435
35- jobs :
36- - job : unit_test
37- steps :
38- - template : templates/test/npm-test .yml@cet-iac
39- parameters :
40- nodeVersion : 18
36+ jobs :
37+ - job : unit_test
38+ steps :
39+ - template : / templates/test/npm.yml@stratus-templates
40+ parameters :
41+ nodeVersion : 18
4142
42- - job : integration_test
43- dependsOn : unit_test
44- steps :
45- - template : templates/test/docker-test .yml@cet-iac
46- parameters :
47- imageName : $(imageName)
48- dockerfilePath : $(dockerfilePath)
49- tag : $(tag)
50- dockerComposeFilePaths :
51- - ' $(Pipeline.Workspace)/github/docker-compose-integration-tests.yml'
43+ - job : integration_test
44+ dependsOn : unit_test
45+ steps :
46+ - template : / templates/test/docker.yml@stratus-templates
47+ parameters :
48+ imageName : $(imageName)
49+ dockerfilePath : $(dockerfilePath)
50+ tag : $(tag)
51+ dockerComposeFilePaths :
52+ - ' $(Pipeline.Workspace)/github/docker-compose-integration-tests.yml'
5253
53- - job : build_publish
54- dependsOn : unit_test
55- steps :
56- - template : templates/docker/build.yml@cet-iac
57- parameters :
58- runScan : true
59- dockerFilePath : $(dockerfilePath)
60- imageName : $(imageName)
61- tag : $(tag)
54+ - job : build_publish
55+ dependsOn : unit_test
56+ steps :
57+ - template : /templates/docker/push.yml@stratus-templates
58+ parameters :
59+ build : true
60+ break : false
61+ dockerFilePath : $(dockerfilePath)
62+ imageName : $(imageName)
63+ tag : $(tag)
6264
63- - template : templates/docker/push.yml@cet-iac
64- parameters :
65- dockerFilePath : $(dockerfilePath)
66- imageName : $(imageName)
67- tag : $(tag)
68-
69- - stage : deploy_ref
70- displayName : Deploy to Ref
71- jobs :
72- - job : update_appservice_image
73- steps :
74- - template : templates/app-service/update-image.yml@cet-iac
75- parameters :
76- parametersFileName : $(parametersFileName)
77- appName : $(appName)
78- imageName : $(imageName)
79- tag : $(tag)
80- isApi : true
65+ - stage : deploy_ref
66+ displayName : Deploy to Ref
67+ jobs :
68+ - job : update_appservice_image
69+ steps :
70+ - template : /templates/app-service/update-image.yml@stratus-templates
71+ parameters :
72+ parametersFileName : $(parametersFileName)
73+ imageName : $(imageName)
74+ tag : $(tag)
0 commit comments