Home | History | Annotate | Download | only in win
      1 # -*- python -*-
      2 # ex: set syntax=python:
      3 
      4 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
      5 # Use of this source code is governed by a BSD-style license that can be
      6 # found in the LICENSE file.
      7 
      8 # This is a buildbot configuration file containing a tagged list of files
      9 # processed by the stage/archive scripts. The known tags are:
     10 #
     11 # filename: Name of the file in the build output directory.
     12 # arch:     List of CPU architectures for which this file should be processed
     13 #           Leave this unspecified to prcoess for all architectures.
     14 #           Acceptable values are 64bit, 32bit and arm.
     15 # buildtype: List of build types for which this file should be processed.
     16 # archive: The name of the archive file to store filename in. If not specified,
     17 #          filename is added to the default archive (e.g. platform.zip). If
     18 #          archive == filename, filename is archived directly, not zipped.
     19 # direct_archive: Force a file to be archived as-is, bypassing zip creation.
     20 #                 NOTE: This flag will not apply if more than one file has the
     21 #                 same 'archive' name, which will create a zip of all the
     22 #                 files instead.
     23 # filegroup: List of named groups to which this file belongs.
     24 #            default: Legacy "default archive". TODO(mmoss): These should
     25 #                     be updated to specify an 'archive' name and then this
     26 #                     filegroup and the related archive_utils.ParseLegacyList()
     27 #                     should go away.
     28 #            symsrc: Files to upload to the symbol server.
     29 # optional: List of buildtypes for which the file might not exist, and it's not
     30 #           considered an error.
     31 
     32 FILES = [
     33   {
     34     'filename': 'ffmpegsumo.dll',
     35     'buildtype': ['dev', 'official'],
     36     'filegroup': ['default', 'symsrc'],
     37   },
     38   {
     39     'filename': 'chrome.exe',
     40     'buildtype': ['dev', 'official'],
     41     'filegroup': ['default', 'symsrc'],
     42   },
     43   {
     44     'filename': 'nacl64.exe',
     45     'arch': ['32bit'],
     46     'buildtype': ['dev', 'official'],
     47     'filegroup': ['default', 'symsrc'],
     48   },
     49   {
     50     'filename': 'chrome.dll',
     51     'buildtype': ['dev', 'official'],
     52     'filegroup': ['default', 'symsrc'],
     53   },
     54   {
     55     'filename': 'chrome_child.dll',
     56     'buildtype': ['dev', 'official'],
     57     'filegroup': ['default', 'symsrc'],
     58     'optional': ['dev', 'official'],
     59   },
     60   {
     61     'filename': 'chrome_elf.dll',
     62     'buildtype': ['dev', 'official'],
     63     'filegroup': ['default', 'symsrc'],
     64   },
     65   {
     66     'filename': '*.manifest',
     67     'buildtype': ['dev', 'official'],
     68     'filegroup': ['default', 'symsrc'],
     69   },
     70   {
     71     'filename': 'chrome_100_percent.pak',
     72     'buildtype': ['dev', 'official'],
     73   },
     74   {
     75     'filename': 'chrome_200_percent.pak',
     76     'buildtype': ['dev', 'official'],
     77     'optional': ['dev', 'official'],
     78   },
     79   {
     80     'filename': 'chrome_touch_100_percent.pak',
     81     'buildtype': ['dev', 'official'],
     82     'optional': ['dev', 'official'],
     83   },
     84   {
     85     'filename': 'crash_service.exe',
     86     'buildtype': ['dev', 'official'],
     87   },
     88   {
     89     'filename': 'crash_service64.exe',
     90     'arch': ['32bit'],
     91     'buildtype': ['dev', 'official'],
     92   },
     93   {
     94     'filename': 'First Run',
     95     'buildtype': ['dev', 'official'],
     96   },
     97   {
     98     'filename': 'icudt.dll',
     99     'buildtype': ['dev', 'official'],
    100   },
    101   {
    102     'filename': 'libpeerconnection.dll',
    103     'buildtype': ['dev', 'official'],
    104     'optional': ['dev', 'official'],
    105     'filegroup': ['default', 'symsrc'],
    106   },
    107   {
    108     'filename': 'locales/ar.pak',
    109     'buildtype': ['dev', 'official'],
    110   },
    111   {
    112     'filename': 'locales/bg.pak',
    113     'buildtype': ['dev', 'official'],
    114   },
    115   {
    116     'filename': 'locales/bn.pak',
    117     'buildtype': ['dev', 'official'],
    118   },
    119   {
    120     'filename': 'locales/ca.pak',
    121     'buildtype': ['dev', 'official'],
    122   },
    123   {
    124     'filename': 'locales/cs.pak',
    125     'buildtype': ['dev', 'official'],
    126   },
    127   {
    128     'filename': 'locales/da.pak',
    129     'buildtype': ['dev', 'official'],
    130   },
    131   {
    132     'filename': 'locales/de.pak',
    133     'buildtype': ['dev', 'official'],
    134   },
    135   {
    136     'filename': 'locales/el.pak',
    137     'buildtype': ['dev', 'official'],
    138   },
    139   {
    140     'filename': 'locales/en-GB.pak',
    141     'buildtype': ['dev', 'official'],
    142   },
    143   {
    144     'filename': 'locales/en-US.pak',
    145     'buildtype': ['dev', 'official'],
    146   },
    147   {
    148     'filename': 'locales/es-419.pak',
    149     'buildtype': ['dev', 'official'],
    150   },
    151   {
    152     'filename': 'locales/es.pak',
    153     'buildtype': ['dev', 'official'],
    154   },
    155   {
    156     'filename': 'locales/et.pak',
    157     'buildtype': ['dev', 'official'],
    158   },
    159   {
    160     'filename': 'locales/fi.pak',
    161     'buildtype': ['dev', 'official'],
    162   },
    163   {
    164     'filename': 'locales/fil.pak',
    165     'buildtype': ['dev', 'official'],
    166   },
    167   {
    168     'filename': 'locales/fr.pak',
    169     'buildtype': ['dev', 'official'],
    170   },
    171   {
    172     'filename': 'locales/gu.pak',
    173     'buildtype': ['dev', 'official'],
    174   },
    175   {
    176     'filename': 'locales/he.pak',
    177     'buildtype': ['dev', 'official'],
    178   },
    179   {
    180     'filename': 'locales/hi.pak',
    181     'buildtype': ['dev', 'official'],
    182   },
    183   {
    184     'filename': 'locales/hr.pak',
    185     'buildtype': ['dev', 'official'],
    186   },
    187   {
    188     'filename': 'locales/hu.pak',
    189     'buildtype': ['dev', 'official'],
    190   },
    191   {
    192     'filename': 'locales/id.pak',
    193     'buildtype': ['dev', 'official'],
    194   },
    195   {
    196     'filename': 'locales/it.pak',
    197     'buildtype': ['dev', 'official'],
    198   },
    199   {
    200     'filename': 'locales/ja.pak',
    201     'buildtype': ['dev', 'official'],
    202   },
    203   {
    204     'filename': 'locales/kn.pak',
    205     'buildtype': ['dev', 'official'],
    206   },
    207   {
    208     'filename': 'locales/ko.pak',
    209     'buildtype': ['dev', 'official'],
    210   },
    211   {
    212     'filename': 'locales/lt.pak',
    213     'buildtype': ['dev', 'official'],
    214   },
    215   {
    216     'filename': 'locales/lv.pak',
    217     'buildtype': ['dev', 'official'],
    218   },
    219   {
    220     'filename': 'locales/ml.pak',
    221     'buildtype': ['dev', 'official'],
    222   },
    223   {
    224     'filename': 'locales/mr.pak',
    225     'buildtype': ['dev', 'official'],
    226   },
    227   {
    228     'filename': 'locales/ms.pak',
    229     'buildtype': ['dev', 'official'],
    230   },
    231   {
    232     'filename': 'locales/nb.pak',
    233     'buildtype': ['dev', 'official'],
    234   },
    235   {
    236     'filename': 'locales/nl.pak',
    237     'buildtype': ['dev', 'official'],
    238   },
    239   {
    240     'filename': 'locales/pl.pak',
    241     'buildtype': ['dev', 'official'],
    242   },
    243   {
    244     'filename': 'locales/pt-BR.pak',
    245     'buildtype': ['dev', 'official'],
    246   },
    247   {
    248     'filename': 'locales/pt-PT.pak',
    249     'buildtype': ['dev', 'official'],
    250   },
    251   {
    252     'filename': 'locales/ro.pak',
    253     'buildtype': ['dev', 'official'],
    254   },
    255   {
    256     'filename': 'locales/ru.pak',
    257     'buildtype': ['dev', 'official'],
    258   },
    259   {
    260     'filename': 'locales/sk.pak',
    261     'buildtype': ['dev', 'official'],
    262   },
    263   {
    264     'filename': 'locales/sl.pak',
    265     'buildtype': ['dev', 'official'],
    266   },
    267   {
    268     'filename': 'locales/sr.pak',
    269     'buildtype': ['dev', 'official'],
    270   },
    271   {
    272     'filename': 'locales/sv.pak',
    273     'buildtype': ['dev', 'official'],
    274   },
    275   {
    276     'filename': 'locales/ta.pak',
    277     'buildtype': ['dev', 'official'],
    278   },
    279   {
    280     'filename': 'locales/te.pak',
    281     'buildtype': ['dev', 'official'],
    282   },
    283   {
    284     'filename': 'locales/th.pak',
    285     'buildtype': ['dev', 'official'],
    286   },
    287   {
    288     'filename': 'locales/tr.pak',
    289     'buildtype': ['dev', 'official'],
    290   },
    291   {
    292     'filename': 'locales/uk.pak',
    293     'buildtype': ['dev', 'official'],
    294   },
    295   {
    296     'filename': 'locales/vi.pak',
    297     'buildtype': ['dev', 'official'],
    298   },
    299   {
    300     'filename': 'locales/zh-CN.pak',
    301     'buildtype': ['dev', 'official'],
    302   },
    303   {
    304     'filename': 'locales/zh-TW.pak',
    305     'buildtype': ['dev', 'official'],
    306   },
    307   {
    308     'filename': 'policy_templates.zip',
    309     'buildtype': ['official'],
    310     'archive': 'policy_templates.zip',
    311   },
    312   {
    313     'filename': 'resources.pak',
    314     'buildtype': ['dev', 'official'],
    315   },
    316   {
    317     'filename': 'wow_helper.exe',
    318     'arch': ['32bit'],
    319     'buildtype': ['dev', 'official'],
    320   },
    321   # PNaCl translator (only for dev builds, components use for shipping).
    322   {
    323     'filename': 'pnacl',
    324     'buildtype': ['dev'],
    325   },
    326   # Flash Player files:
    327   {
    328     'filename': 'PepperFlash/pepflashplayer.dll',
    329     'buildtype': ['official'],
    330   },
    331   {
    332     'filename': 'PepperFlash/manifest.json',
    333     'buildtype': ['official'],
    334   },
    335   # Widevine CDM adapter files:
    336   {
    337     'filename': 'widevinecdmadapter.dll',
    338     'buildtype': ['official'],
    339   },
    340   # PDF Plugin files:
    341   {
    342     'filename': 'pdf.dll',
    343     'buildtype': ['dev', 'official'],
    344   },
    345   # ANGLE files:
    346   {
    347     'filename': 'D3DCompiler_43.dll',
    348     'arch': ['32bit'],
    349     'buildtype': ['dev', 'official'],
    350   },
    351   {
    352     'filename': 'D3DCompiler_46.dll',
    353     'buildtype': ['dev', 'official'],
    354   },
    355   {
    356     'filename': 'libEGL.dll',
    357     'buildtype': ['dev', 'official'],
    358   },
    359   {
    360     'filename': 'libGLESv2.dll',
    361     'buildtype': ['dev', 'official'],
    362   },
    363   # XInput files:
    364   {
    365     'filename': 'xinput1_3.dll',
    366     'buildtype': ['dev', 'official'],
    367   },
    368   # Native Client plugin files:
    369   {
    370     'filename': 'ppGoogleNaClPluginChrome.dll',
    371     'buildtype': ['dev', 'official'],
    372     'filegroup': ['default', 'symsrc'],
    373   },
    374   {
    375     'filename': 'nacl_irt_x86_32.nexe',
    376     'arch': ['32bit'],
    377     'buildtype': ['dev', 'official'],
    378   },
    379   {
    380     'filename': 'nacl_irt_x86_64.nexe',
    381     'buildtype': ['dev', 'official'],
    382   },
    383   # Remoting files:
    384   {
    385     'filename': 'chromoting.msi',
    386     'buildtype': ['dev', 'official'],
    387     'archive': 'remoting-host.msi',
    388     'direct_archive': 1,
    389     'optional': ['dev'],
    390   },
    391   {
    392     'filename': 'remoting-me2me-host-win.zip',
    393     'buildtype': ['dev', 'official'],
    394     'archive': 'remoting-me2me-host-win.zip',
    395     'direct_archive': 1,
    396     'optional': ['dev'],
    397   },
    398   {
    399     'filename': 'remoting_core.dll',
    400     'buildtype': ['official'],
    401     'archive': 'remoting-win32.zip',
    402     'filegroup': ['symsrc'],
    403   },
    404   {
    405     'filename': 'remoting_core.dll.pdb',
    406     'buildtype': ['official'],
    407     'archive': 'remoting-win32.zip',
    408     'optional': ['official'],
    409   },
    410   {
    411     'filename': 'remoting_desktop.exe',
    412     'buildtype': ['official'],
    413     'archive': 'remoting-win32.zip',
    414     'filegroup': ['symsrc'],
    415   },
    416   {
    417     'filename': 'remoting_desktop.exe.pdb',
    418     'buildtype': ['official'],
    419     'archive': 'remoting-win32.zip',
    420     'optional': ['official'],
    421   },
    422   {
    423     'filename': 'remoting_host.exe',
    424     'buildtype': ['official'],
    425     'archive': 'remoting-win32.zip',
    426     'filegroup': ['symsrc'],
    427   },
    428   {
    429     'filename': 'remoting_host.exe.pdb',
    430     'buildtype': ['official'],
    431     'archive': 'remoting-win32.zip',
    432   },
    433   {
    434     'filename': 'remoting_host_plugin.dll',
    435     'buildtype': ['official'],
    436     'archive': 'remoting-win32.zip',
    437     'filegroup': ['symsrc'],
    438   },
    439   {
    440     'filename': 'remoting_host_plugin.dll.pdb',
    441     'buildtype': ['official'],
    442     'archive': 'remoting-win32.zip',
    443   },
    444   {
    445     'filename': 'remoting-webapp.zip',
    446     'buildtype': ['dev', 'official'],
    447     'archive': 'remoting-webapp.zip',
    448     'optional': ['dev'],
    449   },
    450   # Cloud Print files:
    451   {
    452     'filename': 'gcp_portmon.dll',
    453     'buildtype': ['official'],
    454     'archive': 'cloud_print.zip',
    455     'filegroup': ['symsrc'],
    456   },
    457   {
    458     'filename': 'gcp_portmon.dll.pdb',
    459     'buildtype': ['official'],
    460     'archive': 'cloud_print.zip',
    461   },
    462   {
    463     'filename': 'gcp_portmon64.dll',
    464     'arch': ['32bit'],
    465     'buildtype': ['official'],
    466     'archive': 'cloud_print.zip',
    467     'filegroup': ['symsrc'],
    468   },
    469   {
    470     'filename': 'gcp_portmon64.dll.pdb',
    471     'arch': ['32bit'],
    472     'buildtype': ['official'],
    473     'archive': 'cloud_print.zip',
    474   },
    475   {
    476     'filename': 'gcp_driver.gpd',
    477     'buildtype': ['official'],
    478     'archive': 'cloud_print.zip',
    479   },
    480   {
    481     'filename': 'virtual_driver_setup.exe',
    482     'buildtype': ['official'],
    483     'archive': 'cloud_print.zip',
    484     'filegroup': ['symsrc'],
    485   },
    486   {
    487     'filename': 'virtual_driver_setup.exe.pdb',
    488     'buildtype': ['official'],
    489     'archive': 'cloud_print.zip',
    490   },
    491   {
    492     'filename': 'cloud_print_service.exe',
    493     'buildtype': ['official'],
    494     'archive': 'cloud_print.zip',
    495     'filegroup': ['symsrc'],
    496   },
    497   {
    498     'filename': 'cloud_print_service.exe.pdb',
    499     'buildtype': ['official'],
    500     'archive': 'cloud_print.zip',
    501   },
    502   {
    503     'filename': 'cloud_print_service_config.exe',
    504     'buildtype': ['official'],
    505     'archive': 'cloud_print.zip',
    506     'filegroup': ['symsrc'],
    507   },
    508   {
    509     'filename': 'cloud_print_service_config.exe.pdb',
    510     'buildtype': ['official'],
    511     'archive': 'cloud_print.zip',
    512   },
    513   {
    514     'filename': 'cloud_print_service_setup.exe',
    515     'buildtype': ['official'],
    516     'archive': 'cloud_print.zip',
    517     'filegroup': ['symsrc'],
    518   },
    519   {
    520     'filename': 'cloud_print_service_setup.exe.pdb',
    521     'buildtype': ['official'],
    522     'archive': 'cloud_print.zip',
    523   },
    524   # syzygy files:
    525   {
    526     'filename': 'chrome.dll-order.json',
    527     'arch': ['32bit'],
    528     'buildtype': ['dev', 'official'],
    529     'optional': ['dev'],
    530   },
    531   {
    532     'filename': 'chrome_child.dll-order.json',
    533     'arch': ['32bit'],
    534     'buildtype': ['dev', 'official'],
    535     'optional': ['dev', 'official'],
    536   },
    537   {
    538     'filename': 'syzygy/chrome.dll',
    539     'arch': ['32bit'],
    540     'buildtype': ['dev', 'official'],
    541     'archive': 'syzygy/chrome.dll',
    542     'filegroup': ['symsrc'],
    543     'optional': ['dev'],
    544   },
    545   {
    546     'filename': 'syzygy/chrome_child.dll',
    547     'arch': ['32bit'],
    548     'buildtype': ['dev', 'official'],
    549     'archive': 'syzygy/chrome_child.dll',
    550     'filegroup': ['symsrc'],
    551     'optional': ['dev', 'official'],
    552   },
    553   {
    554     'filename': 'syzygy/mini_installer.exe',
    555     'arch': ['32bit'],
    556     'buildtype': ['dev', 'official'],
    557     'archive': 'syzygy/mini_installer.exe',
    558     'filegroup': ['symsrc'],
    559     'optional': ['dev'],
    560   },
    561   {
    562     'filename': 'syzygy/chrome.packed.7z',
    563     'arch': ['32bit'],
    564     'buildtype': ['dev', 'official'],
    565     'archive': 'syzygy/chrome.packed.7z',
    566     'optional': ['dev'],
    567   },
    568   {
    569     'filename': 'syzygy/syzyasan_rtl.dll',
    570     'arch': ['32bit'],
    571     'buildtype': ['dev', 'official'],
    572     'optional': ['dev', 'official'],
    573   },
    574   # Test binaries for external QA:
    575   {
    576     'filename': 'interactive_ui_tests.exe',
    577     'buildtype': ['dev', 'official'],
    578     'optional': ['dev', 'official'],
    579   },
    580   {
    581     'filename': 'performance_ui_tests.exe',
    582     'buildtype': ['official'],
    583     'optional': ['official'],
    584   },
    585   {
    586     'filename': 'sync_unit_tests.exe',
    587     'buildtype': ['official'],
    588     'optional': ['official'],
    589   },
    590   # Metro files (currently official build only):
    591   {
    592     'filename': 'metro_driver.dll',
    593     'buildtype': ['official'],
    594     'filegroup': ['default', 'symsrc'],
    595   },
    596   {
    597     'filename': 'delegate_execute.exe',
    598     'buildtype': ['official'],
    599     'filegroup': ['default', 'symsrc'],
    600   },
    601   {
    602     'filename': 'metro_driver.dll.pdb',
    603     'buildtype': ['official'],
    604     'archive': 'chrome-win32-syms.zip',
    605   },
    606   {
    607     'filename': 'delegate_execute.exe.pdb',
    608     'buildtype': ['official'],
    609     'archive': 'chrome-win32-syms.zip',
    610   },
    611   # Installer files (official build only):
    612   {
    613     'filename': 'setup.exe',
    614     'buildtype': ['official'],
    615     'archive': 'setup.exe',
    616     'filegroup': ['symsrc'],
    617   },
    618   {
    619     'filename': 'mini_installer.exe',
    620     'buildtype': ['dev', 'official'],
    621     'archive': 'mini_installer.exe',
    622     'filegroup': ['symsrc'],
    623   },
    624   {
    625     'filename': 'chrome.packed.7z',
    626     'buildtype': ['official'],
    627     'archive': 'chrome.packed.7z',
    628   },
    629   {
    630     'filename': 'mini_installer_exe_version.rc',
    631     'buildtype': ['official'],
    632     'archive': 'mini_installer_exe_version.rc',
    633   },
    634   {
    635     'filename': 'courgette.exe',
    636     'buildtype': ['official'],
    637     'archive': 'courgette.exe',
    638   },
    639   {
    640     'filename': 'courgette64.exe',
    641     'arch': ['32bit'],
    642     'buildtype': ['official'],
    643     'archive': 'courgette64.exe',
    644   },
    645   {
    646     'filename': 'chrome.dll.pdb',
    647     'buildtype': ['dev', 'official'],
    648     'archive': 'chrome-win32-syms.zip',
    649   },
    650   {
    651     'filename': 'chrome_child.dll.pdb',
    652     'buildtype': ['dev', 'official'],
    653     'optional': ['dev', 'official'],
    654     'archive': 'chrome-win32-syms.zip',
    655   },
    656   {
    657     'filename': 'chrome.exe.pdb',
    658     'buildtype': ['dev', 'official'],
    659     'archive': 'chrome-win32-syms.zip',
    660   },
    661   {
    662     'filename': 'libEGL.dll.pdb',
    663     'buildtype': ['dev', 'official'],
    664     'archive': 'chrome-win32-syms.zip',
    665   },
    666   {
    667     'filename': 'libGLESv2.dll.pdb',
    668     'buildtype': ['dev', 'official'],
    669     'archive': 'chrome-win32-syms.zip',
    670   },
    671   {
    672     'filename': 'mini_installer.exe.pdb',
    673     'buildtype': ['dev', 'official'],
    674     'archive': 'chrome-win32-syms.zip',
    675   },
    676   {
    677     'filename': 'nacl64.exe.pdb',
    678     'arch': ['32bit'],
    679     'buildtype': ['dev', 'official'],
    680     'archive': 'chrome-win32-syms.zip',
    681   },
    682   {
    683     'filename': 'ppGoogleNaClPluginChrome.dll.pdb',
    684     'buildtype': ['dev', 'official'],
    685     'archive': 'chrome-win32-syms.zip',
    686   },
    687   {
    688     'filename': 'setup.exe.pdb',
    689     'buildtype': ['dev', 'official'],
    690     'archive': 'chrome-win32-syms.zip',
    691   },
    692   {
    693     'filename': 'syzygy/chrome.dll.pdb',
    694     'arch': ['32bit'],
    695     'buildtype': ['dev', 'official'],
    696     'archive': 'chrome-win32-syms.zip',
    697     'optional': ['dev'],
    698   },
    699   {
    700     'filename': 'syzygy/chrome_child.dll.pdb',
    701     'arch': ['32bit'],
    702     'buildtype': ['dev', 'official'],
    703     'archive': 'chrome-win32-syms.zip',
    704     'optional': ['dev', 'official'],
    705   },
    706   {
    707     'filename': 'syzygy/mini_installer.exe.pdb',
    708     'arch': ['32bit'],
    709     'buildtype': ['dev', 'official'],
    710     'archive': 'chrome-win32-syms.zip',
    711     'optional': ['dev'],
    712   },
    713   {
    714     'filename': 'syzygy/syzyasan_rtl.dll.pdb',
    715     'arch': ['32bit'],
    716     'buildtype': ['dev', 'official'],
    717     'archive': 'chrome-win32-syms.zip',
    718     'optional': ['dev', 'official'],
    719   },
    720   {
    721     'filename': 'nacl_irt_x86_32.nexe.debug',
    722     'arch': ['32bit'],
    723     'buildtype': ['official'],
    724     'archive': 'chrome-win32-nacl-irt-syms.zip',
    725   },
    726   {
    727     'filename': 'nacl_irt_x86_64.nexe.debug',
    728     'buildtype': ['official'],
    729     'archive': 'chrome-win32-nacl-irt-syms.zip',
    730   },
    731 ]
    732