firefox_nightly.yml (21884B)
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 # `not_for_locales` -- filtering option to avoid associating an artifact if it matches any given locale 30 # `not_for_platforms` -- filtering option to avoid associating an artifact with a specific platform 31 # `only_for_platforms` -- filtering option to exclusively include the association of an artifact for a specific platform 32 # `partials_only` -- filtering option to avoid associating an artifact unless this flag is present 33 # `update_balrog_manifest`-- flag needed downstream in beetmover jobs to reckon the balrog manifest 34 # `from_buildid` -- flag needed downstream in beetmover jobs to reckon the balrog manifest 35 36 s3_bucket_paths: 37 - pub/firefox/nightly 38 default_locales: 39 - en-US 40 tasktype_map: 41 build: build 42 signing: signing 43 mar-signing: signing 44 partials-signing: signing 45 repackage: repackage 46 repackage-deb: repackage 47 repackage-deb-l10n: repackage 48 repackage-rpm: repackage 49 repackage-signing: repackage 50 repackage-signing-msi: repackage 51 repackage-signing-shippable-l10n-msix: signing 52 langpack-copy: signing 53 attribution: build 54 attribution-l10n: build 55 platform_names: 56 filename_platform: 57 by-platform: 58 linux64-shippable: 'linux-x86_64' 59 linux64-devedition: 'linux-x86_64' 60 linux64-aarch64-shippable: 'linux-aarch64' 61 linux64-aarch64-devedition: 'linux-aarch64' 62 linux64-asan-reporter-shippable: 'linux-x86_64-asan-reporter' 63 macosx64-shippable: 'mac' 64 macosx64-devedition: 'mac' 65 win32-shippable: 'win32' 66 win32-devedition: 'win32' 67 win64-shippable: 'win64' 68 win64-devedition: 'win64' 69 win64-aarch64-shippable: 'win64-aarch64' 70 win64-aarch64-devedition: 'win64-aarch64' 71 win64-asan-reporter-shippable: 'win64-asan-reporter' 72 stage_platform: 73 by-platform: 74 linux64-asan-reporter-shippable: 'linux64-asan-reporter' 75 linux64-shippable: 'linux64' 76 linux64-devedition: 'linux64' 77 linux64-aarch64-shippable: 'linux64-aarch64' 78 linux64-aarch64-devedition: 'linux64-aarch64' 79 macosx64-shippable: 'macosx64' 80 macosx64-devedition: 'macosx64' 81 win32-shippable: 'win32' 82 win32-devedition: 'win32' 83 win64-shippable: 'win64' 84 win64-devedition: 'win64' 85 win64-aarch64-shippable: 'win64-aarch64' 86 win64-aarch64-devedition: 'win64-aarch64' 87 win64-asan-reporter-shippable: 'win64-asan-reporter' 88 89 default: &default 90 from: 91 - build 92 all_locales: false 93 description: "TO_BE_OVERRIDDEN" 94 locale_prefix: '' 95 source_path_modifier: 96 by-locale: 97 default: '${locale}' 98 en-US: '' 99 destinations: 100 by-locale: 101 en-US: 102 - ${year}/${month}/${upload_date}-${branch} 103 - latest-${branch} 104 default: 105 - ${year}/${month}/${upload_date}-${branch}-l10n 106 - latest-${branch}-l10n 107 108 mapping: 109 buildhub.json: 110 <<: *default 111 description: "Build related information to be consumed by Buildhub service" 112 pretty_name: firefox-${version}.${locale}.${filename_platform}.buildhub.json 113 checksums_path: firefox-${version}.${locale}.${filename_platform}.buildhub.json 114 destinations: 115 by-locale: 116 en-US: 117 - ${year}/${month}/${upload_date}-${branch} 118 - latest-${branch} 119 - latest-${branch}-l10n 120 default: 121 - ${year}/${month}/${upload_date}-${branch}-l10n 122 - latest-${branch}-l10n 123 KEY: 124 <<: *default 125 from: 126 - signing 127 description: "Public GPG Key" 128 pretty_name: KEY 129 checksums_path: KEY 130 only_for_platforms: 131 - linux64-shippable 132 - linux64-aarch64-shippable 133 destinations: 134 - ${year}/${month}/${upload_date}-${branch} 135 - latest-${branch} 136 target.crashreporter-symbols.zip: 137 <<: *default 138 description: "Crashreporter symbols to be consumed by Socorro" 139 pretty_name: firefox-${version}.${locale}.${filename_platform}.crashreporter-symbols.zip 140 checksums_path: firefox-${version}.${locale}.${filename_platform}.crashreporter-symbols.zip 141 not_for_platforms: 142 - linux64-asan-reporter-shippable 143 - win64-asan-reporter-shippable 144 target.json: 145 <<: *default 146 description: "Various compile and moz_app flags baked together in a json file" 147 pretty_name: firefox-${version}.${locale}.${filename_platform}.json 148 checksums_path: firefox-${version}.${locale}.${filename_platform}.json 149 target.mozinfo.json: 150 <<: *default 151 description: "Various compile and moz_app flags baked together in a json file" 152 pretty_name: firefox-${version}.${locale}.${filename_platform}.mozinfo.json 153 checksums_path: firefox-${version}.${locale}.${filename_platform}.mozinfo.json 154 target.txt: 155 <<: *default 156 description: "File containing buildid and revision" 157 pretty_name: firefox-${version}.${locale}.${filename_platform}.txt 158 checksums_path: firefox-${version}.${locale}.${filename_platform}.txt 159 target_info.txt: 160 <<: *default 161 description: "File containing the buildID" 162 pretty_name: firefox-${version}.${locale}.${filename_platform}_info.txt 163 checksums_path: firefox-${version}.${locale}.${filename_platform}_info.txt 164 mozharness.zip: 165 <<: *default 166 description: "File containing the mozharness set of scripts and configuration used by various automation tools" 167 pretty_name: mozharness.zip 168 checksums_path: mozharness.zip 169 target.jsshell.zip: 170 <<: *default 171 description: "Set of shells to allow test snippets of Javascript code without needing to reload the page" 172 pretty_name: jsshell-${filename_platform}.zip 173 checksums_path: jsshell-${filename_platform}.zip 174 not_for_platforms: 175 - linux64-asan-reporter-shippable 176 - win64-asan-reporter-shippable 177 target.langpack.xpi: 178 <<: *default 179 all_locales: true 180 description: "Localized repack that grabs a packaged en-US Firefox and repackages it as locale-specific Firefox" 181 from: 182 - langpack-copy 183 - signing 184 only_for_platforms: 185 - linux64-shippable 186 - linux64-aarch64-shippable 187 - macosx64-shippable 188 - win64-shippable 189 - win32-shippable 190 - win64-shippable 191 - win64-aarch64-shippable 192 - win64-asan-reporter-shippable 193 - linux64-asan-reporter-shippable 194 pretty_name: firefox-${version}.${locale}.langpack.xpi 195 checksums_path: firefox-${version}.${locale}.langpack.xpi 196 destinations: 197 by-locale: 198 en-US: 199 - ${year}/${month}/${upload_date}-${branch} 200 - latest-${branch} 201 default: 202 - ${year}/${month}/${upload_date}-${branch}-l10n/${filename_platform}/xpi 203 - latest-${branch}-l10n/${filename_platform}/xpi 204 target.langpack.deb: 205 <<: *default 206 all_locales: true 207 description: "langpack.xpi repackaged as a .deb" 208 from: 209 - repackage-deb-l10n 210 only_for_platforms: 211 - linux64-shippable 212 - linux64-aarch64-shippable 213 - linux64-aarch64-devedition 214 - linux64-devedition 215 pretty_name: firefox-${version}.${locale}.langpack.deb 216 checksums_path: firefox-${version}.${locale}.langpack.deb 217 destinations: 218 by-locale: 219 en-US: 220 - ${year}/${month}/${upload_date}-${branch} 221 - latest-${branch} 222 default: 223 - ${year}/${month}/${upload_date}-${branch}-l10n/${filename_platform}/deb-l10n 224 - latest-${branch}-l10n/${filename_platform}/deb-l10n 225 mar: 226 <<: *default 227 description: "Alongside `mbsdiff`, a tool used to generate partials" 228 source_path_modifier: 'host/bin' 229 pretty_name: mar 230 checksums_path: mar 231 not_for_platforms: 232 - win32-shippable 233 - win64-shippable 234 - win64-aarch64-shippable 235 - win64-asan-reporter-shippable 236 destinations: 237 - ${year}/${month}/${upload_date}-${branch}/mar-tools/${stage_platform} 238 - latest-${branch}/mar-tools/${stage_platform} 239 mbsdiff: 240 <<: *default 241 description: "Alongside `mar`, a tool used to generate partials" 242 source_path_modifier: 'host/bin' 243 pretty_name: mbsdiff 244 checksums_path: mbsdiff 245 not_for_platforms: 246 - win32-shippable 247 - win64-shippable 248 - win64-aarch64-shippable 249 - win64-asan-reporter-shippable 250 destinations: 251 - ${year}/${month}/${upload_date}-${branch}/mar-tools/${stage_platform} 252 - latest-${branch}/mar-tools/${stage_platform} 253 target.tar.xz: 254 <<: *default 255 description: "Main installer for Linux platforms" 256 all_locales: true 257 from: 258 - signing 259 only_for_platforms: 260 - linux64-shippable 261 - linux64-aarch64-shippable 262 - linux64-asan-reporter-shippable 263 pretty_name: firefox-${version}.${locale}.${filename_platform}.tar.xz 264 checksums_path: firefox-${version}.${locale}.${filename_platform}.tar.xz 265 destinations: 266 by-locale: 267 en-US: 268 - ${year}/${month}/${upload_date}-${branch} 269 - latest-${branch} 270 - latest-${branch}-l10n 271 default: 272 - ${year}/${month}/${upload_date}-${branch}-l10n 273 - latest-${branch}-l10n 274 target.tar.xz.asc: 275 <<: *default 276 description: "Detached signature for the checksums file" 277 all_locales: true 278 from: 279 - signing 280 only_for_platforms: 281 - linux64-shippable 282 - linux64-aarch64-shippable 283 - linux64-asan-reporter-shippable 284 pretty_name: firefox-${version}.${locale}.${filename_platform}.tar.xz.asc 285 checksums_path: firefox-${version}.${locale}.${filename_platform}.tar.xz.asc 286 destinations: 287 by-locale: 288 en-US: 289 - ${year}/${month}/${upload_date}-${branch} 290 - latest-${branch} 291 - latest-${branch}-l10n 292 default: 293 - ${year}/${month}/${upload_date}-${branch}-l10n 294 - latest-${branch}-l10n 295 target.pkg: 296 <<: *default 297 description: "Main package installer for Mac OS X platforms" 298 all_locales: true 299 from: 300 - signing 301 only_for_platforms: 302 - macosx64-shippable 303 pretty_name: firefox-${version}.${locale}.${filename_platform}.pkg 304 checksums_path: firefox-${version}.${locale}.${filename_platform}.pkg 305 destinations: 306 by-locale: 307 en-US: 308 - ${year}/${month}/${upload_date}-${branch} 309 - latest-${branch} 310 - latest-${branch}-l10n 311 default: 312 - ${year}/${month}/${upload_date}-${branch}-l10n 313 - latest-${branch}-l10n 314 target.dmg: 315 <<: *default 316 description: "Main package disk image for Mac OS X platforms" 317 all_locales: true 318 # Attribution-l10n jobs don't have locale in the artifact path 319 source_path_modifier: "" 320 from: 321 - attribution 322 - attribution-l10n 323 only_for_platforms: 324 - macosx64-shippable 325 pretty_name: firefox-${version}.${locale}.${filename_platform}.dmg 326 checksums_path: firefox-${version}.${locale}.${filename_platform}.dmg 327 destinations: 328 by-locale: 329 en-US: 330 - ${year}/${month}/${upload_date}-${branch} 331 - latest-${branch} 332 - latest-${branch}-l10n 333 default: 334 - ${year}/${month}/${upload_date}-${branch}-l10n 335 - latest-${branch}-l10n 336 target.zip: 337 <<: *default 338 description: "Main package installer for Windows platforms" 339 all_locales: true 340 from: 341 - signing 342 only_for_platforms: 343 - win64-shippable 344 - win32-shippable 345 - win64-aarch64-shippable 346 - win64-asan-reporter-shippable 347 pretty_name: firefox-${version}.${locale}.${filename_platform}.zip 348 checksums_path: firefox-${version}.${locale}.${filename_platform}.zip 349 target.installer.exe: 350 <<: *default 351 description: "Main installer for Windows platforms" 352 all_locales: true 353 source_path_modifier: '' 354 from: 355 by-platform: 356 win64-asan-reporter-shippable: 357 - repackage-signing 358 default: 359 - attribution 360 - attribution-l10n 361 only_for_platforms: 362 - win64-shippable 363 - win32-shippable 364 - win64-aarch64-shippable 365 - win64-asan-reporter-shippable 366 pretty_name: firefox-${version}.${locale}.${filename_platform}.installer.exe 367 checksums_path: firefox-${version}.${locale}.${filename_platform}.installer.exe 368 destinations: 369 by-locale: 370 en-US: 371 - ${year}/${month}/${upload_date}-${branch} 372 - ${year}/${month}/${upload_date}-${branch}-l10n 373 - latest-${branch} 374 - latest-${branch}-l10n 375 default: 376 - ${year}/${month}/${upload_date}-${branch}-l10n 377 - latest-${branch}-l10n 378 target.stub-installer.exe: 379 <<: *default 380 description: "Stub installer for Win32 platforms" 381 all_locales: true 382 source_path_modifier: '' 383 from: 384 - attribution 385 - attribution-l10n 386 only_for_platforms: 387 - win32-shippable 388 pretty_name: Firefox Installer.${locale}.exe 389 checksums_path: Firefox Installer.${locale}.exe 390 destinations: 391 by-locale: 392 en-US: 393 - ${year}/${month}/${upload_date}-${branch} 394 - latest-${branch} 395 - latest-${branch}-l10n 396 default: 397 - ${year}/${month}/${upload_date}-${branch}-l10n 398 - latest-${branch}-l10n 399 target.installer.msi: 400 <<: *default 401 description: "Windows installer for MSI platform" 402 all_locales: true 403 from: 404 - repackage-signing-msi 405 only_for_platforms: 406 - win64-shippable 407 - win32-shippable 408 pretty_name: firefox-${version}.${locale}.${filename_platform}.installer.msi 409 checksums_path: firefox-${version}.${locale}.${filename_platform}.installer.msi 410 destinations: 411 by-locale: 412 en-US: 413 - ${year}/${month}/${upload_date}-${branch} 414 - latest-${branch} 415 - latest-${branch}-l10n 416 default: 417 - ${year}/${month}/${upload_date}-${branch}-l10n 418 - latest-${branch}-l10n 419 target.installer.msix: 420 <<: *default 421 description: "Windows MSIX installer" 422 all_locales: true 423 from: 424 - repackage-signing-shippable-l10n-msix 425 only_for_platforms: 426 - win64-shippable 427 - win64-aarch64-shippable 428 - win32-shippable 429 pretty_name: firefox-${version}.multi.${filename_platform}.installer.msix 430 checksums_path: firefox-${version}.multi.${filename_platform}.installer.msix 431 destinations: 432 - ${year}/${month}/${upload_date}-${branch} 433 - latest-${branch} 434 - latest-${branch}-l10n 435 target.complete.mar: 436 <<: *default 437 description: "The main installer we ship our products baked within" 438 all_locales: true 439 from: 440 - mar-signing 441 pretty_name: firefox-${version}.${locale}.${filename_platform}.complete.mar 442 checksums_path: firefox-${version}.${locale}.${filename_platform}.complete.mar 443 update_balrog_manifest: true 444 destinations: 445 by-locale: 446 en-US: 447 - ${year}/${month}/${upload_date}-${branch} 448 - latest-${branch} 449 - latest-${branch}-l10n 450 default: 451 - ${year}/${month}/${upload_date}-${branch}-l10n 452 - latest-${branch}-l10n 453 target.deb: 454 <<: *default 455 description: "Firefox as a .deb package" 456 from: 457 - repackage-deb 458 only_for_platforms: 459 - linux64-shippable 460 - linux64-aarch64-shippable 461 pretty_name: firefox-${version}.${locale}.${filename_platform}.deb 462 checksums_path: firefox-${version}.${locale}.${filename_platform}.deb 463 update_balrog_manifest: false 464 destinations: 465 - ${year}/${month}/${upload_date}-${branch} 466 - latest-${branch} 467 target.rpm: 468 <<: *default 469 description: "Firefox as a .rpm package" 470 only_for_platforms: 471 - linux64-shippable 472 - linux64-aarch64-shippable 473 - linux64-devedition 474 - linux64-aarch64-devedition 475 pretty_name: firefox-${version}.${filename_platform}.rpm 476 checksums_path: ${filename_platform}/rpm/firefox-${version}.rpm 477 from: 478 - repackage-rpm 479 destinations: 480 - ${year}/${month}/${upload_date}-${branch} 481 - latest-${branch} 482 update_balrog_manifest: false 483 langpack-${locale}.noarch.rpm: 484 <<: *default 485 description: "langpack.xpi repackaged as a .rpm" 486 all_locales: true 487 locale_prefix: '' 488 source_path_modifier: '' 489 from: 490 - repackage-rpm 491 not_for_locales: 492 - en-US 493 only_for_platforms: 494 - linux64-shippable 495 - linux64-devedition 496 pretty_name: firefox-l10n-${locale}-${version}.noarch.rpm 497 checksums_path: ${filename_platform}/rpm/firefox-l10n-${locale}-${version}.noarch.rpm 498 destinations: 499 - ${year}/${month}/${upload_date}-${branch}-l10n/${filename_platform}/rpm 500 - latest-${branch}-l10n/${filename_platform}/rpm 501 update_balrog_manifest: false 502 ${partial}: 503 <<: *default 504 description: "Partials MAR files to serve as updates" 505 all_locales: true 506 from: 507 - partials-signing 508 partials_only: true 509 pretty_name: firefox-${branch}-${version}-${filename_platform}-${locale}-${from_buildid}-${buildid}.partial.mar 510 checksums_path: firefox-${branch}-${version}-${filename_platform}-${locale}-${from_buildid}-${buildid}.partial.mar 511 update_balrog_manifest: true 512 from_buildid: ${from_buildid} 513 destinations: 514 by-locale: 515 en-US: 516 - partials/${year}/${month}/${upload_date}-${branch} 517 default: 518 - partials/${year}/${month}/${upload_date}-${branch}-l10n