本文整理汇总了Python中releasetasks.test.firefox.get_task_by_name函数的典型用法代码示例。如果您正苦于以下问题:Python get_task_by_name函数的具体用法?Python get_task_by_name怎么用?Python get_task_by_name使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_task_by_name函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_funsize_name
def test_funsize_name(self):
for platform in ("win32", "linux64",):
for version in ("37.0", "38.0",):
for chunk in ('1', '2',):
generator_schema = Schema({
'task': {'metadata': {
'name': "[funsize] Update generating task %s chunk %s for %s" % (platform, chunk, version,)}}
}, extra=True, required=True)
signing_schema = Schema({
'task': {'metadata': {
'name': "[funsize] MAR signing task %s chunk %s for %s" % (platform, chunk, version,)}}
}, extra=True, required=True)
balrog_schema = Schema({
'task': {'metadata': {
'name': "[funsize] Publish to Balrog %s chunk %s for %s" % (platform, chunk, version,)}}
}, extra=True, required=True)
generator = get_task_by_name(self.graph,
"release-mozilla-beta_firefox_{pl}_l10n_repack_{c}_{part}_update_generator".format(
pl=platform, part=version, c=chunk))
signing = get_task_by_name(self.graph,
"release-mozilla-beta_firefox_{pl}_l10n_repack_{c}_{part}_signing_task".format(
pl=platform, part=version, c=chunk))
balrog = get_task_by_name(self.graph,
"release-mozilla-beta_firefox_{pl}_l10n_repack_{c}_{part}_balrog_task".format(
pl=platform, part=version, c=chunk))
verify(generator, generator_schema)
verify(signing, signing_schema)
verify(balrog, balrog_schema)
示例2: generate_command_requirements_validator
def generate_command_requirements_validator(self, platform):
if platform == 'win32':
buildername = "release-mozilla-beta_firefox_win32_l10n_repack_1_38.0_signing_task"
funsize_artifact = get_task_by_name(self.graph, buildername)
required_elements = (
"--partial-version 38.0",
"--locale de --locale en-GB --locale zh-TW",
"--taskid {}".format(funsize_artifact['taskId']),
"--platform {}".format(buildbot2ftp(platform)),
"--version 42.0b2",
)
elif platform == 'macosx64':
buildername = "release-mozilla-beta_firefox_macosx64_l10n_repack_1_37.0_signing_task"
funsize_artifact = get_task_by_name(self.graph, buildername)
required_elements = (
"--partial-version 37.0",
"--locale de --locale en-GB --locale zh-TW",
"--taskid {}".format(funsize_artifact['taskId']),
"--platform {}".format(buildbot2ftp(platform)),
"--version 42.0b2",
)
@truth
def validate_command_requirements(task):
command = ''.join(task['task']['payload']['command'])
for element in required_elements:
if element not in command:
return False
else:
return True
return validate_command_requirements
示例3: setUp
def setUp(self):
self.graph_schema = Schema({
'scopes': generate_scope_validator(scopes={
"queue:*",
"docker-worker:*",
"scheduler:*",
"project:releng:signing:format:gpg",
"project:releng:signing:format:mar",
"project:releng:signing:cert:release-signing",
"docker-worker:feature:balrogVPNProxy"
})
}, extra=True, required=True)
test_kwargs = create_firefox_test_args({
'updates_enabled': True,
'branch': 'mozilla-beta',
'repo_path': 'releases/mozilla-beta',
'signing_pvt_key': PVT_KEY_FILE,
'release_channels': ['beta'],
'final_verify_channels': ['beta'],
'en_US_config': {
"platforms": {
"macosx64": {"task_id": "xyz"},
"win32": {"task_id": "xyy"}
}
},
})
self.graph = make_task_graph(**test_kwargs)
self.generator_image = get_task_by_name(self.graph, "funsize_update_generator_image")
self.funsize_balrog_image = get_task_by_name(self.graph, "funsize_balrog_image")
示例4: test_source_sig_required_by_push_to_mirrors
def test_source_sig_required_by_push_to_mirrors(self):
push_to_mirrors = get_task_by_name(
self.graph, "release-foo_firefox_push_to_releases")
foo_source_signing_beet = get_task_by_name(self.graph,
"foo_source_signing_beet")
self.assertIn(foo_source_signing_beet["taskId"],
push_to_mirrors["requires"])
示例5: setUp
def setUp(self):
self.task_schema = Schema({
'task': {
'provisionerId': 'aws-provisioner-v1',
'workerType': 'opt-linux64',
}
}, extra=True, required=True)
test_kwargs = create_firefox_test_args({
'updates_enabled': True,
'push_to_candidates_enabled': True,
'en_US_config': EN_US_CONFIG,
'l10n_config': self.l10n_config,
'branch': 'mozilla-beta',
'repo_path': 'releases/mozilla-beta',
'signing_pvt_key': PVT_KEY_FILE,
'final_verify_channels': ['beta'],
'release_channels': ['beta']
})
self.graph = make_task_graph(**test_kwargs)
self.tasks = {
'win32': get_task_by_name(
self.graph, "release-{}_{}_{}_l10n_repack_partial_{}build{}_beetmover_candidates_{}".format(
"mozilla-beta", "firefox", 'win32', "38.0", 1, 1
)
),
'macosx64': get_task_by_name(
self.graph, "release-{}_{}_{}_l10n_repack_partial_{}build{}_beetmover_candidates_{}".format(
"mozilla-beta", "firefox", 'macosx64', "37.0", 2, 1
)
),
}
示例6: generate_task_requires_validator
def generate_task_requires_validator(self):
en_US_tmpl = "release-mozilla-beta_firefox_{}_complete_en-US_beetmover_candidates"
en_US_partials_tmpl = "release-mozilla-beta_firefox_{}_partial_en-US_{}build{}_beetmover_candidates"
l10n_tmpl = "release-mozilla-beta_firefox_{}_l10n_repack_beetmover_candidates_1"
l10n_partials_tmpl = "release-mozilla-beta_firefox_{}_l10n_repack_partial_{}build{}_beetmover_candidates_1"
requires = []
for completes in (en_US_tmpl, l10n_tmpl):
requires.extend([
get_task_by_name(self.graph, completes.format(p))["taskId"]
for p in ("macosx64", "win32")
])
for partials in (en_US_partials_tmpl, l10n_partials_tmpl):
requires.extend([
get_task_by_name(self.graph, partials.format(platform, p_version, p_build_num))[
"taskId"]
for platform in ("macosx64", "win32")
for p_version, p_build_num in (('38.0', '1'), ('37.0', '2'))
])
requires.append(get_task_by_name(self.graph, "release-mozilla-beta-firefox_chcksms")["taskId"])
@truth
def validate_task_requires(task):
return sorted(task['requires']) == sorted(requires)
return validate_task_requires
示例7: generate_task_dependency_validator
def generate_task_dependency_validator(self):
en_US_tmpl = "release-beta_firefox_{}_complete_en-US_beetmover_candidates"
en_US_partials_tmpl = "release-beta_firefox_{p}_partial_en-US_{v}build{n}_beetmover_candidates"
l10n_tmpl = "release-beta_firefox_{}_l10n_repack_beetmover_candidates_1"
l10n_partials_tmpl = "release-beta_firefox_{p}_l10n_repack_partial_{v}build{n}_beetmover_candidates_1"
en_US_balrog_tmpl = "{p}_en-US_{v}build{n}_funsize_balrog_task"
l10n_balrog_tmpl = "release-beta_firefox_{p}_l10n_repack_1_{v}_balrog_task"
requires = []
for completes in (en_US_tmpl, l10n_tmpl):
requires.extend([
get_task_by_name(self.graph, completes.format(p))["taskId"]
for p in ("macosx64", "win32", "win64")
])
for partials in (en_US_partials_tmpl, l10n_partials_tmpl, en_US_balrog_tmpl, l10n_balrog_tmpl):
requires.extend([
get_task_by_name(self.graph, partials.format(p=platform, v=p_version, n=p_build_num))["taskId"]
for platform in ("macosx64", "win32", "win64")
for p_version, p_build_num in (('38.0', '1'), ('37.0', '2'))
])
requires.append(get_task_by_name(self.graph, "release-beta-firefox_updates")["taskId"])
@truth
def validate_task_dependencies(task):
return sorted(requires) == sorted(task['requires'])
return validate_task_dependencies
示例8: setUp
def setUp(self):
self.graph_schema = Schema({
'scopes': generate_scope_validator(scopes={
"docker-worker:image:taskcluster/builder:*",
"queue:define-task:aws-provisioner-v1/opt-linux64",
"queue:create-task:aws-provisioner-v1/opt-linux64",
"queue:define-task:aws-provisioner-v1/build-c4-2xlarge",
"queue:create-task:aws-provisioner-v1/build-c4-2xlarge",
"project:releng:signing:format:gpg",
"project:releng:signing:cert:release-signing",
})
}, extra=True, required=True)
self.task_schema = Schema({
'task': {
'scopes': generate_scope_validator(scopes={
"queue:define-task:aws-provisioner-v1/opt-linux64",
"queue:create-task:aws-provisioner-v1/opt-linux64",
"queue:define-task:aws-provisioner-v1/build-c4-2xlarge",
"queue:create-task:aws-provisioner-v1/build-c4-2xlarge",
}),
'provisionerId': 'aws-provisioner-v1',
'workerType': 'opt-linux64',
'payload': {
'image': str,
'command': list,
'artifacts': dict,
'env': {
'VERSION': '42.0b2',
},
}
}
}, extra=True, required=True)
self.signing_task_schema = Schema({
'task': {
'scopes': generate_scope_validator(scopes={
"project:releng:signing:format:gpg",
"project:releng:signing:cert:release-signing",
}),
'provisionerId': 'signing-provisioner-v1',
'workerType': 'signing-worker-v1',
'payload': All(Length(1), {
'signingManifest': str,
})
}
}, required=True, extra=True)
test_kwargs = create_firefox_test_args({
'snap_enabled': True,
'en_US_config': EN_US_CONFIG,
'signing_pvt_key': PVT_KEY_FILE,
})
self.graph = make_task_graph(**test_kwargs)
self.task = get_task_by_name(self.graph, "foo_snap")
self.signing_task = get_task_by_name(self.graph, "foo_snap_signing")
示例9: setUp
def setUp(self):
test_kwargs = create_firefox_test_args({
'updates_enabled': True,
'push_to_candidates_enabled': True,
'branch': 'mozilla-beta',
'repo_path': 'releases/mozilla-beta',
'signing_pvt_key': PVT_KEY_FILE,
'release_channels': ['beta'],
'final_verify_channels': ['beta'],
'enUS_platforms': ['win32'],
'en_US_config': {
"platforms": {
"win32": {"task_id": "xyy"}
}
},
'l10n_config': {
"platforms": {
"win32": {
"en_us_binary_url": "https://queue.taskcluster.net/something/firefox.exe",
"locales": ["de", "en-GB", "ru", "uk", "zh-TW"],
"chunks": 1,
},
"linux64": {
"en_us_binary_url": "https://queue.taskcluster.net/something/firefox.tar.xz",
"locales": ["de", "en-GB", "ru", "uk", "zh-TW"],
"chunks": 1,
},
},
"changesets": {
"de": "default",
"en-GB": "default",
"ru": "default",
"uk": "default",
"zh-TW": "default",
},
},
'partial_updates': {
'38.0': {
'buildNumber': 1,
'locales': [
'de', 'en-GB', 'ru', 'uk', 'zh-TW'
]
},
'37.0': {
'buildNumber': 2,
'locales': [
'de', 'en-GB', 'ru', 'uk'
]
}
}
})
self.graph = make_task_graph(**test_kwargs)
self.update_generator_37 = get_task_by_name(self.graph, "release-mozilla-beta_firefox_win32_l10n_repack_1_37.0_update_generator")
self.update_generator_38 = get_task_by_name(self.graph, "release-mozilla-beta_firefox_win32_l10n_repack_1_38.0_update_generator")
self.beetmover_candidates_37 = get_task_by_name(self.graph, "release-mozilla-beta_firefox_win32_l10n_repack_partial_37.0build2_beetmover_candidates_1")
self.beetmover_candidates_38 = get_task_by_name(self.graph, "release-mozilla-beta_firefox_win32_l10n_repack_partial_38.0build1_beetmover_candidates_1")
示例10: generate_task_requires_validator
def generate_task_requires_validator(self):
requires = [
get_task_by_name(self.graph, "release-foo_firefox_push_to_releases")["taskId"],
get_task_by_name(self.graph, "release-foo-firefox_partner_repacks_copy_to_releases")["taskId"],
]
@truth
def validate_task_requires(task):
return sorted(requires) == sorted(task['requires'])
return validate_task_requires
示例11: test_funsize_name
def test_funsize_name(self):
for p in ("win32", "macosx64",):
for v in ("38.0build1", "37.0build2",):
generator = get_task_by_name(self.graph, "{}_en-US_{}_funsize_update_generator".format(p, v))
signing = get_task_by_name(self.graph, "{}_en-US_{}_funsize_signing_task".format(p, v))
balrog = get_task_by_name(self.graph, "{}_en-US_{}_funsize_balrog_task".format(p, v))
self.assertEquals(generator["task"]["metadata"]["name"],
"[funsize] Update generating task %s %s for %s" % (p, "en-US", v.split('build')[0],))
self.assertEquals(signing["task"]["metadata"]["name"],
"[funsize] MAR signing task %s %s for %s" % (p, "en-US", v.split('build')[0],))
self.assertEquals(balrog["task"]["metadata"]["name"],
"[funsize] Publish to Balrog %s %s for %s" % (p, "en-US", v.split('build')[0],))
示例12: test_partials_present
def test_partials_present(self):
for pl in ["win32", "linux64"]:
for part in ["37.0", "38.0"]:
for chunk in [1, 2]:
task_name1 = "release-mozilla-beta_firefox_{pl}_l10n_repack_{chunk}_{part}_update_generator".format(
pl=pl, part=part, chunk=chunk)
task_name2 = "release-mozilla-beta_firefox_{pl}_l10n_repack_{chunk}_{part}_signing_task".format(
pl=pl, part=part, chunk=chunk)
self.assertIsNotNone(get_task_by_name(
self.graph, task_name1))
self.assertIsNotNone(get_task_by_name(
self.graph, task_name2))
示例13: setUp
def setUp(self):
self.graph = make_task_graph(
version="42.0b2",
next_version="42.0b3",
appVersion="42.0",
buildNumber=3,
source_enabled=False,
checksums_enabled=False,
en_US_config={
"platforms": {
"macosx64": {},
"win32": {},
"win64": {},
"linux": {},
"linux64": {},
}
},
l10n_config={},
repo_path="releases/foo",
product="firefox",
revision="fedcba654321",
mozharness_changeset="abcd",
partial_updates={
"38.0": {
"buildNumber": 1,
"locales": ["de", "en-GB", "zh-TW"],
},
"37.0": {
"buildNumber": 2,
"locales": ["de", "en-GB", "zh-TW"],
},
},
branch="foo",
updates_enabled=False,
bouncer_enabled=True,
push_to_candidates_enabled=False,
push_to_releases_enabled=False,
uptake_monitoring_enabled=False,
postrelease_version_bump_enabled=True,
postrelease_bouncer_aliases_enabled=False,
signing_class="release-signing",
release_channels=["foo"],
final_verify_channels=["foo"],
balrog_api_root="https://balrog.real/api",
funsize_balrog_api_root="http://balrog/api",
signing_pvt_key=PVT_KEY_FILE,
build_tools_repo_path='build/tools',
)
self.task = get_task_by_name(
self.graph, "release-foo-firefox_version_bump")
self.human_task = get_task_by_name(
self.graph, "post_release_human_decision")
self.payload = self.task["task"]["payload"]
示例14: test_task_scopes
def test_task_scopes(self):
for p in ("win32", "macosx64"):
for v in ("38.0build1", "37.0build2"):
generator = get_task_by_name(self.graph, "{}_en-US_{}_funsize_update_generator".format(p, v))
signing = get_task_by_name(self.graph, "{}_en-US_{}_funsize_signing_task".format(p, v))
balrog = get_task_by_name(self.graph, "{}_en-US_{}_funsize_balrog_task".format(p, v))
self.assertIsNone(generator["task"].get("scopes"))
self.assertItemsEqual(
signing["task"]["scopes"],
["project:releng:signing:cert:release-signing",
"project:releng:signing:format:mar",
"project:releng:signing:format:gpg"])
self.assertItemsEqual(balrog["task"]["scopes"], ["docker-worker:feature:balrogVPNProxy"])
示例15: test_not_required_by_push_to_mirrors
def test_not_required_by_push_to_mirrors(self):
push_to_mirrors = get_task_by_name(
self.graph, "release-foo_firefox_push_to_releases")
for platform in ["win32", "linux"]:
partner_repacks = get_task_by_name(
self.graph,
"release-foo-firefox-{}_partner_repacks".format(platform))
self.assertNotIn(partner_repacks["taskId"],
push_to_mirrors["requires"])
eme_free = get_task_by_name(
self.graph,
"release-foo-firefox-{}_eme_free_repacks".format(platform))
self.assertNotIn(eme_free["taskId"],
push_to_mirrors["requires"])