gecko-dev/taskcluster/taskgraph
Gregory Szorc 6d0ba89f9a Bug 1430878 - Use larger EC2 instances for Clang toolchain tasks; r=glandium
We now have access to workers running on EC2 instances with dozens of
vCPUs. gecko-<L>-b-linux-large is m4.10xlarge, m5.12xlarge, c5.9xlarge,
or c4.8xlarge. gecko-<L>-b-linux-xlarge is m5.24xlarge, m4.16xlarge,
or c5.18xlarge.

Experimentation reveals that Clang tasks are the only tasks that
are CPU efficient enough (read: cost effective) to run on these
larger worker types.

This commit defines the new worker types and switches Clang toolchain
tasks to run on the new workers. clang5 and clang6 tasks take ~30 minutes
on the -large variant but ~17 minutes on the -xlarge variant. All other
tasks don't show as linear of a speedup. So running them on the
-xlarge variant isn't justified.

As part of this change, Mac toolchain tasks have been converted
to run on gecko-<L>-b-linux* workers. The gecko-<L>-b-macosx64 workers
are actually Linux. IMO the b-macosx64 worker type is no longer needed.
Moving the toolchain tasks off the worker should hopefully not be very
controversial.

MozReview-Commit-ID: HynQPMWiWHo

--HG--
extra : rebase_source : 1142767e2a51c17880909ec6f15b694db8a43af2
2018-02-20 13:35:54 -08:00
..
actions Bug 1398796 - Do uptake monitoring in TC r=mtabara 2018-02-15 08:49:45 -05:00
cron Bug 1434430 - [flake8] Fix blank 'except' statements r=rwood 2018-01-31 14:32:08 -05:00
loader Bug 1417497 - Enable signing for the Windows code coverage build. r=aki 2018-01-31 22:39:20 +01:00
templates Bug 1414824 - Enable stricter linting in taskcluster yaml files. r=Callek 2017-11-11 00:36:41 -05:00
test Bug 1422133 - Generate runnable-jobs.json.gz file as part of the Gecko decision task run. r=dustin 2017-11-30 16:05:53 -05:00
transforms Bug 1421062: Use correct scope prefixes in repackage signing tasks; r=jlorenzo 2018-02-19 21:09:11 -07:00
util Bug 1430878 - Use larger EC2 instances for Clang toolchain tasks; r=glandium 2018-02-20 13:35:54 -08:00
__init__.py bug 1431799 - add `version` input to release promotion action. r=bhearsum 2018-01-26 13:09:35 -08:00
config.py Bug 1430006: Allow specifying the scope prefix to be used for script workers; r=aki 2018-01-12 01:08:54 -07:00
create.py Bug 1434430 - [flake8] Fix blank 'except' statements r=rwood 2018-01-31 14:32:08 -05:00
decision.py bug 1431799 - rename desktop_release_type -> release_type. r=bhearsum 2018-02-01 10:07:03 -08:00
docker.py Bug 1432390 - Make `mach taskcluster-build-image` talk directly to the docker socket in the image builder. r=dustin 2018-01-25 13:36:47 +09:00
files_changed.py Bug 1423326: Fix typo when looking in comm-central repository for changed files; r=dustin 2017-12-05 12:45:18 -07:00
filter_tasks.py Bug 1410513: Move ridealong build configuration to ci/config.yml; r=dustin 2017-11-02 14:34:47 -06:00
generator.py Backed out changeset 7a47accb11c5 (bug 1420449) for build bustage r=backout on a CLOSED TREE 2018-01-03 19:04:32 +02:00
graph.py Bug 1383880: add Graph.visit_preorder; r=ahal 2017-08-20 16:29:12 +00:00
morph.py bug 1423081 - desktop release update/final verify support. r=callek 2017-12-05 19:21:21 -08:00
optimize.py Bug 1405570 - Never remove tasks with an index-search optimization. r=dustin 2017-10-05 10:36:32 +09:00
parameters.py bug 1431799 - rename desktop_release_type -> release_type. r=bhearsum 2018-02-01 10:07:03 -08:00
target_tasks.py bug 1398799: split update verify primary/secondary tasks into multiple kinds. r=aki 2018-02-07 14:54:11 -05:00
task.py Bug 1383880: optimize in three phases; r=ahal 2017-08-20 20:00:17 +00:00
taskgraph.py Bug 1434959 - Copy taskgraph before optimizing in actions r=dustin 2018-02-05 11:15:44 -08:00
try_option_syntax.py Bug 1410513: Move ridealong build configuration to ci/config.yml; r=dustin 2017-11-02 14:34:47 -06:00