@@ -1065,7 +1065,13 @@ func TestPushImage(t *testing.T) {
1065
1065
1066
1066
srv := createGitServer (t , gitServerOptions {
1067
1067
files : map [string ]string {
1068
- ".devcontainer/Dockerfile" : fmt .Sprintf ("FROM %s\n RUN date --utc > /root/date.txt" , testImageAlpine ),
1068
+ ".devcontainer/Dockerfile" : fmt .Sprintf (`FROM %s
1069
+ USER root
1070
+ ARG WORKDIR=/
1071
+ WORKDIR $WORKDIR
1072
+ ENV FOO=bar
1073
+ RUN echo $FOO > /root/foo.txt
1074
+ RUN date --utc > /root/date.txt` , testImageAlpine ),
1069
1075
".devcontainer/devcontainer.json" : `{
1070
1076
"name": "Test",
1071
1077
"build": {
@@ -1089,7 +1095,7 @@ func TestPushImage(t *testing.T) {
1089
1095
envbuilderEnv ("CACHE_REPO" , testRepo ),
1090
1096
envbuilderEnv ("GET_CACHED_IMAGE" , "1" ),
1091
1097
}})
1092
- require .ErrorContains (t , err , "error probing build cache: uncached command" )
1098
+ require .ErrorContains (t , err , "error probing build cache: uncached RUN command" )
1093
1099
// Then: it should fail to build the image and nothing should be pushed
1094
1100
_ , err = remote .Image (ref )
1095
1101
require .ErrorContains (t , err , "NAME_UNKNOWN" , "expected image to not be present before build + push" )
@@ -1119,7 +1125,13 @@ func TestPushImage(t *testing.T) {
1119
1125
1120
1126
srv := createGitServer (t , gitServerOptions {
1121
1127
files : map [string ]string {
1122
- ".devcontainer/Dockerfile" : fmt .Sprintf ("FROM %s\n RUN date --utc > /root/date.txt" , testImageAlpine ),
1128
+ ".devcontainer/Dockerfile" : fmt .Sprintf (`FROM %s
1129
+ USER root
1130
+ ARG WORKDIR=/
1131
+ WORKDIR $WORKDIR
1132
+ ENV FOO=bar
1133
+ RUN echo $FOO > /root/foo.txt
1134
+ RUN date --utc > /root/date.txt` , testImageAlpine ),
1123
1135
".devcontainer/devcontainer.json" : `{
1124
1136
"name": "Test",
1125
1137
"build": {
@@ -1143,7 +1155,7 @@ func TestPushImage(t *testing.T) {
1143
1155
envbuilderEnv ("CACHE_REPO" , testRepo ),
1144
1156
envbuilderEnv ("GET_CACHED_IMAGE" , "1" ),
1145
1157
}})
1146
- require .ErrorContains (t , err , "error probing build cache: uncached command" )
1158
+ require .ErrorContains (t , err , "error probing build cache: uncached RUN command" )
1147
1159
// Then: it should fail to build the image and nothing should be pushed
1148
1160
_ , err = remote .Image (ref )
1149
1161
require .ErrorContains (t , err , "NAME_UNKNOWN" , "expected image to not be present before build + push" )
@@ -1232,7 +1244,13 @@ func TestPushImage(t *testing.T) {
1232
1244
1233
1245
srv := createGitServer (t , gitServerOptions {
1234
1246
files : map [string ]string {
1235
- ".devcontainer/Dockerfile" : fmt .Sprintf ("FROM %s\n RUN date --utc > /root/date.txt" , testImageAlpine ),
1247
+ ".devcontainer/Dockerfile" : fmt .Sprintf (`FROM %s
1248
+ USER root
1249
+ ARG WORKDIR=/
1250
+ WORKDIR $WORKDIR
1251
+ ENV FOO=bar
1252
+ RUN echo $FOO > /root/foo.txt
1253
+ RUN date --utc > /root/date.txt` , testImageAlpine ),
1236
1254
".devcontainer/devcontainer.json" : `{
1237
1255
"name": "Test",
1238
1256
"build": {
@@ -1270,7 +1288,7 @@ func TestPushImage(t *testing.T) {
1270
1288
envbuilderEnv ("CACHE_REPO" , testRepo ),
1271
1289
envbuilderEnv ("GET_CACHED_IMAGE" , "1" ),
1272
1290
}})
1273
- require .ErrorContains (t , err , "error probing build cache: uncached command" )
1291
+ require .ErrorContains (t , err , "error probing build cache: uncached RUN command" )
1274
1292
// Then: it should fail to build the image and nothing should be pushed
1275
1293
_ , err = remote .Image (ref , remoteAuthOpt )
1276
1294
require .ErrorContains (t , err , "NAME_UNKNOWN" , "expected image to not be present before build + push" )
@@ -1303,7 +1321,13 @@ func TestPushImage(t *testing.T) {
1303
1321
1304
1322
srv := createGitServer (t , gitServerOptions {
1305
1323
files : map [string ]string {
1306
- ".devcontainer/Dockerfile" : fmt .Sprintf ("FROM %s\n RUN date --utc > /root/date.txt" , testImageAlpine ),
1324
+ ".devcontainer/Dockerfile" : fmt .Sprintf (`FROM %s
1325
+ USER root
1326
+ ARG WORKDIR=/
1327
+ WORKDIR $WORKDIR
1328
+ ENV FOO=bar
1329
+ RUN echo $FOO > /root/foo.txt
1330
+ RUN date --utc > /root/date.txt` , testImageAlpine ),
1307
1331
".devcontainer/devcontainer.json" : `{
1308
1332
"name": "Test",
1309
1333
"build": {
@@ -1332,7 +1356,7 @@ func TestPushImage(t *testing.T) {
1332
1356
envbuilderEnv ("CACHE_REPO" , testRepo ),
1333
1357
envbuilderEnv ("GET_CACHED_IMAGE" , "1" ),
1334
1358
}})
1335
- require .ErrorContains (t , err , "error probing build cache: uncached command" )
1359
+ require .ErrorContains (t , err , "error probing build cache: uncached RUN command" )
1336
1360
// Then: it should fail to build the image and nothing should be pushed
1337
1361
_ , err = remote .Image (ref , remoteAuthOpt )
1338
1362
require .ErrorContains (t , err , "NAME_UNKNOWN" , "expected image to not be present before build + push" )
@@ -1386,7 +1410,7 @@ COPY --from=a /root/date.txt /date.txt`, testImageAlpine, testImageAlpine),
1386
1410
envbuilderEnv ("GET_CACHED_IMAGE" , "1" ),
1387
1411
envbuilderEnv ("DOCKERFILE_PATH" , "Dockerfile" ),
1388
1412
}})
1389
- require .ErrorContains (t , err , "error probing build cache: uncached command" )
1413
+ require .ErrorContains (t , err , "error probing build cache: uncached RUN command" )
1390
1414
// Then: it should fail to build the image and nothing should be pushed
1391
1415
_ , err = remote .Image (ref )
1392
1416
require .ErrorContains (t , err , "NAME_UNKNOWN" , "expected image to not be present before build + push" )
@@ -1422,7 +1446,13 @@ COPY --from=a /root/date.txt /date.txt`, testImageAlpine, testImageAlpine),
1422
1446
1423
1447
srv := createGitServer (t , gitServerOptions {
1424
1448
files : map [string ]string {
1425
- ".devcontainer/Dockerfile" : fmt .Sprintf ("FROM %s\n RUN date --utc > /root/date.txt" , testImageAlpine ),
1449
+ ".devcontainer/Dockerfile" : fmt .Sprintf (`FROM %s
1450
+ USER root
1451
+ ARG WORKDIR=/
1452
+ WORKDIR $WORKDIR
1453
+ ENV FOO=bar
1454
+ RUN echo $FOO > /root/foo.txt
1455
+ RUN date --utc > /root/date.txt` , testImageAlpine ),
1426
1456
".devcontainer/devcontainer.json" : `{
1427
1457
"name": "Test",
1428
1458
"build": {
@@ -1448,7 +1478,13 @@ COPY --from=a /root/date.txt /date.txt`, testImageAlpine, testImageAlpine),
1448
1478
1449
1479
srv := createGitServer (t , gitServerOptions {
1450
1480
files : map [string ]string {
1451
- ".devcontainer/Dockerfile" : fmt .Sprintf ("FROM %s\n RUN date --utc > /root/date.txt" , testImageAlpine ),
1481
+ ".devcontainer/Dockerfile" : fmt .Sprintf (`FROM %s
1482
+ USER root
1483
+ ARG WORKDIR=/
1484
+ WORKDIR $WORKDIR
1485
+ ENV FOO=bar
1486
+ RUN echo $FOO > /root/foo.txt
1487
+ RUN date --utc > /root/date.txt` , testImageAlpine ),
1452
1488
".devcontainer/devcontainer.json" : `{
1453
1489
"name": "Test",
1454
1490
"build": {
0 commit comments