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