Bug 1473313 - Part 4: Add build and test platforms for android emulator code coverage. r=gbrown

MozReview-Commit-ID: IkSKdB7ZeYi

--HG--
extra : rebase_source : 1cff84a03c8f590ac3df5e0dc1ccf217fd2589c3
This commit is contained in:
Tudor-Gabriel Vîjială 2018-07-24 11:53:37 +01:00
parent 3912821304
commit 62e4daad39
8 changed files with 111 additions and 0 deletions

View File

@ -0,0 +1,29 @@
. "$topsrcdir/build/mozconfig.artifact.automation"
NO_CACHE=1
NO_NDK=1
. "$topsrcdir/mobile/android/config/mozconfigs/common"
# Global options
ac_add_options --enable-debug
ac_add_options --enable-java-coverage
# Android
# Warning: Before increasing the with-android-min-sdk value, please note several places in and out
# of tree have to be changed. Otherwise, places like Treeherder or archive.mozilla.org will
# advertise a bad API level. This may confuse people. As an example, please look at bug 1384482.
# If you think you can't handle the whole set of changes, please reach out to the Release
# Engineering team.
ac_add_options --with-android-min-sdk=16
ac_add_options --target=arm-linux-androideabi
. "$topsrcdir/mobile/android/config/mozconfigs/android-api-16/nightly"
. "$topsrcdir/build/mozconfig.artifact"
ac_add_options --enable-artifact-build-symbols
ac_add_options --with-branding=mobile/android/branding/nightly
. "$topsrcdir/mobile/android/config/mozconfigs/common.override"

View File

@ -48,6 +48,62 @@ android-api-16/debug:
- linux64-sccache
- linux64-node
android-api-16-ccov/debug:
description: "Android 4.0 api-16+ Debug Coverage"
index:
product: mobile
job-name: android-api-16-ccov-debug
treeherder:
platform: android-4-0-armv7-api16-ccov/debug
symbol: B
worker-type: aws-provisioner-v1/gecko-{level}-b-android
worker:
docker-image: {in-tree: android-build}
max-run-time: 7200
env:
GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
artifacts:
- name: public/android/R
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
type: directory
- name: public/android/maven
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
type: directory
- name: public/build/geckoview-androidTest.apk
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/outputs/apk/androidTest/officialWithGeckoBinariesNoMinApi/debug/geckoview-official-withGeckoBinaries-noMinApi-debug-androidTest.apk
type: file
- name: public/build/geckoview_example.apk
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/officialWithGeckoBinariesNoMinApi/debug/geckoview_example-official-withGeckoBinaries-noMinApi-debug.apk
type: file
- name: public/build/target.geckoview_classfiles.zip
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/coverage/target.geckoview_classfiles.zip
type: file
- name: public/build/target.jacoco-cli.jar
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/coverage/target.jacoco-cli.jar
type: file
- name: public/build
path: /builds/worker/artifacts/
type: directory
run:
using: mozharness
actions: [get-secrets build multi-l10n update]
config:
- builds/releng_base_android_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: api-16-debug-ccov
tooltool-downloads: internal
toolchains:
- android-gradle-dependencies
- android-ndk-linux
- android-sdk-linux
- linux64-clang
- linux64-rust-android
- linux64-rust-size
- linux64-sccache
- linux64-node
android-x86/opt:
description: "Android 4.2 x86 Opt"
index:

View File

@ -33,6 +33,7 @@ geckoview-junit:
max-run-time: 3600
chunks:
by-test-platform:
android-em-4.3-arm7-api-16-ccov/debug: 4
android-em-4.3-arm7-api-16/debug: 4
android-em-4.3-arm7-api-16/opt: 2
default: 1

View File

@ -322,6 +322,11 @@ android-em-4.3-arm7-api-16/debug:
- android-common-tests
- android-gradle-tests
android-em-4.3-arm7-api-16-ccov/debug:
build-platform: android-api-16-ccov/debug
test-sets:
- android-ccov-tests
android-em-4.3-arm7-api-16/opt:
build-platform: android-api-16/opt
test-sets:

View File

@ -391,6 +391,9 @@ android-x86-kvm-tests:
- reftest
- test-verify
android-ccov-tests:
- geckoview-junit
devtools-tests:
- mochitest-devtools-chrome

View File

@ -560,6 +560,7 @@ def set_treeherder_machine_platform(config, tests):
# The build names for Android platforms have partially evolved over the
# years and need to be translated.
'android-api-16/debug': 'android-em-4-3-armv7-api16/debug',
'android-api-16-ccov/debug': 'android-em-4-3-armv7-api16-ccov/debug',
'android-api-16/opt': 'android-em-4-3-armv7-api16/opt',
'android-x86/opt': 'android-em-4-2-x86/opt',
'android-api-16-gradle/opt': 'android-api-16-gradle/opt',

View File

@ -0,0 +1,15 @@
config = {
'base_name': 'Android armv7 api-16+ %(branch)s debug coverage',
'stage_platform': 'android-api-16-debug-ccov',
'src_mozconfig': 'mobile/android/config/mozconfigs/android-api-16/debug-ccov',
'multi_locale_config_platform': 'android',
'debug_build': True,
'postflight_build_mach_commands': [
['android',
'archive-geckoview',
],
['android',
'archive-geckoview-coverage-artifacts',
],
],
}

View File

@ -428,6 +428,7 @@ class BuildOptionParser(object):
'api-16': 'builds/releng_sub_%s_configs/%s_api_16.py',
'api-16-artifact': 'builds/releng_sub_%s_configs/%s_api_16_artifact.py',
'api-16-debug': 'builds/releng_sub_%s_configs/%s_api_16_debug.py',
'api-16-debug-ccov': 'builds/releng_sub_%s_configs/%s_api_16_debug_ccov.py',
'api-16-debug-artifact': 'builds/releng_sub_%s_configs/%s_api_16_debug_artifact.py',
'api-16-gradle': 'builds/releng_sub_%s_configs/%s_api_16_gradle.py',
'api-16-gradle-artifact': 'builds/releng_sub_%s_configs/%s_api_16_gradle_artifact.py',