diff options
Diffstat (limited to 'taskcluster/ci/build')
-rw-r--r-- | taskcluster/ci/build/android.yml | 137 | ||||
-rw-r--r-- | taskcluster/ci/build/kind.yml | 16 | ||||
-rw-r--r-- | taskcluster/ci/build/linux.yml | 254 | ||||
-rw-r--r-- | taskcluster/ci/build/macosx.yml | 71 | ||||
-rw-r--r-- | taskcluster/ci/build/windows.yml | 122 |
5 files changed, 600 insertions, 0 deletions
diff --git a/taskcluster/ci/build/android.yml b/taskcluster/ci/build/android.yml new file mode 100644 index 000000000..74088e3d3 --- /dev/null +++ b/taskcluster/ci/build/android.yml @@ -0,0 +1,137 @@ +android-api-15/debug: + description: "Android 4.0 API15+ Debug" + index: + product: mobile + job-name: + buildbot: android-api-15-debug + gecko-v2: android-api-15-debug + treeherder: + platform: android-4-0-armv7-api15/debug + symbol: tc(B) + worker-type: aws-provisioner-v1/gecko-{level}-b-android + worker: + implementation: docker-worker + max-run-time: 7200 + run: + using: mozharness + actions: [get-secrets build multi-l10n update] + config: + - builds/releng_base_android_64_builds.py + - disable_signing.py + - platform_supports_post_upload_to_latest.py + script: "mozharness/scripts/fx_desktop_build.py" + custom-build-variant-cfg: api-15-debug + tooltool-downloads: internal + +android-x86/opt: + description: "Android 4.2 x86 Opt" + index: + product: mobile + job-name: android-x86-opt + treeherder: + platform: android-4-2-x86/opt + symbol: tc(B) + tier: 1 + worker-type: aws-provisioner-v1/gecko-{level}-b-android + worker: + implementation: docker-worker + max-run-time: 7200 + run: + using: mozharness + actions: [get-secrets build multi-l10n update] + config: + - builds/releng_base_android_64_builds.py + - disable_signing.py + - platform_supports_post_upload_to_latest.py + script: "mozharness/scripts/fx_desktop_build.py" + custom-build-variant-cfg: x86 + tooltool-downloads: internal + +android-api-15/opt: + description: "Android 4.0 API15+ Opt" + index: + product: mobile + job-name: android-api-15-opt + treeherder: + platform: android-4-0-armv7-api15/opt + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-android + worker: + implementation: docker-worker + max-run-time: 7200 + run: + using: mozharness + actions: [get-secrets build multi-l10n update] + config: + - builds/releng_base_android_64_builds.py + - disable_signing.py + - platform_supports_post_upload_to_latest.py + script: "mozharness/scripts/fx_desktop_build.py" + custom-build-variant-cfg: api-15 + tooltool-downloads: internal + +android-api-15-nightly/opt: + description: "Android 4.0 API15+ Nightly" + attributes: + nightly: true + index: + product: mobile + job-name: android-api-15-nightly-opt + treeherder: + platform: android-4-0-armv7-api15/opt + symbol: tc(N) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-android + worker: + implementation: docker-worker + max-run-time: 7200 + run: + using: mozharness + actions: [get-secrets build multi-l10n update] + config: + - builds/releng_base_android_64_builds.py + - disable_signing.py + - platform_supports_post_upload_to_latest.py + - taskcluster_nightly.py + script: "mozharness/scripts/fx_desktop_build.py" + custom-build-variant-cfg: api-15 + tooltool-downloads: internal + run-on-projects: [] + +android-api-15-gradle/opt: + description: "Android 4.0 API15+ (Gradle) Opt" + index: + product: mobile + job-name: android-api-15-gradle-opt + treeherder: + platform: android-4-0-armv7-api15/opt + symbol: tc(Bg) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-android + worker: + implementation: docker-worker + max-run-time: 7200 + env: + # Bug 1292762 - Set GRADLE_USER_HOME to avoid sdk-manager-plugin intermittent + GRADLE_USER_HOME: /home/worker/workspace/build/src/dotgradle + artifacts: + - name: public/android/maven + path: /home/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/ + type: directory + - name: public/android/geckoview_example.apk + path: /home/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk + type: file + - name: public/build + path: /home/worker/artifacts/ + type: directory + run: + using: mozharness + actions: [get-secrets build multi-l10n update] + config: + - builds/releng_base_android_64_builds.py + - disable_signing.py + - platform_supports_post_upload_to_latest.py + script: "mozharness/scripts/fx_desktop_build.py" + custom-build-variant-cfg: api-15-gradle + tooltool-downloads: internal diff --git a/taskcluster/ci/build/kind.yml b/taskcluster/ci/build/kind.yml new file mode 100644 index 000000000..acb8548c9 --- /dev/null +++ b/taskcluster/ci/build/kind.yml @@ -0,0 +1,16 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +implementation: taskgraph.task.transform:TransformTask + +transforms: + - taskgraph.transforms.build:transforms + - taskgraph.transforms.build_attrs:transforms + - taskgraph.transforms.job:transforms + - taskgraph.transforms.task:transforms + +jobs-from: + - linux.yml + - macosx.yml + - windows.yml diff --git a/taskcluster/ci/build/linux.yml b/taskcluster/ci/build/linux.yml new file mode 100644 index 000000000..7143522c8 --- /dev/null +++ b/taskcluster/ci/build/linux.yml @@ -0,0 +1,254 @@ +linux64/opt: + description: "Linux64 Opt" + index: + product: firefox + job-name: linux64-opt + treeherder: + platform: linux64/opt + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_64_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + tooltool-downloads: public + need-xvfb: true + +linux64/pgo: + description: "Linux64 PGO" + index: + product: firefox + job-name: + buildbot: linux64-pgo + gecko-v2: linux64-pgo + treeherder: + platform: linux64/pgo + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + coalesce-name: linux64-pgo + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + options: [enable-pgo] + config: + - builds/releng_base_linux_64_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + tooltool-downloads: public + need-xvfb: true + +linux64/debug: + description: "Linux64 Debug" + index: + product: firefox + job-name: + buildbot: linux64-debug + gecko-v2: linux64-debug + treeherder: + platform: linux64/debug + symbol: tc(B) + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_64_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + custom-build-variant-cfg: debug + tooltool-downloads: public + need-xvfb: true + +linux/opt: + description: "Linux32 Opt" + index: + product: firefox + job-name: linux-opt + treeherder: + platform: linux32/opt + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + coalesce-name: opt_linux32 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_32_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + tooltool-downloads: public + need-xvfb: true + +linux/debug: + description: "Linux32 Debug" + index: + product: firefox + job-name: linux-debug + treeherder: + platform: linux32/debug + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + coalesce-name: dbg_linux32 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_32_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + custom-build-variant-cfg: debug + tooltool-downloads: public + need-xvfb: true + +linux/pgo: + description: "Linux32 PGO" + index: + product: firefox + job-name: + gecko-v2: linux-pgo + treeherder: + platform: linux32/pgo + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + coalesce-name: linux32-pgo + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + options: [enable-pgo] + config: + - builds/releng_base_linux_32_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + tooltool-downloads: public + need-xvfb: true + +linux64-asan/opt: + description: "Linux64 Opt ASAN" + index: + product: firefox + job-name: linux64-asan-opt + treeherder: + platform: linux64/asan + symbol: tc(Bo) + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_64_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + custom-build-variant-cfg: asan-tc + tooltool-downloads: public + need-xvfb: true + +linux64-asan/debug: + description: "Linux64 Debug ASAN" + index: + product: firefox + job-name: linux64-asan-debug + treeherder: + platform: linux64/asan + symbol: tc(Bd) + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_64_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + custom-build-variant-cfg: asan-tc-and-debug + tooltool-downloads: public + need-xvfb: true + +linux64-jsdcov/opt: + description: "Linux64-JSDCov Opt" + index: + product: firefox + job-name: linux64-jsdcov-opt + treeherder: + platform: linux64/jsdcov + symbol: tc(B) + tier: 2 + run-on-projects: [ ] + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_64_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + tooltool-downloads: public + need-xvfb: true + +linux64-ccov/opt: + description: "Linux64-CCov Opt" + index: + product: firefox + job-name: linux64-ccov-opt + treeherder: + platform: linux64/ccov + symbol: tc(B) + tier: 2 + run-on-projects: [ ] + worker-type: aws-provisioner-v1/gecko-{level}-b-linux + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build check-test generate-build-stats update] + config: + - builds/releng_base_linux_64_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + custom-build-variant-cfg: code-coverage + tooltool-downloads: public + need-xvfb: true diff --git a/taskcluster/ci/build/macosx.yml b/taskcluster/ci/build/macosx.yml new file mode 100644 index 000000000..b8d03669c --- /dev/null +++ b/taskcluster/ci/build/macosx.yml @@ -0,0 +1,71 @@ +macosx64/debug: + description: "MacOS X x64 Cross-compile" + index: + product: firefox + job-name: macosx64-debug + treeherder: + platform: osx-10-7/debug + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-macosx64 + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build generate-build-stats update] + config: + - builds/releng_base_mac_64_cross_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + custom-build-variant-cfg: cross-debug + tooltool-downloads: internal + +macosx64/opt: + description: "MacOS X x64 Cross-compile" + index: + product: firefox + job-name: macosx64-opt + treeherder: + platform: osx-10-7/opt + symbol: tc(B) + tier: 2 + run-on-projects: [ ] + worker-type: aws-provisioner-v1/gecko-{level}-b-macosx64 + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build generate-build-stats update] + config: + - builds/releng_base_mac_64_cross_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + tooltool-downloads: internal + +macosx64-universal/opt: + description: "MacOS X Universal Cross-compile" + index: + product: firefox + job-name: macosx64-opt + treeherder: + platform: osx-10-7/opt + symbol: tc(Bu) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-macosx64 + worker: + implementation: docker-worker + max-run-time: 36000 + run: + using: mozharness + actions: [get-secrets build generate-build-stats update] + config: + - builds/releng_base_mac_64_cross_builds.py + - balrog/production.py + script: "mozharness/scripts/fx_desktop_build.py" + secrets: true + custom-build-variant-cfg: cross-universal + tooltool-downloads: internal diff --git a/taskcluster/ci/build/windows.yml b/taskcluster/ci/build/windows.yml new file mode 100644 index 000000000..a3211219c --- /dev/null +++ b/taskcluster/ci/build/windows.yml @@ -0,0 +1,122 @@ +win32/debug: + description: "Win32 Debug" + index: + product: firefox + job-name: + gecko-v2: win32-debug + treeherder: + platform: windows2012-32/debug + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-win2012 + worker: + implementation: generic-worker + max-run-time: 7200 + run: + using: mozharness + script: mozharness/scripts/fx_desktop_build.py + config: + - builds/taskcluster_firefox_win32_debug.py + +win32/opt: + description: "Win32 Opt" + index: + product: firefox + job-name: + gecko-v2: win32-opt + treeherder: + platform: windows2012-32/opt + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-win2012 + worker: + implementation: generic-worker + max-run-time: 7200 + run: + using: mozharness + script: mozharness/scripts/fx_desktop_build.py + config: + - builds/taskcluster_firefox_win32_opt.py + +win32/pgo: + description: "Win32 Opt PGO" + index: + product: firefox + job-name: + gecko-v2: win32-pgo + treeherder: + platform: windows2012-32/pgo + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-win2012 + worker: + implementation: generic-worker + max-run-time: 9000 + run: + using: mozharness + options: [enable-pgo] + script: mozharness/scripts/fx_desktop_build.py + config: + - builds/taskcluster_firefox_win32_opt.py + +win64/debug: + description: "Win64 Debug" + index: + product: firefox + job-name: + gecko-v2: win64-debug + treeherder: + platform: windows2012-64/debug + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-win2012 + worker: + implementation: generic-worker + max-run-time: 7200 + run: + using: mozharness + script: mozharness/scripts/fx_desktop_build.py + config: + - builds/taskcluster_firefox_win64_debug.py + +win64/opt: + description: "Win64 Opt" + index: + product: firefox + job-name: + gecko-v2: win64-opt + treeherder: + platform: windows2012-64/opt + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-win2012 + worker: + implementation: generic-worker + max-run-time: 7200 + run: + using: mozharness + script: mozharness/scripts/fx_desktop_build.py + config: + - builds/taskcluster_firefox_win64_opt.py + +win64/pgo: + description: "Win64 Opt PGO" + index: + product: firefox + job-name: + gecko-v2: win64-pgo + treeherder: + platform: windows2012-64/pgo + symbol: tc(B) + tier: 2 + worker-type: aws-provisioner-v1/gecko-{level}-b-win2012 + worker: + implementation: generic-worker + max-run-time: 10800 + run: + using: mozharness + options: [enable-pgo] + script: mozharness/scripts/fx_desktop_build.py + config: + - builds/taskcluster_firefox_win64_opt.py + |