Taskcluster: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(out of date warning....)
No edit summary
 
(69 intermediate revisions by 14 users not shown)
Line 1: Line 1:
'''Everything is out of date''', see [http://docs.taskcluster.net docs.taskcluster.net] for information about the current project.
__NOTOC__
[https://taskcluster.net/ Taskcluster] is a generic task execution service.


= TaskCluster =
Mozilla uses Taskcluster as the continuous integration (CI) pipeline to build and release Firefox and associated browsers to millions of users. A variety of other Mozilla projects also use Taskcluster for their CI needs.


== Description ==
For detailed documentation on the APIs and capabilities please see [https://docs.taskcluster.net docs.taskcluster.net].


TaskCluster is the name for a new task execution framework on to which we intend to move our test CI system. A "task" will typically be a test job, but could be other things as well. Initially, TaskCluster will power the Gaia Shepherd project, but will eventually be expanded to run buildbot jobs and perform other kinds of work as well.
'''References'''
 
* [https://taskcluster.net/ Taskcluster landing page] (What is Taskcluster and why would you use it?)
== Docs ==
* [https://docs.taskcluster.net/ docs.taskcluster.net] (documentation)
 
* [https://github.com/taskcluster github.com/taskcluster] (github organization)
* [https://etherpad.mozilla.org/automation-futures automation-futures etherpad]
* [https://registry.hub.docker.com/u/taskcluster https://registry.hub.docker.com/u/taskcluster] (public docker images)]
 
* [https://chat.mozilla.org/#/room/#taskcluster:mozilla.org <code>#taskcluster</code> on Mozilla's Element server] (live discussion)
== Status Meetings ==
* [https://mail.mozilla.org/listinfo/taskcluster-announce taskcluster-announce] (mailing list: announcements of events, major changes - low volume, no discussion)
 
* [https://lists.mozilla.org/listinfo/tools-taskcluster tools-taskcluster] (mailing list: general taskcluster discussion)
* [[Auto-tools/Projects/TaskCluster/Meetings]]
* [https://codetribute.netlify.com/projects/taskcluster Codetribute] (list of mentored bugs for new contributors)
 
* [https://github.com/taskcluster/taskcluster-rfcs/ Taskcluster RFCs] (planned new features and/or service evolution)
== Components ==
** If you have a cool idea for Taskcluster, or are looking for a longer-term project to get involved in, check out the RFC repo.  These projects are *not* good for beginners, and will generally require a lot of time, learning about Taskcluster, design, problem-solving, and working with other Mozillians.  If you're thinking "that sounds a lot like an internship", then you've understood the scope correctly!
 
=== Job Queue (owner: dminor/ted) ===
 
The job queue accepts requests for tasks to be executed, and interacts with the provisioner and the workers to execute them.
 
* [https://etherpad.mozilla.org/OAjWjiMC3q job queue etherpad]
* [http://collabedit.com/ukdrh definition of task structure]
 
=== Provisioner (owner: jonas) ===
 
The provisioner is responsible for creating and destroying workers.
 
* [https://etherpad.mozilla.org/bKjtVtGnCu provisioner API]
 
=== Worker (owner: lightsofapollo) ===
 
The worker is responsible for executing tasks.
 
* [https://github.com/taskcluster worker components on github]

Latest revision as of 20:31, 29 September 2020

Taskcluster is a generic task execution service.

Mozilla uses Taskcluster as the continuous integration (CI) pipeline to build and release Firefox and associated browsers to millions of users. A variety of other Mozilla projects also use Taskcluster for their CI needs.

For detailed documentation on the APIs and capabilities please see docs.taskcluster.net.

References