Skip to content

Conversation

@moztcampbell
Copy link

This improves support of Fenix and Focus by supporting bisection without the presence of build-info txt files on archive.mozilla.org. Instead of the text files, I use the existing JsonPushes modules to determine changeset based on build timestamp extracted from path names on archive.mozilla.org. With some small fixes to the FenixConfig, it is easy to support the Integration mixin and get proper pushlog support.

The current fenix builds use taskcluster routes called 'nightly' or 'nightly-simulation' that are roughly what we'd consider to be 'shippable' builds on desktop.

The "nightly_repo" for these should be the VCS target which is mozilla-central,
while the "nightly_base_repo_name" can name used by archive.mozilla.org. Also
remove the arch_regex_bits variable which isn't helping.
The Fenix nightlies on archive.mozilla.org don't contain the usual build info
txt files. As an alternative, use the hg.mozilla.org json-pushes API to look
up based on buildid (datetime).

def _get_nightly_repo(self, date):
return "fenix"
return "mozilla-central"
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs to be the VCS repo, which for Fenix is now mozilla-central.

To allow configs that don't target "opt", use the first build type in the
list as the default. Correct some minor test expectations.
Uses the standard mechanism to bisect mozilla-central and autoland. Renames
the build type to 'nightly' to match the TaskCluster route. Note that the
name 'nightly-simulation' is used for this builds when they won't be published.
Additionally, the job has multiple artifacts for different architectures, so
the apk regex must use the arch name.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant