Confirmed users
3,104
edits
No edit summary |
|||
| Line 3: | Line 3: | ||
[https://github.com/mozilla/build-funsize Funsize] can be defined as a "Partial MAR on demand" web service. It's supposed to be an isolated service that generates [[User:NThomas:Mar_Generation | Partial MARs]] to transition from Version A to Version B of Firefox. | [https://github.com/mozilla/build-funsize Funsize] can be defined as a "Partial MAR on demand" web service. It's supposed to be an isolated service that generates [[User:NThomas:Mar_Generation | Partial MARs]] to transition from Version A to Version B of Firefox. | ||
Funsize can be split into 2 logical parts: scheduler and tasks. | |||
[https://github.com/mozilla/funsize/blob/master/funsize/scheduler.py The scheduler] listens for [https://wiki.mozilla.org/Auto-tools/Projects/Pulse Pulse] events and schedules tasks for nightly builds. The scheduler is managed by Releng and multihomed on several machines in SCL3. | |||
The tasks, such as [https://github.com/mozilla/funsize/tree/master/docker/funsize-update-generator update generator], [https://github.com/mozilla/funsize/tree/master/docker/funsize-balrog-submitter Balrog submitter], and [https://github.com/mozilla/signingworker signing worker] do the actual work. | |||
= Working with Funsize = | |||
== Development == | == Development == | ||
See [https://github.com/mozilla/funsize/blob/master/CONTRIBUTING.rst CONTRIBUTING] on how to contribute to the project. | |||
Funsize is first and foremost a Python application so it tries to follow [http://legacy.python.org/dev/peps/pep-0008/ PEP 8] wherever possible. | Funsize is first and foremost a Python application so it tries to follow [http://legacy.python.org/dev/peps/pep-0008/ PEP 8] wherever possible. | ||
| Line 18: | Line 20: | ||
== Deployment == | == Deployment == | ||
Deployment is managed by [http://hg.mozilla.org/build/puppet/file/default/modules/funsize_scheduler puppet]. | |||
Deployment | |||
= Roadmap = | = Roadmap = | ||
See {{bug|1149142|Funsize tracking bug}} for blocking bugs | |||
Goals in order of priority: | Goals in order of priority: | ||
* Add support for release partials | |||
* Add S3 cache support | |||
* | |||
= Other Notes = | = Other Notes = | ||