tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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