[%# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. #%] [% PROCESS global/variables.none.tmpl %] [% inline_style = BLOCK %] #automative_form { padding: 10px; } #automative_form .required:after { content: " *"; color: red; } #automative_form .field_label { font-weight: bold; } #automative_form .field_desc { padding-bottom: 3px; } #automative_form .field_desc, #automative_form .head_desc { width: 600px; word-wrap: normal; } #automative_form .head_desc { padding-top: 5px; padding-bottom: 12px; } #automative_form .form_section { margin-bottom: 10px; } #automative_form textarea { font-family: inherit; font-size: inherit; } #automative_form em { font-size: 1em; } .yui-calcontainer { z-index: 2; } [% END %] [% inline_javascript = BLOCK %] function validateAndSubmit() { 'use strict'; var alert_text = ''; var requiredLabels = YAHOO.util.Selector.query('label.required'); if (requiredLabels) { requiredLabels.forEach(function (label) { var name = label.getAttribute('for'); var ids = YAHOO.util.Selector.query( '#automative_form *[name="' + name + '"]' ).map(function (e) { return e.id }); if (ids && ids[0]) { if (!isFilledOut(ids[0])) { var desc = label.textContent || name; alert_text += "Please enter a value for " + desc.replace(/[\r\n]+/, "").replace(/\s+/g, " ") + "\n"; } } }); } if (alert_text != '') { alert(alert_text); return false; } return true; } [% END %] [% PROCESS global/header.html.tmpl title = "Automation Request Form" generate_api_token = 1 style = inline_style javascript = inline_javascript javascript_urls = [ 'extensions/BMO/web/js/form_validate.js', 'js/field.js', 'js/util.js' ] yui = [ "calendar", "selector" ] %] [% USE Bugzilla %] [% cgi = Bugzilla.cgi %]
Welcome to the Automation Request Form!
One-line summary of the problem you'd like automation to help solve
Detailed description of the problem
Detailed description of the proposed automation solution
Describe the top-level project goal which this is supporting
Existing [% terms.bug %] (if any)
Does this automation need to be run per-commit and report to TBPL? Can it be run less frequently?
If this automation will report data other than pass/fail (e.g. some sort of performance metric), describe the data that you'd like to have the automation produce. Do we already have a method of capturing this kind of data, or do we need to develop one?
When is a prototype needed?
When is a finished project running in production needed?
If there are multiple pieces, tests, or features in the proposed automation, what is the single most valuable piece?
Which engineer is responsible for working with the automation engineer for information, support, and troubleshooting?
[% INCLUDE global/userselect.html.tmpl id => "responsible_engineer" name => "responsible_engineer" value => "" size => 80 classes => ["bz_userfield"] %]
Which manager/project manager is responsible for issues related to milestones and priorities?
[% INCLUDE global/userselect.html.tmpl id => "manager" name => "manager" value => "" size => 80 classes => ["bz_userfield"] %]
What other teams are involved and are there any other external dependencies?
Additional information

[ * Required Field ]

[% PROCESS global/footer.html.tmpl %]