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