kind.yml (9140B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 --- 5 loader: taskgraph.loader.transform:loader 6 7 kind-dependencies: 8 - build 9 - toolchain 10 11 transforms: 12 - gecko_taskgraph.transforms.build:transforms 13 - gecko_taskgraph.transforms.build_attrs:transforms 14 - gecko_taskgraph.transforms.build_schedules:transforms 15 - gecko_taskgraph.transforms.build_lints:transforms 16 - gecko_taskgraph.transforms.job:transforms 17 - gecko_taskgraph.transforms.artifact:transforms 18 - gecko_taskgraph.transforms.task:transforms 19 20 task-defaults: 21 run-on-repo-type: [hg] 22 attributes: 23 artifact_map: taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml 24 index: 25 product: mobile 26 worker-type: b-linux-docker-amd 27 use-python: default 28 worker: 29 docker-image: {in-tree: android-build} 30 max-run-time: 7200 31 env: 32 # Online in order to download the per-architecture AARs. 33 GRADLE_USER_HOME: "/builds/worker/checkouts/build/gecko/mobile/android/gradle/dotgradle-online" 34 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest" 35 MOZ_ANDROID_FAT_AAR_ARCHITECTURES: "armeabi-v7a,arm64-v8a,x86_64" 36 MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system 37 MOZ_ANDROID_FAT_AAR_ARMEABI_V7A: "/builds/worker/fetches/armeabi-v7a/target.maven.zip" 38 MOZ_ANDROID_FAT_AAR_ARM64_V8A: "/builds/worker/fetches/arm64-v8a/target.maven.zip" 39 MOZ_ANDROID_FAT_AAR_X86_64: "/builds/worker/fetches/x86_64/target.maven.zip" 40 artifacts: 41 - name: public/build/maven 42 path: /builds/worker/workspace/obj-build/gradle/maven/ 43 type: directory 44 - name: public/build/target.maven.zip 45 path: /builds/worker/workspace/obj-build/gradle/target.maven.zip 46 type: file 47 - name: public/build 48 path: /builds/worker/artifacts/ 49 type: directory 50 - name: public/build/geckoview-androidTest.apk 51 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview/outputs/apk/androidTest/debug/geckoview-debug-androidTest.apk 52 type: file 53 - name: public/build/geckoview-test_runner.apk 54 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/test_runner/outputs/apk/debug/test_runner-debug.apk 55 type: file 56 - name: public/build/geckoview-test_runner.aab 57 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/test_runner/outputs/bundle/debug/test_runner-debug.aab 58 type: file 59 - name: public/build/geckoview_example.apk 60 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview_example/outputs/apk/debug/geckoview_example-debug.apk 61 type: file 62 - name: public/build/geckoview_example.aab 63 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview_example/outputs/bundle/debug/geckoview_example-debug.aab 64 type: file 65 - name: public/build/mozconfig 66 path: /builds/worker/workspace/obj-build/.mozconfig 67 type: file 68 - name: public/reports 69 path: /builds/worker/workspace/obj-build/gradle/build/reports 70 type: directory 71 run: 72 using: mozharness 73 script: "mozharness/scripts/fx_desktop_build.py" 74 secrets: true 75 mozconfig-variant: 76 by-release-type: 77 beta: beta 78 release.*: release 79 esr.*: release 80 default: nightly 81 tooltool-downloads: internal 82 # Note: These settings are only honored by nightly (i.e. shipping) builds 83 update-channel: 84 by-release-type: 85 nightly: 86 by-project: 87 try: nightly-try 88 default: nightly 89 nightly-larch: nightly-larch 90 nightly-oak: nightly-oak 91 nightly-pine: nightly-pine 92 nightly-cypress: nightly-cypress 93 beta: 94 by-shipping-product: 95 devedition: aurora 96 default: beta 97 release.*: release 98 esr.*: esr 99 default: null 100 fetches: 101 toolchain: 102 - android-ndk-linux 103 - android-sdk-linux 104 - linux64-embedded-uniffi-bindgen 105 - linux64-nimbus-fml 106 - linux64-clang 107 - linux64-jdk 108 - linux64-rust-android 109 - linux64-rust-size 110 - linux64-cbindgen 111 - linux64-dump_syms 112 - linux64-nasm 113 - linux64-node 114 - sysroot-x86_64-linux-gnu 115 - sysroot-wasm32-wasi 116 - terser 117 armeabi-v7a: 118 - artifact: target.maven.zip 119 dest: armeabi-v7a 120 extract: false 121 arm64-v8a: 122 - artifact: target.maven.zip 123 dest: arm64-v8a 124 extract: false 125 x86_64: 126 - artifact: target.maven.zip 127 dest: x86_64 128 extract: false 129 130 tasks: 131 android-geckoview-fat-aar-shippable/opt: 132 description: "Android GeckoView multi-architecture fat AAR Shippable" 133 attributes: 134 shippable: true 135 enable-full-crashsymbols: true 136 disable-push-apk: true 137 maven_packages: 138 - geckoview 139 shipping-phase: build 140 shipping-product: fennec 141 index: 142 job-name: android-geckoview-fat-aar-opt 143 type: shippable-with-multi-l10n 144 treeherder: 145 platform: android-5-0-geckoview-fat-aar-shippable/opt 146 symbol: B 147 dependencies: 148 x86_64: build-android-x86_64-shippable/opt 149 armeabi-v7a: build-android-arm-shippable/opt 150 arm64-v8a: build-android-aarch64-shippable/opt 151 worker-type: b-linux-docker-xlarge-amd 152 worker: 153 env: 154 PERFHERDER_EXTRA_OPTIONS: android-geckoview-fat-aar-nightly 155 run: 156 actions: [get-secrets, build, multi-l10n] 157 config: 158 - builds/releng_base_android_64_builds.py 159 - taskcluster_nightly.py 160 custom-build-variant-cfg: arm 161 fetches: 162 toolchain: 163 - android-gradle-dependencies 164 optimization: 165 skip-unless-backstop: null 166 167 android-geckoview-fat-aar-shippable-lite/opt: 168 description: "Android GeckoView Lite multi-architecture fat AAR Shippable" 169 attributes: 170 shippable: true 171 enable-full-crashsymbols: true 172 disable-push-apk: true 173 maven_packages: 174 - geckoview 175 - geckoview-exoplayer2 176 shipping-phase: build 177 shipping-product: fennec 178 index: 179 job-name: android-geckoview-fat-aar-opt-lite 180 type: shippable-with-multi-l10n 181 treeherder: 182 platform: android-5-0-geckoview-fat-aar-shippable/opt 183 symbol: Bl 184 dependencies: 185 x86_64: build-android-x86_64-shippable-lite/opt 186 armeabi-v7a: build-android-arm-shippable-lite/opt 187 arm64-v8a: build-android-aarch64-shippable-lite/opt 188 worker-type: b-linux-docker-xlarge-amd 189 worker: 190 env: 191 PERFHERDER_EXTRA_OPTIONS: android-geckoview-fat-aar-nightly-lite 192 run: 193 actions: [get-secrets, build, multi-l10n] 194 config: 195 - builds/releng_base_android_64_builds.py 196 - taskcluster_nightly.py 197 custom-build-variant-cfg: arm-lite 198 fetches: 199 toolchain: 200 - android-gradle-dependencies-lite 201 optimization: 202 skip-unless-backstop: null 203 204 android-geckoview-fat-aar/opt: 205 description: "Android GeckoView multi-architecture fat AAR Opt" 206 attributes: 207 maven_packages: 208 - geckoview 209 index: 210 job-name: android-geckoview-fat-aar-opt 211 treeherder: 212 platform: android-5-0-geckoview-fat-aar/opt 213 symbol: B 214 dependencies: 215 x86_64: build-android-x86_64/opt 216 armeabi-v7a: build-android-arm/opt 217 arm64-v8a: build-android-aarch64/opt 218 worker: 219 env: 220 PERFHERDER_EXTRA_OPTIONS: android-geckoview-fat-aar-opt 221 USE_ARTIFACT: '1' 222 MOZ_ARTIFACT_TASK: {task-reference: '<armeabi-v7a>'} 223 run: 224 actions: [get-secrets, build] 225 config: ["builds/releng_base_android_64_builds.py"] 226 custom-build-variant-cfg: arm 227 fetches: 228 toolchain: 229 - linux64-sccache 230 - android-gradle-dependencies