Confirmed users
213
edits
(adds mhentges to releng wiki team list) |
(→Subpages: Mark Releng Docs as not outdated anymore) |
||
| (15 intermediate revisions by 7 users not shown) | |||
| Line 28: | Line 28: | ||
= Contacting Release Engineering = | = Contacting Release Engineering = | ||
Our team is located on | Our team is located on 2 continents and in 5 time zones. This allows us to provide better service, especially if you contact us using one of the following methods: | ||
* To request a new service, please [https://bugzilla.mozilla.org/enter_bug.cgi?product=Release%20Engineering file a bug] | * To request a new service, please [https://bugzilla.mozilla.org/enter_bug.cgi?product=Release%20Engineering file a bug] | ||
* To ask a general question, ping in #ci on | * To ask a general question, ping in #firefox-ci on Matrix, or email release@mozilla.com | ||
* To request status on an existing request, set the "needinfo" flag in the bug. | * To request status on an existing request, set the "needinfo" flag in the bug. | ||
Our team works normal business hours for our respective time zones. If you need to escalate an issue that is both '''urgent''' ''and'' '''important''', use the following methods: | Our team works normal business hours for our respective time zones. If you need to escalate an issue that is both '''urgent''' ''and'' '''important''', use the following methods: | ||
# Use #ci | # Use #firefox-ci on Matrix or email release@mmozilla.com, starting your message with 'URGENT:'. If no response in 15 minutes, then | ||
# Be sure the bug severity is set to "<tt> | # Be sure the bug severity is set to "<tt>S1</tt>" | ||
# Call | # Call [https://people.mozilla.org/p/jlorenzo Johan Lorenzo] (Paris time). | ||
If you get voice mail, please leave your callback number. | If you get voice mail, please leave your callback number. | ||
| Line 61: | Line 59: | ||
| [https://twitter.com/bhearsum @bhearsum] | | [https://twitter.com/bhearsum @bhearsum] | ||
| [http://hearsum.ca/blog Ben's blog] | | [http://hearsum.ca/blog Ben's blog] | ||
|} | |} | ||
| Line 199: | Line 137: | ||
See the [[Buildduty|Buildduty home page]] and [[Buildduty/manifesto|manifesto]] for more information. | See the [[Buildduty|Buildduty home page]] and [[Buildduty/manifesto|manifesto]] for more information. | ||
== | == CI Duty == | ||
CI Duty provides support for Firefox's release infrastructure and is currently handled by Releng | |||
See the [[ | See the [[CIDuty]] for more information. | ||
= Releng Applications = | = Releng Applications = | ||
| Line 227: | Line 165: | ||
below pages should be deleted or be given a "warning" outdated box where appropriate. | below pages should be deleted or be given a "warning" outdated box where appropriate. | ||
== VCS Sync == | == VCS Sync == | ||
| Line 272: | Line 190: | ||
== Testing == | == Testing == | ||
* [[ReleaseEngineering:IntermittentErrors | Intermittent Errors]] | * [[ReleaseEngineering:IntermittentErrors | Intermittent Errors]] | ||
* [[ReleaseEngineering/ | * [[ReleaseEngineering/How To/Request a loaner | Requesting a loaner]] | ||
* [[ReleaseEngineering/Testing a new Signing Server | Testing a new Signing Server]] | * [[ReleaseEngineering/Testing a new Signing Server | Testing a new Signing Server]] | ||
* [[ReleaseEngineering:TestingTechniques | Testing your changes]] | |||
= Subpages = | = Subpages = | ||
* [[ReleaseEngineering/Presentations|Presentations]] | * [[ReleaseEngineering/Presentations|Presentations]] | ||
* [[ReleaseEngineering/How Tos|How Tos]] | * [[ReleaseEngineering/How Tos|How Tos]] | ||
* [ | * [https://docs.mozilla-releng.net/en/latest/ Releng Docs] | ||
* [[Special:PrefixIndex/{{FULLPAGENAME}}/]] - all subpages of [[{{FULLPAGENAME}}]] in the wiki | * [[Special:PrefixIndex/{{FULLPAGENAME}}/]] - all subpages of [[{{FULLPAGENAME}}]] in the wiki | ||
* [[ReleaseEngineering/Obsolete Pages]] | * [[ReleaseEngineering/Obsolete Pages]] | ||
* [[ReleaseEngineering/Day_1_Checklist|day 1 checklist]] | * [[ReleaseEngineering/Day_1_Checklist|day 1 checklist]] | ||
| Line 292: | Line 210: | ||
--- a/taskcluster/taskgraph/transforms/task.py | --- a/taskcluster/taskgraph/transforms/task.py | ||
+++ b/taskcluster/taskgraph/transforms/task.py | +++ b/taskcluster/taskgraph/transforms/task.py | ||
@@ - | @@ -1717,16 +1717,48 @@ def add_index_routes(config, tasks): | ||
index_type = index.get('type', 'generic') | index_type = index.get('type', 'generic') | ||
task = index_builders[index_type](config, task) | task = index_builders[index_type](config, task) | ||
del task['index'] | del task['index'] | ||
yield task | yield task | ||
@transforms.add | @transforms.add | ||
+def | +def set_worker_type(config, tasks): | ||
+ for task in tasks: | + for task in tasks: | ||
+ level = str(config.params['level']) | + level = str(config.params['level']) | ||
+ task['worker-type'] | + | ||
+ provisioner_id, worker_type = get_worker_type( | |||
+ config.graph_config, | |||
+ task['worker-type'], | |||
+ level, | |||
+ ) | |||
+ task['worker-type'] = '/'.join([provisioner_id, worker_type]) | |||
+ yield task | + yield task | ||
+ | |||
+ | + | ||
+@transforms.add | +@transforms.add | ||
| Line 319: | Line 241: | ||
+ """ | + """ | ||
+ find_replace_dict = { | + find_replace_dict = { | ||
+ "releng-hardware/gecko-t-osx- | + "releng-hardware/gecko-t-osx-1014": "releng-hardware/gecko-t-osx-1014-staging", | ||
+ "releng-hardware/gecko-t-linux-talos": "releng-hardware/gecko-t-linux-talos-b" | |||
+ } | + } | ||
+ for task in tasks: | + for task in tasks: | ||
+ if task['worker-type'] in find_replace_dict: | + if task['worker-type'] in find_replace_dict: | ||
+ task['worker-type'] = find_replace_dict[task['worker-type']] | + task['worker-type'] = find_replace_dict[task['worker-type']] | ||
+ yield task | + yield task | ||
+ | |||
+ | + | ||
+@transforms.add | +@transforms.add | ||
| Line 332: | Line 254: | ||
for task in tasks: | for task in tasks: | ||
level = str(config.params['level']) | level = str(config.params['level']) | ||
provisioner_id, worker_type = | provisioner_id, worker_type = get_worker_type( | ||
config.graph_config, | |||
task['worker-type'], | |||
level, | |||
</pre> | </pre> | ||