tor-browser

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

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"