Closed Bug 1739692 Opened 4 years ago Closed 4 years ago

Create a bug form for incoming CI Automation requests

Categories

(bugzilla.mozilla.org :: Custom Bug Entry Forms, task)

Production

Tracking

()

RESOLVED FIXED

People

(Reporter: jmaher, Assigned: dkl)

References

Details

We are looking to formalize our process for requests that come in for CI automation changes. Having a form would be a good start.

Upon completion, bugs would end up in Testing::General.

Here are the fields we would like (with description below each question). Each question would be a free form text field. Possibly later we could add select boxes, but I think that would require too much maintenance.

Type of Change
Hosting/Cloud provider change: (move locations, adjust contracts)
Hardware change: add/change/remove specific hardware (perf, android phones, osx)
OS change: add tools to OS, upgrade OS to different version
Build Type change: add linux64-tsan in CI, ccov for linux and win64, mingw32 builds and tests
Variant Addition: runtime variant via preference, duplicating 1+ test suites on 1+ build configs
Example: Migrate Windows 10 tests from AWS -> Azure / migrate builds + tests on linux from AWS -> GCP / upgrade windows 10 to windows 11 / add Mac arm64 builds and tests, add fission variant by default on all tests and configurations

Team Requesting work
Responsible party for priority decisions, budget signoff, and triaging issues
Example: Graphics team sees a need for testing Wayland support with Linux in CI

Risk of not completing work
Example: We will not be running automation on the OS that the majority of users run on, will miss opportunities to catch bugs.

Which test suites will this change apply to
Select all test suites which will need to verify run on this new request
Example: xpcshell, browser-chrome, talos / ALL / all unittests / all perftests

Which configs will be affected by this
In order to plan for capacity and timelines, we need to know which platforms and build configs will be affected.
Example: only adding a new build type to linux / all windows: shippable, debug, asan, ccov / desktop only

As for creating a complete custom bug entry form, it will be probably the beginning of next year (H122) before I can start on this due to some projects that must be completed before the end of the year.

In the meantime, maybe we can make this work as a new bug comment template similar to what we do not for other products/components. For an example see:
https://bugzilla.mozilla.org/enter_bug.cgi?product=bugzilla.mozilla.org&component=Administration
https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Applied+Machine+Learning

Let me know if the template works and what you would like the text to be.

I like this idea- I will work on a template and do a dry run with 2 different scenarios that we have a use for this month; if all is well, we can leave it in place, possibly not needing a custom form.

Type of Change: Choose One

Hosting or Cloud Provider Change

Example: change machines used at cloud provider for more CPU; move load from AWS -> Azure; add capacity at Bitbar

Hardware Change (add/change/remove specific hardware)

Example: upgrade mac minis to new hardware revision; replace Pixel2 phones with Galaxy S7; add arm64 windows machines to CI

OS Change (add tools to OS, upgrade OS to different version)

Example: upgrade windows 10 -> Windows 11; upgrade OSX 11 to latest security release; add codec/font to CI test machines

Build Type Change

Example: Add android-lite builds+tests to CI; add mingw32 builds and tests to CI; remove osx ccov builds and tests from CI

Test Variant (ci coverage via runtime variant set by preference)

*Example: add fission variant by default on all tests and configuration; *

Team Requesting Work (Responsible party for priority decisions, budget signoff, and triaging issues)

Risk of not completing work

Example: We will not be running automation on the OS that the majority of users run on, will miss opportunities to catch bugs

Which test suites will this change apply to (please be verbose)

Example: xpcshell, browser-chrome, talos; ALL; all unittests; all perftests

Which configs will be affected by this (To capacity plan and set timelines, which platforms and build configs will be affected)

Example: only adding a new build type to linux / all windows: shippable, debug, asan, ccov / desktop only

Other useful info

Flags: needinfo?(dkl)
Assignee: nobody → dkl
Status: NEW → ASSIGNED
Flags: needinfo?(dkl) → needinfo?(jmaher)

I think this looks good, the one change that needs to happen is this shouldn't be on testing::general. Maybe we create a new component Testing::CI Requests, and make this default template for that.

Flags: needinfo?(jmaher) → needinfo?(dkl)

(In reply to Joel Maher ( :jmaher ) (UTC -0800) from comment #5)

I think this looks good, the one change that needs to happen is this shouldn't be on testing::general. Maybe we create a new component Testing::CI Requests, and make this default template for that.

Ah I see. I will remove the template for now from General. Please file a BMO Administration bug for adding the new component and then I will put the template there.

Flags: needinfo?(dkl) → needinfo?(jmaher)
Depends on: 1741928

tracked in bug 1741928 :)

Flags: needinfo?(jmaher)

This can be closed now.

Status: ASSIGNED → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.