@@ -8,6 +8,7 @@ variables:
88 containerTag : develop
99
1010 baseSourceDirectory : $(Build.SourcesDirectory)/Source
11+ dockerComposeDirectory : $(baseSourceDirectory)/DockerCompose
1112
1213trigger :
1314 - develop
5152 docker pull $(AcrBaseUrl).azurecr.io/mock-data-holder-energy:$(containerTag)
5253 docker tag $(AcrBaseUrl).azurecr.io/mock-register:$(containerTag) mock-register:latest
5354 docker tag $(AcrBaseUrl).azurecr.io/mock-data-holder:$(containerTag) mock-data-holder:latest
54- docker tag $(AcrBaseUrl).azurecr.io/mock-data-holder-energy:$(containerTag) mock-data-holder-energy:latest
55+ docker tag $(AcrBaseUrl).azurecr.io/mock-data-holder-energy:$(containerTag) mock-data-holder-energy:latest
5556
5657 # List docker images
5758 - task : Docker@2
@@ -61,48 +62,37 @@ jobs:
6162 command : images
6263
6364 # Run unit tests
64- - task : DockerCompose@0
65- displayName : Unit tests - Up
66- inputs :
67- action : Run a Docker Compose command
68- dockerComposeFile : $(baseSourceDirectory)/docker-compose.UnitTests.yml
69- dockerComposeCommand : up --abort-on-container-exit --exit-code-from mock-data-recipient-unit-tests
65+ - script : |
66+ docker compose --file $(dockerComposeDirectory)/docker-compose.UnitTests.yml up --abort-on-container-exit --exit-code-from mock-data-recipient-unit-tests
67+ displayName: Unit Tests - Up
68+ condition: always()
7069
7170 # Remove unit tests
72- - task : DockerCompose@0
73- displayName : Unit tests - Down
74- condition : always()
75- inputs :
76- action : Run a Docker Compose command
77- dockerComposeFile : $(baseSourceDirectory)/docker-compose.UnitTests.yml
78- dockerComposeCommand : down
71+ - script : |
72+ docker compose --file $(dockerComposeDirectory)/docker-compose.UnitTests.yml down
73+ displayName: 'Unit Tests - Down'
74+ condition: always()
7975
8076 # Run integration tests
81- - task : DockerCompose@0
77+ - script : |
78+ docker compose --file $(dockerComposeDirectory)/docker-compose.IntegrationTests.yml up --abort-on-container-exit --exit-code-from mock-data-recipient-integration-tests
8279 displayName: Integration tests - Up
8380 condition: always()
84- inputs :
85- action : Run a Docker Compose command
86- dockerComposeFile : $(baseSourceDirectory)/docker-compose.IntegrationTests.yml
87- dockerComposeCommand : up --abort-on-container-exit --exit-code-from mock-data-recipient-integration-tests
8881
8982 # Output Docker Logs
9083 - script : |
91- docker logs mock-register
92- docker logs mock-data-holder
93- docker logs mock-data-holder-energy
94- docker logs mock-data-recipient
84+ docker logs mock-register-mdr-int
85+ docker logs mock-data-holder-mdr-int
86+ docker logs mock-data-holder-energy-mdr-int
87+ docker logs mock-data-recipient-mdr-int
9588 displayName: 'Output Docker Logs'
9689 condition: always()
9790
9891 # Remove integration tests
99- - task : DockerCompose@0
100- displayName : Integration tests - Down
101- condition : always()
102- inputs :
103- action : Run a Docker Compose command
104- dockerComposeFile : $(baseSourceDirectory)/docker-compose.IntegrationTests.yml
105- dockerComposeCommand : down
92+ - script : |
93+ docker compose --file $(dockerComposeDirectory)/docker-compose.IntegrationTests.yml down
94+ displayName: 'Integration tests - Down'
95+ condition: always()
10696
10797 # Surface Integration tests TRX results to Devops
10898 - task : PublishTestResults@2
@@ -111,37 +101,31 @@ jobs:
111101 inputs :
112102 testResultsFormat : ' VSTest'
113103 testResultsFiles : ' **/results.trx'
114- searchFolder : $(baseSourceDirectory )/_temp/mock-data-recipient-integration-tests/testresults
104+ searchFolder : $(dockerComposeDirectory )/_temp/mock-data-recipient-integration-tests/testresults
115105 mergeTestResults : true
116106 testRunTitle : ' mock-data-recipient-Integration-tests'
117107 publishRunAttachments : true
118108
119109 # Run e2e tests
120- - task : DockerCompose@0
110+ - script : |
111+ docker compose --file $(dockerComposeDirectory)/docker-compose.E2ETests.yml up --abort-on-container-exit --exit-code-from mock-data-recipient-e2e-tests
121112 displayName: E2E tests - Up
122113 condition: always()
123- inputs :
124- action : Run a Docker Compose command
125- dockerComposeFile : $(baseSourceDirectory)/docker-compose.E2ETests.yml
126- dockerComposeCommand : up --abort-on-container-exit --exit-code-from mock-data-recipient-e2e-tests
127114
128115 # Output Docker Logs
129116 - script : |
130- docker logs mock-register
131- docker logs mock-data-holder
132- docker logs mock-data-holder-energy
133- docker logs mock-data-recipient
117+ docker logs mock-register-mdr-e2e
118+ docker logs mock-data-holder-mdr-e2e
119+ docker logs mock-data-holder-energy-mdr-e2e
120+ docker logs mock-data-recipient-mdr-e2e
134121 displayName: 'Output Docker Logs'
135122 condition: always()
136123
137124 # Remove e2e tests
138- - task : DockerCompose@0
139- displayName : E2E tests - Down
140- condition : always()
141- inputs :
142- action : Run a Docker Compose command
143- dockerComposeFile : $(baseSourceDirectory)/docker-compose.E2ETests.yml
144- dockerComposeCommand : down
125+ - script : |
126+ docker compose --file $(dockerComposeDirectory)/docker-compose.E2ETests.yml down
127+ displayName: 'E2E tests - Down'
128+ condition: always()
145129
146130 # Surface E2E tests TRX results to Devops
147131 - task : PublishTestResults@2
@@ -150,7 +134,7 @@ jobs:
150134 inputs :
151135 testResultsFormat : ' VSTest'
152136 testResultsFiles : ' **/results.trx'
153- searchFolder : $(baseSourceDirectory )/_temp/mock-data-recipient-e2e-tests/testresults
137+ searchFolder : $(dockerComposeDirectory )/_temp/mock-data-recipient-e2e-tests/testresults
154138 mergeTestResults : true
155139 testRunTitle : ' mock-data-recipient-E2E-tests'
156140 publishRunAttachments : true
@@ -173,66 +157,38 @@ jobs:
173157 path : $(build.artifactstagingdirectory)
174158 artifact : Container Images
175159
176- # FIXME - MJS - See dockercompose, volume no longer mapped as 1001:121 (vsts:docker) in build pipeline and causes issue with chown in dockerfile (appuser:appgroup), ie stops register from starting because of different user
177- # # Publish mock-register logs
178- # - publish: $(baseSourceDirectory)/_temp/mock-register/tmp
179- # displayName: Publish MockRegister logs
180- # condition: always()
181- # artifact: Mock-Register - Logs
182-
183- # FIXME - MJS - See dockercompose, volume no longer mapped as 1001:121 (vsts:docker) in build pipeline and causes issue with chown in dockerfile (appuser:appgroup), ie stops register from starting because of different user
184- # # Publish mock-data-holder logs
185- # - publish: $(baseSourceDirectory)/_temp/mock-data-holder/tmp
186- # displayName: Publish MockDataHolder logs
187- # condition: always()
188- # artifact: Mock-Data-Holder - Logs
189-
190- # FIXME - MJS - See dockercompose, volume no longer mapped as 1001:121 (vsts:docker) in build pipeline and causes issue with chown in dockerfile (appuser:appgroup), ie stops register from starting because of different user
191- # # Publish mock-data-holder-energy logs
192- # - publish: $(baseSourceDirectory)/_temp/mock-data-holder-energy/tmp
193- # displayName: Publish MockDataHolder-Energy logs
194- # condition: always()
195- # artifact: Mock-Data-Holder-Energy - Logs
196-
197- # FIXME - MJS - See dockercompose, volume no longer mapped as 1001:121 (vsts:docker) in build pipeline and causes issue with chown in dockerfile (appuser:appgroup), ie stops register from starting because of different user
198- # # Publish mock-data-recipient logs
199- # - publish: $(baseSourceDirectory)/_temp/mock-data-recipient/tmp
200- # displayName: Publish MockDataRecipient logs
201- # condition: always()
202- # artifact: Mock-Data-Recipient - Logs
203-
204160 # Publish mock-data-recipient unit tests results
205- - publish : $(baseSourceDirectory )/_temp/mock-data-recipient-unit-tests/testresults
161+ - publish : $(dockerComposeDirectory )/_temp/mock-data-recipient-unit-tests/testresults
206162 displayName : Publish unit tests
207163 condition : always()
208164 artifact : Mock-Data-Recipient - Unit tests
209165
210166 # Run trx formatter to output .MD and .CSV
211167 - script : |
212168 docker run \
213- -v=$(baseSourceDirectory )/_temp/mock-data-recipient-integration-tests/testresults/results.trx:/app/results.trx:ro \
214- -v=$(baseSourceDirectory )/_temp/mock-data-recipient-integration-tests/testresults/formatted/:/app/out/:rw \
169+ -v=$(dockerComposeDirectory )/_temp/mock-data-recipient-integration-tests/testresults/results.trx:/app/results.trx:ro \
170+ -v=$(dockerComposeDirectory )/_temp/mock-data-recipient-integration-tests/testresults/formatted/:/app/out/:rw \
215171 $(AcrBaseUrl).azurecr.io/trx-formatter -i results.trx -t "MDR" --outputprefix "MDR" -o out/
216172 displayName: 'Run trx-formatter for integration tests'
217173 condition: always()
218174
219175 # Publish mock-data-recipient integration tests results
220- - publish : $(baseSourceDirectory )/_temp/mock-data-recipient-integration-tests/testresults
176+ - publish : $(dockerComposeDirectory )/_temp/mock-data-recipient-integration-tests/testresults
221177 displayName : Publish integration tests
222178 condition : always()
223179 artifact : Mock-Data-Recipient - Integration tests
224180
225181 # Run trx formatter to output .MD and .CSV
226182 - script : |
227183 docker run \
228- -v=$(baseSourceDirectory )/_temp/mock-data-recipient-e2e-tests/testresults/results.trx:/app/results.trx:ro \
229- -v=$(baseSourceDirectory )/_temp/mock-data-recipient-e2e-tests/testresults/formatted/:/app/out/:rw \
184+ -v=$(dockerComposeDirectory )/_temp/mock-data-recipient-e2e-tests/testresults/results.trx:/app/results.trx:ro \
185+ -v=$(dockerComposeDirectory )/_temp/mock-data-recipient-e2e-tests/testresults/formatted/:/app/out/:rw \
230186 $(AcrBaseUrl).azurecr.io/trx-formatter -i results.trx -t "MDR-E2E" --outputprefix "MDR-E2E" -o out/
231187 displayName: 'Run trx-formatter for E2E tests'
232188 condition: always()
233189
234190 # Publish mock-data-recipient e2e tests results
235- - publish : $(baseSourceDirectory )/_temp/mock-data-recipient-e2e-tests/testresults
191+ - publish : $(dockerComposeDirectory )/_temp/mock-data-recipient-e2e-tests/testresults
236192 displayName : Publish e2e tests
237193 condition : always()
238194 artifact : Mock-Data-Recipient - E2E tests
@@ -249,7 +205,7 @@ jobs:
249205 displayName : ' Install dotnet-ef'
250206 condition : always()
251207 inputs :
252- script : ' dotnet tool install --global dotnet-ef'
208+ script : ' dotnet tool install --version 7.0.13 -- global dotnet-ef'
253209
254210 - task : CmdLine@2
255211 displayName : ' Check dotnet-ef version'
0 commit comments