firefox_candidates.yml (18254B)
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 # This file contains exhaustive information about all the release artifacs that 6 # are needed within a type of release. 7 # 8 # Structure 9 # -------- 10 # `s3_bucket_paths` -- prefix to be used per product to correctly access our S3 buckets 11 # `default_locales` -- list of locales to be used when composing upstream artifacts or the list of 12 # destinations. If given an empty locale, it uses these locales instead. 13 # `tasktype_map` -- mapping between task reference and task type, particularly usefule when 14 # composing the upstreamArtifacts for scriptworker. 15 # `platform_names` -- various platform mappings used in reckoning artifacts or other paths 16 # `default` -- a default entry, which the mappings extend and override in such a way that 17 # final path full-destinations will be a concatenation of the following: 18 # `s3_bucket_paths`, `destinations`, `locale_prefix`, `pretty_name` 19 # `from` -- specifies the dependency(ies) from which to expect the particular artifact 20 # `all_locales` -- boolean argument to specify whether that particular artifact is to be expected 21 # for all locales or just the default one 22 # `description` -- brief summary of what that artifact is 23 # `locale_prefix` -- prefix to be used in the final destination paths, whether that's for default locale or not 24 # `source_path_modifier` -- any parent dir that might be used in between artifact prefix and filename at source location 25 # for example `public/build` vs `public/build/ach/`. 26 # `destinations` -- final list of directories where to push the artifacts in S3 27 # `pretty_name` -- the final name the artifact will have at destination 28 # `checksums_path` -- the name to identify one artifact within the checksums file 29 # `expiry` -- setting for expiring this file (GCS custom_time). ie: 1 year 30 # `not_for_locales` -- filtering option to avoid associating an artifact if it matches any given locale 31 # `not_for_platforms` -- filtering option to avoid associating an artifact with a specific platform 32 # `only_for_platforms` -- filtering option to exclusively include the association of an artifact for a specific platform 33 # `partials_only` -- filtering option to avoid associating an artifact unless this flag is present 34 # `update_balrog_manifest`-- flag needed downstream in beetmover jobs to reckon the balrog manifest 35 # `from_buildid` -- flag needed downstream in beetmover jobs to reckon the balrog manifest 36 37 s3_bucket_paths: 38 by-platform: 39 .*devedition.*: 40 - pub/devedition/candidates 41 default: 42 - pub/firefox/candidates 43 default_locales: 44 - en-US 45 tasktype_map: 46 build: build 47 signing: signing 48 mar-signing: signing 49 partials-signing: signing 50 repackage: repackage 51 repackage-deb: repackage 52 repackage-deb-l10n: repackage 53 repackage-rpm: repackage 54 repackage-signing: repackage 55 repackage-signing-msi: repackage 56 repackage-signing-shippable-l10n-msix: signing 57 langpack-copy: scriptworker 58 attribution: build 59 attribution-l10n: build 60 platform_names: 61 path_platform: 62 by-platform: 63 linux64-shippable: 'linux-x86_64' 64 linux64-devedition: 'linux-x86_64' 65 linux64-asan-reporter-shippable: 'linux-x86_64-asan-reporter' 66 linux64-aarch64-shippable: 'linux-aarch64' 67 linux64-aarch64-devedition: 'linux-aarch64' 68 macosx64-shippable: 'mac' 69 macosx64-devedition: 'mac' 70 win32-shippable: 'win32' 71 win32-devedition: 'win32' 72 win64-shippable: 'win64' 73 win64-devedition: 'win64' 74 win64-aarch64-shippable: 'win64-aarch64' 75 win64-aarch64-devedition: 'win64-aarch64' 76 win64-asan-reporter-shippable: 'win64-asan-reporter' 77 tools_platform: 78 by-platform: 79 linux64-shippable: 'linux64' 80 linux64-devedition: 'linux64-devedition' 81 linux64-asan-reporter-shippable: 'linux-x86_64-asan-reporter' 82 linux64-aarch64-shippable: 'linux64-aarch64' 83 linux64-aarch64-devedition: 'linux64-aarch64-devedition' 84 macosx64-shippable: 'macosx64' 85 macosx64-devedition: 'macosx64-devedition' 86 win32-shippable: 'win32' 87 win32-devedition: 'win32-devedition' 88 win64-shippable: 'win64' 89 win64-devedition: 'win64-devedition' 90 win64-aarch64-shippable: 'win64-aarch64' 91 win64-aarch64-devedition: 'win64-aarch64-devedition' 92 win64-asan-reporter-shippable: 'win64-asan-reporter' 93 filename_platform: 94 by-platform: 95 linux64-shippable: 'linux64' 96 linux64-devedition: 'linux64' 97 linux64-asan-reporter-shippable: 'linux-x86_64-asan-reporter' 98 linux64-aarch64-shippable: 'linux64-aarch64' 99 linux64-aarch64-devedition: 'linux64-aarch64' 100 macosx64-shippable: 'macosx64' 101 macosx64-devedition: 'macosx64' 102 win32-shippable: 'win32' 103 win32-devedition: 'win32' 104 win64-shippable: 'win64' 105 win64-devedition: 'win64' 106 win64-aarch64-shippable: 'win64_aarch64' 107 win64-aarch64-devedition: 'win64_aarch64' 108 win64-asan-reporter-shippable: 'win64-asan-reporter' 109 110 default: &default 111 from: 112 - build 113 all_locales: false 114 description: "TO_BE_OVERRIDDEN" 115 locale_prefix: '${locale}/' 116 source_path_modifier: 117 by-locale: 118 default: '${locale}' 119 en-US: '' 120 destinations: 121 - ${version}-candidates/build${build_number}/${path_platform} 122 123 mapping: 124 buildhub.json: 125 <<: *default 126 all_locales: false 127 description: "Build related information to be consumed by Buildhub service" 128 pretty_name: buildhub.json 129 checksums_path: ${path_platform}/${locale}/buildhub.json 130 target.crashreporter-symbols.zip: 131 <<: *default 132 description: "Crashreporter symbols to be consumed by Socorro" 133 pretty_name: firefox-${version}.crashreporter-symbols.zip 134 checksums_path: ${path_platform}/${locale}/firefox-${version}.crashreporter-symbols.zip 135 expiry: "1 year" 136 target.json: 137 <<: *default 138 description: "Various compile and moz_app flags baked together in a json file" 139 pretty_name: firefox-${version}.json 140 checksums_path: ${path_platform}/${locale}/firefox-${version}.json 141 expiry: "1 year" 142 target.mozinfo.json: 143 <<: *default 144 description: "Various compile and moz_app flags baked together in a json file" 145 pretty_name: firefox-${version}.mozinfo.json 146 checksums_path: ${path_platform}/${locale}/firefox-${version}.mozinfo.json 147 expiry: "1 year" 148 target_info.txt: 149 <<: *default 150 description: "File containing the buildID" 151 locale_prefix: '' 152 pretty_name: ${filename_platform}_info.txt 153 checksums_path: ${filename_platform}_info.txt 154 destinations: 155 - ${version}-candidates/build${build_number} 156 mozharness.zip: 157 <<: *default 158 description: "File containing the mozharness set of scripts and configuration used by various automation tools" 159 pretty_name: mozharness.zip 160 checksums_path: ${path_platform}/${locale}/mozharness.zip 161 expiry: "1 year" 162 target.jsshell.zip: 163 <<: *default 164 description: "Set of shells to allow test snippets of Javascript code without needing to reload the page" 165 locale_prefix: '' 166 pretty_name: jsshell-${path_platform}.zip 167 checksums_path: jsshell/jsshell-${path_platform}.zip 168 destinations: 169 - ${version}-candidates/build${build_number}/jsshell 170 expiry: "1 year" 171 target.langpack.xpi: 172 <<: *default 173 all_locales: true 174 description: "Localized repack that grabs a packaged en-US Firefox and repackages it as locale-specific Firefox" 175 locale_prefix: '' 176 from: 177 - langpack-copy 178 - signing 179 only_for_platforms: 180 - linux64-shippable 181 - linux64-aarch64-shippable 182 - linux64-devedition 183 - linux64-aarch64-devedition 184 - macosx64-shippable 185 - win32-shippable 186 - win64-shippable 187 pretty_name: ${locale}.xpi 188 checksums_path: ${path_platform}/xpi/${locale}.xpi 189 destinations: 190 - ${version}-candidates/build${build_number}/${path_platform}/xpi 191 expiry: "1 year" 192 target.langpack.deb: 193 <<: *default 194 all_locales: true 195 description: "langpack.xpi repackaged as a .deb" 196 locale_prefix: '' 197 from: 198 - repackage-deb-l10n 199 only_for_platforms: 200 - linux64-shippable 201 - linux64-aarch64-shippable 202 - linux64-aarch64-devedition 203 - linux64-devedition 204 pretty_name: ${locale}.deb 205 checksums_path: ${path_platform}/deb-l10n/${locale}.deb 206 destinations: 207 - ${version}-candidates/build${build_number}/${path_platform}/deb-l10n 208 update_balrog_manifest: false 209 expiry: "1 year" 210 mar: 211 <<: *default 212 description: "Alongside `mbsdiff`, a tool used to generate partials" 213 locale_prefix: '' 214 source_path_modifier: 'host/bin' 215 pretty_name: ${tools_platform}/mar 216 checksums_path: mar-tools/${tools_platform}/mar 217 not_for_platforms: 218 - win32-shippable 219 - win64-shippable 220 - win64-aarch64-shippable 221 - win32-devedition 222 - win64-devedition 223 - win64-aarch64-devedition 224 destinations: 225 - ${version}-candidates/build${build_number}/mar-tools 226 expiry: "1 year" 227 mbsdiff: 228 <<: *default 229 description: "Alongside `mar`, a tool used to generate partials" 230 locale_prefix: '' 231 source_path_modifier: 'host/bin' 232 pretty_name: ${tools_platform}/mbsdiff 233 checksums_path: mar-tools/${tools_platform}/mbsdiff 234 not_for_platforms: 235 - win32-shippable 236 - win64-shippable 237 - win64-aarch64-shippable 238 - win32-devedition 239 - win64-devedition 240 - win64-aarch64-devedition 241 destinations: 242 - ${version}-candidates/build${build_number}/mar-tools 243 expiry: "1 year" 244 target.tar.xz: 245 <<: *default 246 description: "Main installer for Linux platforms" 247 all_locales: true 248 from: 249 - signing 250 only_for_platforms: 251 - linux64-shippable 252 - linux64-aarch64-shippable 253 - linux64-devedition 254 - linux64-aarch64-devedition 255 pretty_name: firefox-${version}.tar.xz 256 checksums_path: ${path_platform}/${locale}/firefox-${version}.tar.xz 257 expiry: "1 year" 258 target.tar.xz.asc: 259 <<: *default 260 description: "Detached signature for the checksums file" 261 all_locales: true 262 from: 263 - signing 264 only_for_platforms: 265 - linux64-shippable 266 - linux64-aarch64-shippable 267 - linux64-devedition 268 - linux64-aarch64-devedition 269 pretty_name: firefox-${version}.tar.xz.asc 270 checksums_path: ${path_platform}/${locale}/firefox-${version}.tar.xz.asc 271 expiry: "1 year" 272 target.pkg: 273 <<: *default 274 description: "Main package installer for Mac OS X platforms" 275 all_locales: true 276 from: 277 - signing 278 only_for_platforms: 279 - macosx64-shippable 280 pretty_name: Firefox ${version}.pkg 281 checksums_path: ${path_platform}/${locale}/Firefox ${version}.pkg 282 expiry: "1 year" 283 target.dmg: 284 <<: *default 285 description: "Main package disk image for Mac OS X platforms" 286 all_locales: true 287 # Attribution-l10n jobs don't have locale in the artifact path 288 source_path_modifier: "" 289 from: 290 - attribution 291 - attribution-l10n 292 only_for_platforms: 293 - macosx64-shippable 294 - macosx64-devedition 295 pretty_name: Firefox ${version}.dmg 296 checksums_path: ${path_platform}/${locale}/Firefox ${version}.dmg 297 expiry: "1 year" 298 target.zip: 299 <<: *default 300 description: "Main package installer for Windows platforms" 301 all_locales: true 302 from: 303 - signing 304 only_for_platforms: 305 - win64-shippable 306 - win32-shippable 307 - win64-aarch64-shippable 308 - win64-devedition 309 - win32-devedition 310 - win64-aarch64-devedition 311 pretty_name: firefox-${version}.zip 312 checksums_path: ${path_platform}/${locale}/firefox-${version}.zip 313 expiry: "1 year" 314 target.installer.exe: 315 <<: *default 316 description: "Main installer for Windows platforms" 317 all_locales: true 318 source_path_modifier: '' 319 from: 320 - attribution 321 - attribution-l10n 322 only_for_platforms: 323 - win64-shippable 324 - win32-shippable 325 - win64-aarch64-shippable 326 - win64-devedition 327 - win32-devedition 328 - win64-aarch64-devedition 329 pretty_name: Firefox Setup ${version}.exe 330 checksums_path: ${path_platform}/${locale}/Firefox Setup ${version}.exe 331 expiry: "1 year" 332 target.stub-installer.exe: 333 <<: *default 334 description: "Stub installer for Win32 platforms" 335 all_locales: true 336 source_path_modifier: '' 337 from: 338 - attribution 339 - attribution-l10n 340 only_for_platforms: 341 - win32-shippable 342 - win32-devedition 343 pretty_name: Firefox Installer.exe 344 checksums_path: ${path_platform}/${locale}/Firefox Installer.exe 345 expiry: "1 year" 346 target.installer.msi: 347 <<: *default 348 description: "Windows installer for MSI platform" 349 all_locales: true 350 from: 351 - repackage-signing-msi 352 only_for_platforms: 353 - win64-shippable 354 - win32-shippable 355 - win64-devedition 356 - win32-devedition 357 pretty_name: Firefox Setup ${version}.msi 358 checksums_path: ${path_platform}/${locale}/Firefox Setup ${version}.msi 359 expiry: "1 year" 360 target.installer.msix: 361 <<: *default 362 description: "Windows MSIX installer" 363 from: 364 - repackage-signing-shippable-l10n-msix 365 only_for_platforms: 366 - win64-shippable 367 - win32-shippable 368 - win64-devedition 369 - win32-devedition 370 - win64-aarch64-shippable 371 - win64-aarch64-devedition 372 locale_prefix: 'multi/' 373 pretty_name: Firefox Setup ${version}.msix 374 checksums_path: ${path_platform}/multi/Firefox Setup ${version}.msix 375 expiry: "1 year" 376 target.complete.mar: 377 <<: *default 378 description: "Complete MAR to serve as updates" 379 all_locales: true 380 from: 381 - mar-signing 382 pretty_name: firefox-${version}.complete.mar 383 checksums_path: update/${path_platform}/${locale}/firefox-${version}.complete.mar 384 update_balrog_manifest: true 385 destinations: 386 - ${version}-candidates/build${build_number}/update/${path_platform} 387 expiry: "1 year" 388 target.deb: 389 <<: *default 390 description: "Firefox as a .deb package" 391 only_for_platforms: 392 - linux64-shippable 393 - linux64-aarch64-shippable 394 - linux64-devedition 395 - linux64-aarch64-devedition 396 pretty_name: firefox-${version}.deb 397 checksums_path: ${path_platform}/${locale}/firefox-${version}.deb 398 from: 399 - repackage-deb 400 update_balrog_manifest: false 401 expiry: "1 year" 402 target.rpm: 403 <<: *default 404 description: "Firefox as a .rpm package" 405 locale_prefix: '' 406 only_for_platforms: 407 - linux64-shippable 408 - linux64-aarch64-shippable 409 - linux64-devedition 410 - linux64-aarch64-devedition 411 pretty_name: firefox-${version}.rpm 412 checksums_path: ${path_platform}/rpm/firefox-${version}.rpm 413 from: 414 - repackage-rpm 415 destinations: 416 - ${version}-candidates/build${build_number}/${path_platform}/rpm 417 update_balrog_manifest: false 418 expiry: "1 year" 419 langpack-${locale}.noarch.rpm: 420 <<: *default 421 description: "langpack.xpi repackaged as a .rpm" 422 all_locales: true 423 locale_prefix: '' 424 source_path_modifier: '' 425 from: 426 - repackage-rpm 427 not_for_locales: 428 - en-US 429 only_for_platforms: 430 - linux64-shippable 431 - linux64-devedition 432 pretty_name: firefox-l10n-${locale}-${version}.noarch.rpm 433 checksums_path: ${path_platform}/rpm/firefox-l10n-${locale}-${version}.noarch.rpm 434 destinations: 435 - ${version}-candidates/build${build_number}/${path_platform}/rpm 436 update_balrog_manifest: false 437 expiry: "1 year" 438 ${partial}: 439 <<: *default 440 description: "Partials MAR files to serve as updates" 441 all_locales: true 442 from: 443 - partials-signing 444 partials_only: true 445 pretty_name: firefox-${previous_version}-${version}.partial.mar 446 checksums_path: update/${path_platform}/${locale}/firefox-${previous_version}-${version}.partial.mar 447 update_balrog_manifest: true 448 from_buildid: ${from_buildid} 449 destinations: 450 - ${version}-candidates/build${build_number}/update/${path_platform} 451 expiry: "1 year"