Commit 344d405d authored by Aki Sasaki's avatar Aki Sasaki
Browse files

bug 1340609 - toggle nightly scopes on-demand. r=dustin a=release

MozReview-Commit-ID: JiBpEWfGefh

--HG--
extra : rebase_source : f78b4bf97a90890d941141cd147f6ab8541ae0ef
parent 5c520e77
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ from __future__ import absolute_import, print_function, unicode_literals

from taskgraph.transforms.base import TransformSequence
from taskgraph.util.schema import validate_schema
from taskgraph.util.scriptworker import get_balrog_server_scope
from taskgraph.transforms.task import task_description_schema
from voluptuous import Schema, Any, Required, Optional

@@ -90,6 +91,7 @@ def make_task_description(config, jobs):
            ],
        }]

        server_scope = get_balrog_server_scope(config)
        task = {
            'label': label,
            'description': "{} Balrog".format(
@@ -100,8 +102,7 @@ def make_task_description(config, jobs):
                'implementation': 'balrog',
                'upstream-artifacts': upstream_artifacts,
            },
            # bump this to nightly / release when applicable+permitted
            'scopes': ["project:releng:balrog:nightly"],
            'scopes': [server_scope],
            'dependencies': {'beetmover': dep_job.label},
            'attributes': attributes,
            'run-on-projects': dep_job.attributes.get('run_on_projects'),
+4 −1
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ from __future__ import absolute_import, print_function, unicode_literals

from taskgraph.transforms.base import TransformSequence
from taskgraph.util.schema import validate_schema
from taskgraph.util.scriptworker import get_beetmover_bucket_scope
from taskgraph.transforms.task import task_description_schema
from voluptuous import Schema, Any, Required, Optional

@@ -201,12 +202,14 @@ def make_task_description(config, jobs):
        if job.get('locale'):
            attributes['locale'] = job['locale']

        bucket_scope = get_beetmover_bucket_scope(config)

        task = {
            'label': label,
            'description': "{} Beetmover".format(
                dep_job.task["metadata"]["description"]),
            'worker-type': 'scriptworker-prov-v1/beetmoverworker-v1',
            'scopes': ["project:releng:beetmover:nightly"],
            'scopes': [bucket_scope],
            'dependencies': dependencies,
            'attributes': attributes,
            'run-on-projects': dep_job.attributes.get('run_on_projects'),
+3 −1
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ from __future__ import absolute_import, print_function, unicode_literals

from taskgraph.transforms.base import TransformSequence
from taskgraph.util.schema import validate_schema
from taskgraph.util.scriptworker import get_beetmover_bucket_scope
from taskgraph.transforms.task import task_description_schema
from voluptuous import Schema, Any, Required, Optional

@@ -70,12 +71,13 @@ def make_beetmover_checksums_description(config, jobs):
            treeherder['symbol'] = 'tc-BMcs({})'.format(dep_job.attributes.get('locale'))
            attributes['locale'] = dep_job.attributes.get('locale')

        bucket_scope = get_beetmover_bucket_scope(config)
        task = {
            'label': label,
            'description': "Beetmover {} ".format(
                dep_job.task["metadata"]["description"]),
            'worker-type': 'scriptworker-prov-v1/beetmoverworker-v1',
            'scopes': ["project:releng:beetmover:nightly"],
            'scopes': [bucket_scope],
            'dependencies': dependencies,
            'attributes': attributes,
            'run-on-projects': dep_job.attributes.get('run_on_projects'),
+3 −1
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ from __future__ import absolute_import, print_function, unicode_literals

from taskgraph.transforms.base import TransformSequence
from taskgraph.util.schema import validate_schema
from taskgraph.util.scriptworker import get_signing_cert_scope
from taskgraph.transforms.task import task_description_schema
from voluptuous import Schema, Any, Required, Optional

@@ -74,6 +75,7 @@ def make_checksums_signing_description(config, jobs):
            "formats": ["gpg"]
        }]

        signing_cert_scope = get_signing_cert_scope(config)
        task = {
            'label': label,
            'description': "Checksum signing {} ".format(
@@ -83,7 +85,7 @@ def make_checksums_signing_description(config, jobs):
                       'upstream-artifacts': upstream_artifacts,
                       'max-run-time': 3600},
            'scopes': [
                "project:releng:signing:cert:nightly-signing",
                signing_cert_scope,
                "project:releng:signing:format:gpg"
            ],
            'dependencies': dependencies,
+3 −1
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ from __future__ import absolute_import, print_function, unicode_literals

from taskgraph.transforms.base import TransformSequence
from taskgraph.util.schema import validate_schema
from taskgraph.util.scriptworker import get_signing_cert_scope
from taskgraph.transforms.task import task_description_schema
from voluptuous import Schema, Any, Required, Optional

@@ -105,6 +106,7 @@ def make_task_description(config, jobs):
            # Used for l10n attribute passthrough
            attributes['chunk_locales'] = dep_job.attributes.get('chunk_locales')

        signing_cert_scope = get_signing_cert_scope(config)
        task = {
            'label': label,
            'description': "{} Signing".format(
@@ -113,7 +115,7 @@ def make_task_description(config, jobs):
            'worker': {'implementation': 'scriptworker-signing',
                       'upstream-artifacts': job['upstream-artifacts'],
                       'max-run-time': 3600},
            'scopes': ["project:releng:signing:cert:nightly-signing"] + signing_format_scopes,
            'scopes': [signing_cert_scope] + signing_format_scopes,
            'dependencies': {job['depname']: dep_job.label},
            'attributes': attributes,
            'run-on-projects': dep_job.attributes.get('run_on_projects'),
Loading