Bug 1366644 - Pre: Work around mach/mozharness/mozprocess output issue. r=maliu
It's unfortunate, but somehow the
run-task > mozharness > mach build > mach gradle > Gradle
causes Gradle to hang with no output. We avoid the bug by avoiding
the `max_build_output_timeout > 0` branch in mozharness. (These tasks
are all in Task Cluster, so they'll be killed eventually and it's not
a huge issue to remove the output timeout.)
MozReview-Commit-ID: 9wiLWS7kRQ9
--- a/testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_gradle.py
+++ b/testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_gradle.py
@@ -10,9 +10,10 @@ config = {
'postflight_build_mach_commands': [
['gradle',
'geckoview:assembleWithGeckoBinaries',
'geckoview_example:assembleWithGeckoBinaries',
'uploadArchives',
],
],
'artifact_flag_build_variant_in_try': 'api-16-gradle-artifact',
+ 'max_build_output_timeout': 0,
}
--- a/testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_gradle_artifact.py
+++ b/testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_gradle_artifact.py
@@ -10,9 +10,10 @@ config = {
# GeckoView AAR.
'postflight_build_mach_commands': [
['gradle',
'geckoview:assembleWithGeckoBinaries',
'geckoview_example:assembleWithGeckoBinaries',
'uploadArchives',
],
],
+ 'max_build_output_timeout': 0,
}
--- a/testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_gradle_dependencies.py
+++ b/testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_gradle_dependencies.py
@@ -7,9 +7,10 @@ config = {
# gradle-dependencies doesn't produce a package. So don't collect package metrics.
'disable_package_metrics': True,
'postflight_build_mach_commands': [
['android',
'gradle-dependencies',
],
],
'artifact_flag_build_variant_in_try': None, # There's no artifact equivalent.
+ 'max_build_output_timeout': 0,
}
--- a/testing/mozharness/configs/builds/releng_sub_android_configs/64_checkstyle.py
+++ b/testing/mozharness/configs/builds/releng_sub_android_configs/64_checkstyle.py
@@ -7,9 +7,10 @@ config = {
# checkstyle doesn't produce a package. So don't collect package metrics.
'disable_package_metrics': True,
'postflight_build_mach_commands': [
['android',
'checkstyle',
],
],
'artifact_flag_build_variant_in_try': None, # There's no artifact equivalent.
+ 'max_build_output_timeout': 0,
}
--- a/testing/mozharness/configs/builds/releng_sub_android_configs/64_findbugs.py
+++ b/testing/mozharness/configs/builds/releng_sub_android_configs/64_findbugs.py
@@ -7,9 +7,10 @@ config = {
# findbugs doesn't produce a package. So don't collect package metrics.
'disable_package_metrics': True,
'postflight_build_mach_commands': [
['android',
'findbugs',
],
],
'artifact_flag_build_variant_in_try': None, # There's no artifact equivalent.
+ 'max_build_output_timeout': 0,
}
--- a/testing/mozharness/configs/builds/releng_sub_android_configs/64_lint.py
+++ b/testing/mozharness/configs/builds/releng_sub_android_configs/64_lint.py
@@ -7,9 +7,10 @@ config = {
# lint doesn't produce a package. So don't collect package metrics.
'disable_package_metrics': True,
'postflight_build_mach_commands': [
['android',
'lint',
],
],
'artifact_flag_build_variant_in_try': None, # There's no artifact equivalent.
+ 'max_build_output_timeout': 0,
}
--- a/testing/mozharness/configs/builds/releng_sub_android_configs/64_test.py
+++ b/testing/mozharness/configs/builds/releng_sub_android_configs/64_test.py
@@ -7,9 +7,10 @@ config = {
# unit tests don't produce a package. So don't collect package metrics.
'disable_package_metrics': True,
'postflight_build_mach_commands': [
['android',
'test',
],
],
'artifact_flag_build_variant_in_try': None, # There's no artifact equivalent.
+ 'max_build_output_timeout': 0,
}