@@ -27,7 +27,8 @@ describe('Render task definition', () => {
27
27
. mockReturnValueOnce ( 'task-definition.json' ) // task-definition
28
28
. mockReturnValueOnce ( 'web' ) // container-name
29
29
. mockReturnValueOnce ( 'nginx:latest' ) // image
30
- . mockReturnValueOnce ( 'FOO=bar\nHELLO=world' ) ; // environment-variables
30
+ . mockReturnValueOnce ( 'FOO=bar\nHELLO=world' ) // environment-variables
31
+ . mockReturnValueOnce ( 'arn:aws:s3:::s3_bucket_name/envfile_object_name.env' ) ; // env-files
31
32
32
33
process . env = Object . assign ( process . env , { GITHUB_WORKSPACE : __dirname } ) ;
33
34
process . env = Object . assign ( process . env , { RUNNER_TEMP : '/home/runner/work/_temp' } ) ;
@@ -53,6 +54,12 @@ describe('Render task definition', () => {
53
54
name : "DONT-TOUCH" ,
54
55
value : "me"
55
56
}
57
+ ] ,
58
+ environmentFiles : [
59
+ {
60
+ value : "arn:aws:s3:::s3_bucket_name/envfile_object_name.env" ,
61
+ type : "s3"
62
+ }
56
63
]
57
64
} ,
58
65
{
@@ -92,6 +99,12 @@ describe('Render task definition', () => {
92
99
name : "HELLO" ,
93
100
value : "world"
94
101
}
102
+ ] ,
103
+ environmentFiles : [
104
+ {
105
+ value : "arn:aws:s3:::s3_bucket_name/envfile_object_name.env" ,
106
+ type : "s3"
107
+ }
95
108
]
96
109
} ,
97
110
{
@@ -110,7 +123,9 @@ describe('Render task definition', () => {
110
123
. mockReturnValueOnce ( '/hello/task-definition.json' ) // task-definition
111
124
. mockReturnValueOnce ( 'web' ) // container-name
112
125
. mockReturnValueOnce ( 'nginx:latest' ) // image
113
- . mockReturnValueOnce ( 'EXAMPLE=here' ) ; // environment-variables
126
+ . mockReturnValueOnce ( 'EXAMPLE=here' ) // environment-variables
127
+ . mockReturnValueOnce ( 'arn:aws:s3:::s3_bucket_name/envfile_object_name.env' ) ; // env-files
128
+
114
129
jest . mock ( '/hello/task-definition.json' , ( ) => ( {
115
130
family : 'task-def-family' ,
116
131
containerDefinitions : [
@@ -137,6 +152,12 @@ describe('Render task definition', () => {
137
152
{
138
153
name : "web" ,
139
154
image : "nginx:latest" ,
155
+ environmentFiles : [
156
+ {
157
+ value : "arn:aws:s3:::s3_bucket_name/envfile_object_name.env" ,
158
+ type : "s3"
159
+ }
160
+ ] ,
140
161
environment : [
141
162
{
142
163
name : "EXAMPLE" ,
@@ -157,6 +178,7 @@ describe('Render task definition', () => {
157
178
. mockReturnValueOnce ( 'web' )
158
179
. mockReturnValueOnce ( 'nginx:latest' )
159
180
. mockReturnValueOnce ( 'FOO=bar\nHELLO=world' )
181
+ . mockReturnValueOnce ( 'arn:aws:s3:::s3_bucket_name/envfile_object_name.env' )
160
182
. mockReturnValueOnce ( 'awslogs' )
161
183
. mockReturnValueOnce ( `awslogs-create-group=true\nawslogs-group=/ecs/web\nawslogs-region=us-east-1\nawslogs-stream-prefix=ecs` ) ;
162
184
@@ -192,6 +214,12 @@ describe('Render task definition', () => {
192
214
value : "world"
193
215
}
194
216
] ,
217
+ environmentFiles : [
218
+ {
219
+ value : "arn:aws:s3:::s3_bucket_name/envfile_object_name.env" ,
220
+ type : "s3"
221
+ }
222
+ ] ,
195
223
logConfiguration : {
196
224
logDriver : "awslogs" ,
197
225
options : {
@@ -231,6 +259,7 @@ describe('Render task definition', () => {
231
259
. mockReturnValueOnce ( 'web' )
232
260
. mockReturnValueOnce ( 'nginx:latest' )
233
261
. mockReturnValueOnce ( 'EXAMPLE=here' )
262
+ . mockReturnValueOnce ( 'arn:aws:s3:::s3_bucket_name/envfile_object_name.env' )
234
263
. mockReturnValueOnce ( 'awslogs' )
235
264
. mockReturnValueOnce ( 'awslogs-create-group=true\nawslogs-group=/ecs/web\nawslogs-region=us-east-1\nawslogs-stream-prefix=ecs' )
236
265
. mockReturnValueOnce ( 'key1=value1\nkey2=value2' ) ;
@@ -270,6 +299,12 @@ describe('Render task definition', () => {
270
299
value : "here"
271
300
}
272
301
] ,
302
+ environmentFiles : [
303
+ {
304
+ value : "arn:aws:s3:::s3_bucket_name/envfile_object_name.env" ,
305
+ type : "s3"
306
+ }
307
+ ] ,
273
308
logConfiguration : {
274
309
logDriver : "awslogs" ,
275
310
options : {
@@ -300,6 +335,7 @@ describe('Render task definition', () => {
300
335
. mockReturnValueOnce ( 'web' )
301
336
. mockReturnValueOnce ( 'nginx:latest' )
302
337
. mockReturnValueOnce ( 'EXAMPLE=here' )
338
+ . mockReturnValueOnce ( 'arn:aws:s3:::s3_bucket_name/envfile_object_name.env' )
303
339
. mockReturnValueOnce ( 'awslogs' )
304
340
. mockReturnValueOnce ( 'awslogs-create-group=true\nawslogs-group=/ecs/web\nawslogs-region=us-east-1\nawslogs-stream-prefix=ecs' )
305
341
. mockReturnValueOnce ( 'key1=update_value1\nkey2\nkey3=value3' ) ;
@@ -383,6 +419,7 @@ describe('Render task definition', () => {
383
419
. mockReturnValueOnce ( 'web' )
384
420
. mockReturnValueOnce ( 'nginx:latest' )
385
421
. mockReturnValueOnce ( 'EXAMPLE=here' )
422
+ . mockReturnValueOnce ( 'arn:aws:s3:::s3_bucket_name/envfile_object_name.env' )
386
423
. mockReturnValueOnce ( 'awslogs' )
387
424
. mockReturnValueOnce ( 'awslogs-create-group=true\nawslogs-group=/ecs/web\nawslogs-region=us-east-1\nawslogs-stream-prefix=ecs' )
388
425
. mockReturnValueOnce ( 'key1=value1\nkey2=value2' )
@@ -423,6 +460,12 @@ describe('Render task definition', () => {
423
460
value : "here"
424
461
}
425
462
] ,
463
+ environmentFiles : [
464
+ {
465
+ value : "arn:aws:s3:::s3_bucket_name/envfile_object_name.env" ,
466
+ type : "s3"
467
+ }
468
+ ] ,
426
469
logConfiguration : {
427
470
logDriver : "awslogs" ,
428
471
options : {
0 commit comments