Bug 1386539 - Throw an error when trying to use a toolchain job name as a toolchain alias. r?dustin
--- a/taskcluster/taskgraph/transforms/toolchain.py
+++ b/taskcluster/taskgraph/transforms/toolchain.py
@@ -43,16 +43,20 @@ def use_toolchains(config, jobs):
get_attribute(aliases_by_job, name, task.attributes, 'toolchain-alias')
aliases = {}
for job, alias in aliases_by_job.items():
if alias in aliases:
raise Exception(
"Cannot use the alias %s for %s, it's already used for %s"
% (alias, job, aliases[alias]))
+ if alias in artifacts:
+ raise Exception(
+ "Cannot use the alias %s for %s, it's already a toolchain job"
+ % (alias, job))
aliases[alias] = job
for job in jobs:
env = job.setdefault('worker', {}).setdefault('env', {})
toolchains = [aliases.get(t, t)
for t in job.pop('toolchains', [])]