-
Notifications
You must be signed in to change notification settings - Fork 10
Release for Mozilla: Shared Trust Domain & Workers #33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 2 commits
c1c9b7e
ce3d1ca
a722599
b1ff95c
de2a442
5c21de6
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,48 @@ | ||
| # RFC 33 - Release for Mozilla: Shared Trust Domain & Workers | ||
| * Comments: [#33](https://github.com/mozilla-releng/releng-rfcs/pull/33) | ||
| * Proposed by: @bhearsum | ||
|
|
||
| # Summary | ||
|
|
||
| Build and maintain a shared Trust Domain, Workers, and Scriptworkers on the Firefox CI cluster that any Mozilla project can use. (Browser products will remain in their existing - separate - trust domain.) | ||
|
|
||
| ## Motivation | ||
|
|
||
| One of the barriers to entry for using Taskcluster is waiting on RelEng to create and deploy a new Trust Domain and Worker for a new project. Even when this takes less than a day to do (and it often takes longer), it's still something that needs to be waited on, and is slower than using CircleCI or Github Actions. | ||
|
|
||
| # Details | ||
|
|
||
| We will create a new trust domain and workers that are generally available for Mozilla employees and trusted volunteers to use. Specifically: | ||
|
|
||
| * A new Trust Domain (`mozilla`) that is not tied to a specific project or product | ||
| * New Workers for builds on Linux, macOS 11.0, and Windows Server 2012 | ||
| * These will be created under a new `mozilla-1` provisioner | ||
| * New Workers for tests on Linux (through developer provided Docker images), macOS 11.0, and Windows 10 | ||
|
||
| * These will be created under a new `mozilla-t` provisioner | ||
| * New Scriptworkers instances forsigning and mac-signing | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * These will be created under the existing `scriptworker-k8s` and `scriptworker-prov-v1` provisioners | ||
| * Workers will be prefixed with `mozilla-1-` | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| Notably, we are only concerned with level 1 workers at this time, which means we can ignore things like scriptworkers that are only used when shipping. Level 3 workers will be dealt with at a later stage. | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| Access to create and manage tasks on these new workers will be granted to anyone with `scm_level_1`. | ||
|
|
||
| Going forward, we will ensure workers for other supported build or target platforms are added to this pool. (For example, when we add support for scheduling iOS tests in Taskcluster, that will be made available in the `mozilla-t` provisioner as well.) | ||
|
|
||
| # Open Questions | ||
|
|
||
| * Are we happy with the new trust domain name & provisioners for the workers? | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * Where did we get the macOS hardware for the build, test, and signing pools? | ||
| * New or pull from existing pools? | ||
| * How many machines do we need in each hardware pool? | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * Is macOS 11.0 the right version to use for build and test? | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * Are there other test platforms or scriptworkers we should support? | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * Is `scm_level_1` the right group to use, or do we need a new one for this purpose? | ||
bhearsum marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| # Implementation | ||
|
|
||
| <once the RFC is decided, these links will provide readers a way to track the | ||
| implementation through to completion> | ||
|
|
||
| * <link to tracker bug, issue, etc.> | ||
| * <...> | ||
Uh oh!
There was an error while loading. Please reload this page.