Skip to content

Commit e6f16bc

Browse files
Update DockerComposeV0 L0 tests
1 parent e48898f commit e6f16bc

19 files changed

+1330
-1111
lines changed

Tasks/DockerComposeV0/Tests/L0.ts

+341-338
Large diffs are not rendered by default.

Tasks/DockerComposeV0/Tests/L0Linux.ts

+47-9
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,26 @@ let a: any = <any>{
5252
"code": 0,
5353
"stdout": "sucessfully built the service images"
5454
},
55+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml build" :{
56+
"code": 0,
57+
"stdout": "sucessfully built the service images"
58+
},
59+
"docker-compose-userdefined -f /tmp/tempdir/100/docker-compose.yml build" :{
60+
"code": 0,
61+
"stdout": "sucessfully built the service images"
62+
},
5563
"docker-compose -f /tmp/tempdir/100/docker-compose.yml config" :{
5664
"code": 0,
5765
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
5866
},
67+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml config" :{
68+
"code": 0,
69+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
70+
},
71+
"docker-compose-userdefined -f /tmp/tempdir/100/docker-compose.yml config" :{
72+
"code": 0,
73+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
74+
},
5975
"docker push 100_web": {
6076
"code": 0,
6177
"stdout": "sucessfully pushed 100_web"
@@ -64,39 +80,61 @@ let a: any = <any>{
6480
"code": 0,
6581
"stdout": "sucessfully ran services"
6682
},
67-
"docker-compose -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/.docker-compose.12345.yml config":{
83+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml up": {
6884
"code": 0,
69-
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n image: ajgtestacr1.azurecr.io/100_web\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
85+
"stdout": "sucessfully ran services"
7086
},
7187
"docker push ajgtestacr1.azurecr.io/100_web":{
7288
"code": 0,
7389
"stdout": "successfully pushed with qualified image"
7490
},
75-
"docker-compose -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/docker-compose.override.yml config":{
91+
"docker-compose -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/docker-compose.override.yml up -d":{
7692
"code": 0,
77-
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n image: ajgtestacr1.azurecr.io/100_web\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
93+
"stdout": "successfully ran up command"
7894
},
79-
"docker-compose -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/docker-compose.override.yml up -d":{
95+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/docker-compose.override.yml up -d":{
8096
"code": 0,
8197
"stdout": "successfully ran up command"
8298
},
8399
"docker-compose -f /tmp/tempdir/100/docker-compose.yml up -d":{
84100
"code": 0,
85101
"stdout": "successfully ran up command"
86102
},
103+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml up -d":{
104+
"code": 0,
105+
"stdout": "successfully ran up command"
106+
},
87107
"docker-compose -f /tmp/tempdir/100/docker-compose.yml build --pull --parallel" :{
88108
"code": 0,
89109
"stdout": "sucessfully built the service images"
90110
},
91-
"docker-compose-userdefined -f /tmp/tempdir/100/docker-compose.yml build" :{
111+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml build --pull --parallel" :{
92112
"code": 0,
93113
"stdout": "sucessfully built the service images"
94-
}, "docker-compose-userdefined -f /tmp/tempdir/100/docker-compose.yml config" :{
114+
},
115+
"docker-compose -f /tmp/tempdir/100/docker-compose.yml pull service1 service2" :{
95116
"code": 0,
96-
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
97-
}, "docker-compose -f /tmp/tempdir/100/docker-compose.yml pull service1 service2" :{
117+
"stdout": "successfully pulled the passed service images"
118+
},
119+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml pull service1 service2" :{
98120
"code": 0,
99121
"stdout": "successfully pulled the passed service images"
122+
},
123+
"docker-compose -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/.docker-compose.12345.yml config":{
124+
"code": 0,
125+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n image: ajgtestacr1.azurecr.io/100_web\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
126+
},
127+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/.docker-compose.12345.yml config":{
128+
"code": 0,
129+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n image: ajgtestacr1.azurecr.io/100_web\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
130+
},
131+
"docker-compose -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/docker-compose.override.yml config":{
132+
"code": 0,
133+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n image: ajgtestacr1.azurecr.io/100_web\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
134+
},
135+
"docker compose --compatibility -f /tmp/tempdir/100/docker-compose.yml -f /tmp/tempdir/100/docker-compose.override.yml config":{
136+
"code": 0,
137+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: /tmp/tempdir/100\n image: ajgtestacr1.azurecr.io/100_web\n ports:\n - 5000:5000/tcp\n volumes:\n - /tmp/tempdir/100:/code:rw\nversion: '2.0'"
100138
}
101139
},
102140
"exist": {

Tasks/DockerComposeV0/Tests/L0Windows.ts

+49-17
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ process.env["SYSTEM_DEFAULTWORKINGDIRECTORY"] = DefaultWorkingDirectory;
2727
process.env["SYSTEM_TEAMFOUNDATIONCOLLECTIONURI"] = "https://abc.visualstudio.com/";
2828
process.env["SYSTEM_SERVERTYPE"] = "hosted";
2929
process.env['AGENT_TEMPDIRECTORY'] = '.';
30-
process.env["ENDPOINT_AUTH_dockerhubendpoint"] = "{\"parameters\":{\"username\":\"test\", \"password\":\"regpassword\", \"email\":\"[email protected]\",\"registry\":\"https://index.docker.io/v1/\"},\"scheme\":\"UsernamePassword\"}";
30+
process.env["ENDPOINT_AUTH_dockerhubendpoint"] = "{\"parameters\": {\"username\":\"test\", \"password\":\"regpassword\", \"email\":\"[email protected]\",\"registry\":\"https://index.docker.io/v1/\"},\"scheme\":\"UsernamePassword\"}";
3131
process.env["ENDPOINT_AUTH_SCHEME_AzureRMSpn"] = "ServicePrincipal";
3232
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALID"] = "spId";
3333
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
@@ -48,11 +48,27 @@ let a: any = <any>{
4848
"docker-compose": true
4949
},
5050
"exec": {
51-
"docker-compose -f F:\\dir2\\docker-compose.yml build" :{
51+
"docker-compose -f F:\\dir2\\docker-compose.yml build" : {
5252
"code": 0,
5353
"stdout": "sucessfully built the service images"
5454
},
55-
"docker-compose -f F:\\dir2\\docker-compose.yml config" :{
55+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml build" : {
56+
"code": 0,
57+
"stdout": "sucessfully built the service images"
58+
},
59+
"docker-compose-userdefined -f F:\\dir2\\docker-compose.yml build" : {
60+
"code": 0,
61+
"stdout": "sucessfully built the service images"
62+
},
63+
"docker-compose -f F:\\dir2\\docker-compose.yml config" : {
64+
"code": 0,
65+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: C:\\docketest\n ports:\n - 5000:5000/tcp\n volumes:\n - C:\\docketest:/code:rw\nversion: '2.0'"
66+
},
67+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml config" : {
68+
"code": 0,
69+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: C:\\docketest\n ports:\n - 5000:5000/tcp\n volumes:\n - C:\\docketest:/code:rw\nversion: '2.0'"
70+
},
71+
"docker-compose-userdefined -f F:\\dir2\\docker-compose.yml config" : {
5672
"code": 0,
5773
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: C:\\docketest\n ports:\n - 5000:5000/tcp\n volumes:\n - C:\\docketest:/code:rw\nversion: '2.0'"
5874
},
@@ -64,39 +80,55 @@ let a: any = <any>{
6480
"code": 0,
6581
"stdout": "sucessfully ran services"
6682
},
67-
"docker-compose -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\.docker-compose.12345.yml config":{
83+
"docker-compose -f F:\\dir2\\docker-compose.yml build --pull --parallel" : {
6884
"code": 0,
69-
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: F:\\dir2\n image: ajgtestacr1.azurecr.io/dir2_web\n ports:\n - 5000:5000/tcp\n volumes:\n - F:\\dir2:/code:rw\nversion: '2.0'"
85+
"stdout": "sucessfully built the service images"
7086
},
71-
"docker push ajgtestacr1.azurecr.io/dir2_web":{
87+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml build --pull --parallel" : {
7288
"code": 0,
73-
"stdout": "successfully pushed with qualified image"
89+
"stdout": "sucessfully built the service images"
90+
},
91+
"docker-compose -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\.docker-compose.12345.yml config": {
92+
"code": 0,
93+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: F:\\dir2\n image: ajgtestacr1.azurecr.io/dir2_web\n ports:\n - 5000:5000/tcp\n volumes:\n - F:\\dir2:/code:rw\nversion: '2.0'"
7494
},
75-
"docker-compose -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\docker-compose.override.yml config":{
95+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\.docker-compose.12345.yml config": {
7696
"code": 0,
7797
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: F:\\dir2\n image: ajgtestacr1.azurecr.io/dir2_web\n ports:\n - 5000:5000/tcp\n volumes:\n - F:\\dir2:/code:rw\nversion: '2.0'"
7898
},
79-
"docker-compose -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\docker-compose.override.yml up -d":{
99+
"docker push ajgtestacr1.azurecr.io/dir2_web": {
100+
"code": 0,
101+
"stdout": "successfully pushed with qualified image"
102+
},
103+
"docker-compose -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\docker-compose.override.yml up -d": {
80104
"code": 0,
81105
"stdout": "successfully ran up command"
82106
},
83-
"docker-compose -f F:\\dir2\\docker-compose.yml up -d":{
107+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\docker-compose.override.yml up -d": {
84108
"code": 0,
85109
"stdout": "successfully ran up command"
86110
},
87-
"docker-compose -f F:\\dir2\\docker-compose.yml build --pull --parallel" :{
111+
"docker-compose -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\docker-compose.override.yml config": {
88112
"code": 0,
89-
"stdout": "sucessfully built the service images"
113+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: F:\\dir2\n image: ajgtestacr1.azurecr.io/dir2_web\n ports:\n - 5000:5000/tcp\n volumes:\n - F:\\dir2:/code:rw\nversion: '2.0'"
90114
},
91-
"docker-compose-userdefined -f F:\\dir2\\docker-compose.yml config" :{
115+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml -f F:\\dir2\\docker-compose.override.yml config": {
92116
"code": 0,
93-
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: C:\\docketest\n ports:\n - 5000:5000/tcp\n volumes:\n - C:\\docketest:/code:rw\nversion: '2.0'"
117+
"stdout": "services:\n redis:\n image: redis:alpine\n web:\n build:\n context: F:\\dir2\n image: ajgtestacr1.azurecr.io/dir2_web\n ports:\n - 5000:5000/tcp\n volumes:\n - F:\\dir2:/code:rw\nversion: '2.0'"
94118
},
95-
"docker-compose-userdefined -f F:\\dir2\\docker-compose.yml build" :{
119+
"docker-compose -f F:\\dir2\\docker-compose.yml up -d": {
96120
"code": 0,
97-
"stdout": "sucessfully built the service images"
121+
"stdout": "successfully ran up command"
122+
},
123+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml up -d": {
124+
"code": 0,
125+
"stdout": "successfully ran up command"
126+
},
127+
"docker-compose -f F:\\dir2\\docker-compose.yml pull service1 service2" : {
128+
"code": 0,
129+
"stdout": "successfully pulled the passed service images"
98130
},
99-
"docker-compose -f F:\\dir2\\docker-compose.yml pull service1 service2" :{
131+
"docker compose --compatibility -f F:\\dir2\\docker-compose.yml pull service1 service2" : {
100132
"code": 0,
101133
"stdout": "successfully pulled the passed service images"
102134
}

Tasks/DockerComposeV0/dockercomposeconnection.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export default class DockerComposeConnection extends ContainerConnection {
9494
public createComposeCommand(): tr.ToolRunner {
9595
var command = tl.tool(this.dockerComposePath);
9696

97-
if (this.useDockerComposeV2) {
97+
if (this.useDockerComposeV2 && !tl.getInput('dockerComposePath')) {
9898
command.arg("compose");
9999
command.arg("--compatibility");
100100
}

Tasks/DockerComposeV0/task.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"author": "Microsoft Corporation",
1414
"version": {
1515
"Major": 0,
16-
"Minor": 239,
16+
"Minor": 240,
1717
"Patch": 0
1818
},
1919
"demands": [],

Tasks/DockerComposeV0/task.loc.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"author": "Microsoft Corporation",
1414
"version": {
1515
"Major": 0,
16-
"Minor": 239,
16+
"Minor": 240,
1717
"Patch": 0
1818
},
1919
"demands": [],
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Default|0.239.0
2-
Node20_229_2|0.239.1
1+
Default|0.240.0
2+
Node20_229_2|0.240.1

0 commit comments

Comments
 (0)