Closed Bug 1466077 Opened 6 years ago Closed 6 years ago

Mac coverage build is scheduled despite run-on-projects only containing "try"

Categories

(Testing :: Code Coverage, enhancement)

enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: marco, Assigned: marco)

References

Details

Attachments

(2 files)

https://treeherder.mozilla.org/#/jobs?repo=mozilla-central&revision=9900cebb1f9000bd05731ba67736b7c51f7eb812. It's OK if it's just the build, but we definitely shouldn't schedule the tests too.
Assignee: nobody → mcastelluccio
Status: NEW → ASSIGNED
This will make the build stop running in mozilla-inbound. I don't know if it will fix mozilla-central too.
Attachment #8982498 - Flags: review?(jmaher)
Attachment #8982498 - Attachment is patch: true
Comment on attachment 8982498 [details] [diff] [review] Disable test-verify on Mac coverage builds Review of attachment 8982498 [details] [diff] [review]: ----------------------------------------------------------------- nice, and this keeps this uniform between all coverage types right now:)
Attachment #8982498 - Flags: review?(jmaher) → review+
Keywords: leave-open
Pushed by mcastelluccio@mozilla.com: https://hg.mozilla.org/integration/mozilla-inbound/rev/92f6a3f162e7 Don't schedule test-verify on any ccov build. r=jmaher
Attached patch run_on_projectsSplinter Review
I think the bug for mozilla-central is that we're always overwriting the "run-on-projects" with "['mozilla-central', 'try']". This means that even if Mac had "['try']" as "run-on-projects", we were overwriting it with "['mozilla-central', 'try']". With this patch, we will overwrite "run-on-projects" of the test definitions with "built-projects". As far as I undestand, this means that they will inherit the "run-on-projects" from the build defintions. After this patch, we can no longer select mac ccov from the "mach try fuzzy" list, but we will need to use "mach try fuzzy --full". The other solution would be to replace: > # Ensure we don't run on inbound/autoland/beta, but if the test is try only, ignore it > if 'mozilla-central' in test['run-on-projects'] or \ > test['run-on-projects'] == 'built-projects': > test['run-on-projects'] = ['mozilla-central', 'try'] with: > # Ensure we don't run on inbound/autoland/beta, but if the test is try only, ignore it > if 'mozilla-central' in test['run-on-projects'] or \ > test['run-on-projects'] == 'built-projects': > if 'mac' in test['build-platform']: > test['run-on-projects'] = ['try'] > else: > test['run-on-projects'] = ['mozilla-central', 'try'] Shorter, but it keeps adding special cases to the enable_code_coverage transform, while the proposed solution removes some special cases.
Attachment #8982516 - Flags: review?(jmaher)
Comment on attachment 8982516 [details] [diff] [review] run_on_projects Review of attachment 8982516 [details] [diff] [review]: ----------------------------------------------------------------- thanks for doing this. I am fine with requiring --full for osx; Once we get further with coverage and using the data to help us we can maybe find a "reduced set of tests per platform" that can help us gather full coverage while not exhausting resources. The only unknown is using built-projects, I think that will work well, but it could lend a hand towards mozilla-beta, mozilla-inbound, autoland.
Attachment #8982516 - Flags: review?(jmaher) → review+
Pushed by mcastelluccio@mozilla.com: https://hg.mozilla.org/integration/mozilla-inbound/rev/c78a67ef0566 Make all ccov test suites inherit the run-on-projects from their ccov build. r=jmaher
Looks like it's working!
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Keywords: leave-open
Resolution: --- → FIXED
Depends on: 1468522
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: