.taskcluster.yml (3452B)
1 version: 1 2 reporting: checks-v1 3 policy: 4 pullRequests: public 5 tasks: 6 $let: 7 run_task: 8 $if: 'tasks_for == "github-push"' 9 then: 10 $if: 'event.ref in ["refs/heads/master", "refs/heads/epochs/daily", "refs/heads/epochs/weekly", "refs/heads/triggers/chrome_stable", "refs/heads/triggers/chrome_beta", "refs/heads/triggers/chrome_canary", "refs/heads/triggers/chrome_dev", "refs/heads/triggers/chrome_nightly", "refs/heads/triggers/firefox_stable", "refs/heads/triggers/firefox_beta", "refs/heads/triggers/firefox_nightly", "refs/heads/triggers/firefox_android_stable", "refs/heads/triggers/firefox_android_nightly", "refs/heads/triggers/webkitgtk_minibrowser_stable", "refs/heads/triggers/webkitgtk_minibrowser_beta", "refs/heads/triggers/webkitgtk_minibrowser_nightly", "refs/heads/triggers/wpewebkit_minibrowser_stable", "refs/heads/triggers/wpewebkit_minibrowser_beta", "refs/heads/triggers/wpewebkit_minibrowser_nightly", "refs/heads/triggers/servo_nightly"]' 11 then: true 12 else: false 13 else: 14 $if: 'tasks_for == "github-pull-request"' 15 then: 16 $if: 'event.action in ["opened", "reopened", "synchronize"]' 17 then: true 18 else: false 19 else: false 20 in: 21 - $if: run_task 22 then: 23 $let: 24 event_str: {$json: {$eval: event}} 25 scopes: 26 $if: 'tasks_for == "github-push"' 27 then: 28 $let: 29 branch: 30 $if: "event.ref[:11] == 'refs/heads/'" 31 then: "${event.ref[11:]}" 32 else: "${event.ref}" 33 in: "assume:repo:github.com/${event.repository.full_name}:branch:${branch}" 34 else: "assume:repo:github.com/${event.repository.full_name}:pull-request" 35 rev: 36 $if: 'tasks_for == "github-pull-request"' 37 then: "refs/pull/${event.number}/merge" 38 else: "${event.after}" 39 owner: 40 $if: 'tasks_for == "github-push"' 41 then: 42 $if: 'event.pusher.email' 43 then: 44 $if: '"@" in event.pusher.email' 45 then: ${event.pusher.email} 46 else: web-platform-tests@users.noreply.github.com 47 else: web-platform-tests@users.noreply.github.com 48 else: web-platform-tests@users.noreply.github.com 49 in: 50 created: {$fromNow: ''} 51 deadline: {$fromNow: '24 hours'} 52 provisionerId: proj-wpt 53 workerType: ci 54 metadata: 55 name: "wpt-decision-task" 56 description: "The task that creates all of the other tasks in the task graph" 57 owner: ${owner} 58 source: ${event.repository.clone_url} 59 payload: 60 image: ghcr.io/web-platform-tests/wpt:2 61 maxRunTime: 7200 62 artifacts: 63 public/results: 64 path: /home/test/artifacts 65 type: directory 66 command: 67 - /bin/bash 68 - --login 69 - -c 70 - set -ex; 71 ~/start.sh 72 ${event.repository.clone_url} 73 ${rev}; 74 cd ~/web-platform-tests; 75 ./wpt tc-decision --tasks-path=/home/test/artifacts/tasks.json 76 features : 77 taskclusterProxy: true 78 scopes: 79 - ${scopes} 80 extra: 81 github_event: "${event_str}"