1
0
Fork 0

.taskcluster.yml: Extract project name in a constant

master
Johan Lorenzo 2019-08-02 15:36:11 +02:00
parent 51218bc93e
commit 84de55b4aa
1 changed files with 18 additions and 17 deletions

View File

@ -9,6 +9,7 @@ tasks:
decision_task_id: {$eval: as_slugid("decision_task")} decision_task_id: {$eval: as_slugid("decision_task")}
expires_in: {$fromNow: '1 year'} expires_in: {$fromNow: '1 year'}
user: ${event.sender.login} user: ${event.sender.login}
project_name: fenix
# We define the following variable at the very top, because they are used in the # We define the following variable at the very top, because they are used in the
# default definition # default definition
@ -81,11 +82,11 @@ tasks:
- statuses # Automatically added by taskcluster-github. It must be explicit because of Chain of Trust - statuses # Automatically added by taskcluster-github. It must be explicit because of Chain of Trust
- $if: 'trust_level == 3' - $if: 'trust_level == 3'
then: then:
- tc-treeherder.v2.fenix.${head_rev} - tc-treeherder.v2.${project_name}.${head_rev}
else: [] else: []
payload: payload:
maxRunTime: 600 # Decision should remain fast enough to schedule a handful of tasks maxRunTime: 600 # Decision should remain fast enough to schedule a handful of tasks
image: mozillamobile/fenix:1.4 image: mozillamobile/${project_name}:1.4
command: command:
- /bin/bash - /bin/bash
- --login - --login
@ -108,15 +109,15 @@ tasks:
artifacts: artifacts:
public/task-graph.json: public/task-graph.json:
type: file type: file
path: /opt/fenix/task-graph.json path: /opt/${project_name}/task-graph.json
expires: ${expires_in} expires: ${expires_in}
public/actions.json: public/actions.json:
type: file type: file
path: /opt/fenix/actions.json path: /opt/${project_name}/actions.json
expires: ${expires_in} expires: ${expires_in}
public/parameters.yml: public/parameters.yml:
type: file type: file
path: /opt/fenix/parameters.yml path: /opt/${project_name}/parameters.yml
expires: ${expires_in} expires: ${expires_in}
extra: extra:
tasks_for: ${tasks_for} tasks_for: ${tasks_for}
@ -153,8 +154,8 @@ tasks:
treeherder: treeherder:
symbol: D-PR symbol: D-PR
metadata: metadata:
name: 'Fenix - Decision task (Pull Request #${pull_request_number})' name: '${project_name} - Decision task (Pull Request #${pull_request_number})'
description: 'Building and testing the Fenix - triggered by [#${pull_request_number}](${pull_request_url})' description: 'Building and testing ${project_name} - triggered by [#${pull_request_number}](${pull_request_url})'
- $if: 'tasks_for == "github-push" && head_branch[:10] != "refs/tags/"' - $if: 'tasks_for == "github-push" && head_branch[:10] != "refs/tags/"'
then: then:
$mergeDeep: $mergeDeep:
@ -172,8 +173,8 @@ tasks:
treeherder: treeherder:
symbol: D symbol: D
metadata: metadata:
name: Fenix VCS-Push Decision task name: ${project_name} VCS-Push Decision task
description: Schedules the build and test tasks for Fenix. description: Schedules the build and test tasks for ${project_name}.
- $if: 'tasks_for == "github-release" && event["action"] == "published"' - $if: 'tasks_for == "github-release" && event["action"] == "published"'
then: then:
$mergeDeep: $mergeDeep:
@ -191,8 +192,8 @@ tasks:
treeherder: treeherder:
symbol: D-github-release symbol: D-github-release
metadata: metadata:
name: Fenix Github Release Decision Task name: ${project_name} Github Release Decision Task
description: Building and releasing Fenix ${event.release.tag_name} description: Building and releasing ${project_name} ${event.release.tag_name}
- $if: 'tasks_for == "cron"' - $if: 'tasks_for == "cron"'
then: then:
$let: $let:
@ -207,8 +208,8 @@ tasks:
- {$eval: 'default_task_definition'} - {$eval: 'default_task_definition'}
- scopes: - scopes:
- $if: 'trust_level == 3' - $if: 'trust_level == 3'
then: assume:hook-id:project-mobile/fenix-nightly then: assume:hook-id:project-mobile/${project_name}-nightly
else: assume:hook-id:project-mobile/fenix-nightly-staging else: assume:hook-id:project-mobile/${project_name}-nightly-staging
routes: routes:
$if: 'trust_level == 3' $if: 'trust_level == 3'
then: then:
@ -225,7 +226,7 @@ tasks:
treeherder: treeherder:
symbol: nightly-D symbol: nightly-D
metadata: metadata:
name: Fenix Nightly Decision Task name: ${project_name} Nightly Decision Task
description: Decision task scheduled by cron task [${cron.task_id}](https://tools.taskcluster.net/tasks/${cron.task_id}) description: Decision task scheduled by cron task [${cron.task_id}](https://tools.taskcluster.net/tasks/${cron.task_id})
- $if: 'cron.name == "raptor"' - $if: 'cron.name == "raptor"'
then: then:
@ -233,8 +234,8 @@ tasks:
- {$eval: 'default_task_definition'} - {$eval: 'default_task_definition'}
- scopes: - scopes:
- $if: 'trust_level == 3' - $if: 'trust_level == 3'
then: assume:hook-id:project-mobile/fenix-raptor then: assume:hook-id:project-mobile/${project_name}-raptor
else: assume:hook-id:project-mobile/fenix-raptor-staging else: assume:hook-id:project-mobile/${project_name}-raptor-staging
routes: routes:
$if: 'trust_level == 3' $if: 'trust_level == 3'
then: then:
@ -252,5 +253,5 @@ tasks:
treeherder: treeherder:
symbol: raptor-D symbol: raptor-D
metadata: metadata:
name: Fenix Raptor Decision Task name: ${project_name} Raptor Decision Task
description: Decision task scheduled by cron task [${cron.task_id}](https://tools.taskcluster.net/tasks/${cron.task_id}) description: Decision task scheduled by cron task [${cron.task_id}](https://tools.taskcluster.net/tasks/${cron.task_id})