taskcluster/taskgraph/action.yml
author Nicholas Nethercote <nnethercote@mozilla.com>
Wed, 10 Aug 2016 10:04:11 +1000
changeset 310548 08d20351a75460e22d4c1957d2c0e076b291700c
parent 307794 4509bcf4ba36cee12e4ee1255f46912a10ae69bb
child 311497 dd0f13a5f382a940c59ac87c7601b7a50b74c013
permissions -rw-r--r--
Bug 1293596 (part 7) - Make nsIWidget::Destroy infallible. r=karlt.

---
created: '{{now}}'
deadline: '{{#from_now}}1 day{{/from_now}}'
expires: '{{#from_now}}14 day{{/from_now}}'
metadata:
  owner: mozilla-taskcluster-maintenance@mozilla.com
  source: 'https://hg.mozilla.org/{{project}}/file/{{head_rev}}/taskcluster/taskgraph/action.yml'
  name: "[tc] Action Task"
  description: Helps schedule new jobs without new push

workerType: "gecko-decision"
provisionerId: "aws-provisioner-v1"

tags:
  createdForUser: {{owner}}

scopes:
  # Bug 1269443: cache scopes, etc. must be listed explicitly
  - "docker-worker:cache:level-1-*"
  - "docker-worker:cache:tooltool-cache"
  - "secrets:get:project/taskcluster/gecko/hgfingerprint"
  - "assume:repo:hg.mozilla.org/try:*"

routes:
  - "tc-treeherder.v2.{{project}}.{{head_rev}}.{{pushlog_id}}"
  - "tc-treeherder-stage.v2.{{project}}.{{head_rev}}.{{pushlog_id}}"

payload:
  env:
    GECKO_BASE_REPOSITORY: 'https://hg.mozilla.org/mozilla-unified'
    GECKO_HEAD_REPOSITORY: '{{{head_repository}}}'
    GECKO_HEAD_REF: '{{head_ref}}'
    GECKO_HEAD_REV: '{{head_rev}}'

  cache:
    level-{{level}}-hg-shared: /home/worker/hg-shared
    level-{{level}}-checkouts: /home/worker/checkouts

  features:
    taskclusterProxy: true

  # Note: This task is built server side without the context or tooling that
  # exist in tree so we must hard code the version
  image: 'taskcluster/decision:0.1.4'

  # Virtually no network or other potentially risky operations happen as part
  # of the task timeout aside from the initial clone. We intentionally have
  # set this to a lower value _all_ decision tasks should use a root
  # repository which is cached.
  maxRunTime: 1800

  command:
    - /home/worker/bin/run-task
    - '--vcs-checkout=/home/worker/checkouts/gecko'
    - '--'
    - bash
    - -cx
    - >
        cd /home/worker/checkouts/gecko &&
        ln -s /home/worker/artifacts artifacts &&
        ./mach --log-no-times taskgraph action-task
        --decision-id='{{decision_task_id}}'
        --task-label='{{task_labels}}'

  artifacts:
    'public':
      type: 'directory'
      path: '/home/worker/artifacts'
      expires: '{{#from_now}}7 days{{/from_now}}'

extra:
  treeherder:
    symbol: A