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