@@ -32,6 +32,15 @@ tasks:
32
32
else : ' dev'
33
33
else : ' dev'
34
34
35
+ bucket_channel :
36
+ # Special case for the frontend upload on AWS S3, where the production bucket is named 'prod'
37
+ $if : ' tasks_for == "github-push"'
38
+ then :
39
+ $if : ' event.ref == "refs/heads/production"'
40
+ then : ' prod'
41
+ else : ${event.ref[11:]}
42
+ else : ' dev'
43
+
35
44
taskboot_image : " mozilla/taskboot:0.1.9"
36
45
in :
37
46
- taskId : {$eval: as_slugid("bot_check_lint")}
@@ -342,3 +351,35 @@ tasks:
342
351
description : Update Taskcluster hook triggering the code-coverage tasks
343
352
344
353
source : https://github.com/mozilla/code-coverage
354
+
355
+ - $if : ' channel in ["testing", "production"]'
356
+ then :
357
+ taskId : {$eval: as_slugid("frontend_deploy")}
358
+ created : {$fromNow: ''}
359
+ deadline : {$fromNow: '1 hour'}
360
+ provisionerId : aws-provisioner-v1
361
+ workerType : github-worker
362
+ dependencies :
363
+ - {$eval: as_slugid("frontend_build")}
364
+ payload :
365
+ features :
366
+ # Needed for access to secret
367
+ taskclusterProxy : true
368
+ maxRunTime : 3600
369
+ image : " ${taskboot_image}"
370
+ env :
371
+ TASKCLUSTER_SECRET : " project/relman/code-coverage/deploy-${channel}"
372
+ command :
373
+ - taskboot
374
+ - deploy-s3
375
+ - --artifact-folder
376
+ - public/frontend
377
+ - --bucket
378
+ - " codecoverage-${bucket_channel}-site-static-website"
379
+ scopes :
380
+ - " secrets:get:project/relman/code-coverage/deploy-${channel}"
381
+ metadata :
382
+ name : " Code Coverage Frontend deploy (${channel})"
383
+ description : Deploy frontend build on environment
384
+
385
+ source : https://github.com/mozilla/code-coverage
0 commit comments