pipeline.yml 31.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
## ======================================================================
## resources
## ======================================================================

resources:
- name: gpdb_src
  type: git
  source:
    branch: {{gpdb-git-branch}}
    private_key: {{gpdb-git-key}}
    uri: {{gpdb-git-remote}}

13 14 15 16 17 18 19
- name: gpaddon_src
  type: git
  source:
    branch: {{gpaddon-git-branch}}
    private_key: {{gpdb-git-key}}
    uri: {{gpaddon-git-remote}}

20
- name: centos-gpdb-dev-6
21 22
  type: docker-image
  source:
23
    repository: pivotaldata/centos-gpdb-dev
24
    tag: '6-gcc6.2-llvm3.7'
25 26 27
    username: {{docker_username}}
    password: {{docker_password}}

28
- name: centos-gpdb-dev-7
29 30
  type: docker-image
  source:
31 32
    repository: pivotaldata/centos-gpdb-dev
    tag: 7-gcc6.2-llvm3.7
33 34 35
    username: {{docker_username}}
    password: {{docker_password}}

J
Jingyi Mei 已提交
36
- name: bin_gpdb_centos6
37 38 39 40 41 42
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
43
    versioned_file: {{bin_gpdb_centos_versioned_file}}
44

J
Jingyi Mei 已提交
45 46 47 48 49 50 51 52 53
- name: bin_gpdb_centos7
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    versioned_file: {{bin_gpdb_centos7_versioned_file}}

54 55 56 57 58 59 60
- name: installer_rhel6_gpdb_rc
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
61
    regexp: deliverables/greenplum-db-(.*)-build-1-rhel6-x86_64.zip
62 63 64 65 66 67 68 69

- name: installer_rhel6_gpdb_rc_md5
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
70
    regexp: deliverables/greenplum-db-(.*)-build-1-rhel6-x86_64.zip.md5
71

J
Jingyi Mei 已提交
72 73 74 75 76 77 78
- name: installer_rhel7_gpdb_rc
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
79
    regexp: deliverables/greenplum-db-(.*)-build-1-rhel7-x86_64.zip
J
Jingyi Mei 已提交
80 81 82 83 84 85 86 87

- name: installer_rhel7_gpdb_rc_md5
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
88
    regexp: deliverables/greenplum-db-(.*)-build-1-rhel7-x86_64.zip.md5
J
Jingyi Mei 已提交
89

90 91 92 93 94 95 96
- name: installer_appliance_rhel6_gpdb_rc
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
97
    regexp: deliverables/greenplum-db-appliance-(.*)-build-1-rhel6-x86_64.zip
98 99 100 101 102 103 104 105

- name: installer_appliance_rhel6_gpdb_rc_md5
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
106
    regexp: deliverables/greenplum-db-appliance-(.*)-build-1-rhel6-x86_64.zip.md5
107

J
Jingyi Mei 已提交
108 109 110 111 112 113 114
- name: installer_appliance_rhel7_gpdb_rc
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
115
    regexp: deliverables/greenplum-db-appliance-(.*)-build-1-rhel7-x86_64.zip
J
Jingyi Mei 已提交
116 117 118 119 120 121 122 123

- name: installer_appliance_rhel7_gpdb_rc_md5
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
124
    regexp: deliverables/greenplum-db-appliance-(.*)-build-1-rhel7-x86_64.zip.md5
J
Jingyi Mei 已提交
125

126 127 128 129 130 131 132 133
- name: qautils_rhel6_tarball
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    versioned_file: deliverables/QAUtils-rhel6-x86_64.tar.gz
134

J
Jingyi Mei 已提交
135 136 137 138 139 140 141 142 143
- name: qautils_rhel7_tarball
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    versioned_file: deliverables/QAUtils-rhel7-x86_64.tar.gz

144 145 146 147 148 149 150
- name: gpdb_src_tinc_tarball
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
151
    regexp: deliverables/greenplum-db-(.*)-src.tar.gz
152

M
Marbin Tan 已提交
153 154 155 156 157 158 159
- name: gpdb_src_behave_tarball
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
160
    regexp: deliverables/greenplum-db-(.*)-behave.tar.gz
161 162 163 164 165 166 167 168

- name: centos-coverity
  type: docker-image
  source:
    repository: pivotaldata/centos-coverity
    username: {{docker_username}}
    password: {{docker_password}}

169 170 171 172 173 174 175 176
- name: coverity_twice_weekly
  type: time
  source:
    location: America/Los_Angeles
    days: [Monday, Thursday]
    start: 4:00 AM
    stop: 5:00 AM

177
- name: nightly-trigger
178 179 180 181 182 183 184
  type: time
  source:
    location: America/Los_Angeles
    days: [Sunday, Monday, Tuesday, Wednesday, Thursday]
    start: 6:00 AM
    stop: 7:00 AM

185 186 187 188 189 190 191 192 193 194 195 196 197
## ======================================================================
## jobs
## ======================================================================

# Stage 1: Build and C Unit Tests

jobs:

- name: compile_gpdb_centos6
  plan:
  - aggregate:
    - get: gpdb_src
      trigger: true
M
Marbin Tan 已提交
198
    - get: gpaddon_src
199
    - get: centos-gpdb-dev-6
200
  - task: compile_gpdb
201
    file: gpdb_src/concourse/tasks/compile_gpdb.yml
202
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
203 204
    output_mapping:
      sync_tools_gpdb: sync_tools_gpdb_centos6
205 206 207 208 209 210 211 212 213
    params:
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
      TARGET_OS: centos
      TARGET_OS_VERSION: 6
      BLD_TARGETS: ""
  - aggregate:
J
Jingyi Mei 已提交
214
    - put: bin_gpdb_centos6
215 216
      params:
        file: gpdb_artifacts/bin_gpdb.tar.gz
217

218
- name: compile_gpdb_open_source_centos6
219 220 221 222 223
  public: true
  plan:
  - aggregate:
    - get: gpdb_src
      trigger: true
224
    - get: centos-gpdb-dev-6
225
  - task: compile_gpdb
226
    file: gpdb_src/concourse/tasks/compile_gpdb_open_source.yml
227
    image: centos-gpdb-dev-6
228

229 230 231 232 233
- name: compile_gpdb_centos7
  plan:
  - aggregate:
    - get: gpdb_src
      trigger: true
M
Marbin Tan 已提交
234
    - get: gpaddon_src
235
    - get: centos-gpdb-dev-7
236
  - task: compile_gpdb
237
    file: gpdb_src/concourse/tasks/compile_gpdb.yml
238
    image: centos-gpdb-dev-7
J
Jingyi Mei 已提交
239 240
    output_mapping:
      sync_tools_gpdb: sync_tools_gpdb_centos7
241 242 243 244 245 246 247 248
    params:
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
      TARGET_OS: centos
      TARGET_OS_VERSION: 7
      BLD_TARGETS: ""
J
Jingyi Mei 已提交
249 250 251 252
  - aggregate:
    - put: bin_gpdb_centos7
      params:
        file: gpdb_artifacts/bin_gpdb.tar.gz
253

254 255
- name: coverity_scan
  plan:
256 257
  - get: coverity_twice_weekly
    trigger: true
258 259 260 261 262 263 264 265 266 267 268
  - aggregate:
    - get: gpdb_src
    - get: centos-coverity
  - task: scan_with_coverity
    file: gpdb_src/concourse/tasks/scan_with_coverity.yml
    image: centos-coverity
    params:
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
269 270
      COVERITY_TOKEN: {{coverity_token}}
      COVERITY_EMAIL: {{coverity_email}}
271

272 273
# Stage 2a: Run regression tests against binaries (make installcheck-world and similar)

274
- name: icw_planner_centos6
275 276 277 278 279
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
280
      resource: bin_gpdb_centos6
281 282
      passed: [compile_gpdb_centos6]
      trigger: true
283
    - get: centos-gpdb-dev-6
284
  - task: ic_gpdb
285
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
286
    image: centos-gpdb-dev-6
287
    params:
288
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=off -c codegen=off' installcheck-world
H
Heikki Linnakangas 已提交
289
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
290 291
      TEST_OS: centos

292
- name: icw_gporca_centos6
293 294 295 296 297
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
298
      resource: bin_gpdb_centos6
299 300
      passed: [compile_gpdb_centos6]
      trigger: true
301
    - get: centos-gpdb-dev-6
302
  - task: ic_gpdb
303
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
304
    image: centos-gpdb-dev-6
305
    params:
306
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=on -c codegen=off' installcheck-world
H
Heikki Linnakangas 已提交
307
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
308 309
      TEST_OS: centos

J
Jingyi Mei 已提交
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328
- name: icw_gporca_centos7
  serial: true
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos7]
    - get: bin_gpdb
      resource: bin_gpdb_centos7
      passed: [compile_gpdb_centos7]
      trigger: true
    - get: centos-gpdb-dev-7
  - task: ic_gpdb
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
    image: centos-gpdb-dev-7
    params:
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=on -c codegen=off' installcheck-world
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
      TEST_OS: centos

329
- name: icw_planner_codegen_centos6
330 331 332 333 334
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
335
      resource: bin_gpdb_centos6
336 337
      passed: [compile_gpdb_centos6]
      trigger: true
338
    - get: centos-gpdb-dev-6
339
  - task: ic_gpdb
340
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
341
    image: centos-gpdb-dev-6
342
    params:
343
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=off -c codegen=on' installcheck-world
H
Heikki Linnakangas 已提交
344
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
345 346
      TEST_OS: centos

347
- name: icw_gporca_codegen_centos6
348 349 350 351 352
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
353
      resource: bin_gpdb_centos6
354 355
      passed: [compile_gpdb_centos6]
      trigger: true
356
    - get: centos-gpdb-dev-6
357
  - task: ic_gpdb
358
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
359
    image: centos-gpdb-dev-6
360
    params:
361
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=on -c codegen=on' installcheck-world
H
Heikki Linnakangas 已提交
362
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
363 364
      TEST_OS: centos

365 366 367 368 369 370
- name: MU_check_centos
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
371
      resource: bin_gpdb_centos6
372 373 374 375 376 377 378 379 380
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - task: MU_check_centos
    file: gpdb_src/concourse/tasks/gpMgmt_check_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      TEST_OS: centos

381 382 383 384 385 386
- name: regression_tests_gpcloud_centos
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
387
      resource: bin_gpdb_centos6
388 389 390 391 392 393 394 395
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - task: regression_tests_gpcloud
    file: gpdb_src/concourse/tasks/regression_tests_gpcloud.yml
    image: centos-gpdb-dev-6
    params:
      s3conf: {{s3_configuration_file}}
A
Adam Lee 已提交
396
      overwrite_gpcloud: false
397 398 399
      TARGET_OS: centos
      TARGET_OS_VERSION: 6

400
- name: subtransaction
401 402 403 404 405 406
  plan:
  - aggregate:
    - get: gpdb_src
      params: {submodules: none}
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
407
      resource: bin_gpdb_centos6
408 409 410 411 412 413 414 415 416 417
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - task: sub_transaction_limit_removal
    file: gpdb_src/concourse/tasks/tinc_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      MAKE_TEST_COMMAND: sub_transaction_limit_removal
      TEST_OS: centos

418 419 420 421 422 423 424 425 426 427 428 429 430
- name: pt-rebuild
  plan:
  - aggregate:
    - get: gpdb_src
      params:
        submodules:
        - gpMgmt/bin/pythonSrc/ext
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
431 432 433 434 435 436 437 438
  - aggregate:
    - task: persistent_table_rebuild
      file: gpdb_src/concourse/tasks/behave_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        BEHAVE_TAGS: persistent_rebuild
        BLDWRAP_POSTGRES_CONF_ADDONS: ""
    - task: persistent_table_rebuild_crash_recovery
439
      file: gpdb_src/concourse/tasks/tinc_gpdb.gyml
440 441 442 443 444
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: persistent_table_rebuild
        BLDWRAP_POSTGRES_CONF_ADDONS: ""
        TEST_OS: centos
445

446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462
- name: fts
  plan:
  - aggregate:
    - get: gpdb_src
      params: {submodules: none}
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - aggregate:
    - task: fts_transitions_part01
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: fts_transitions_part01
463
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=20 gp_fts_probe_interval=20
464 465 466 467 468 469
        TEST_OS: centos
    - task: fts_transitions_part02
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: fts_transitions_part02
470
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=20 gp_fts_probe_interval=20
471 472 473 474 475 476
        TEST_OS: centos
    - task: fts_transitions_part03
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: fts_transitions_part03
477
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=20 gp_fts_probe_interval=20
478 479
        TEST_OS: centos

480 481 482 483 484 485
- name: storage
  plan:
  - aggregate:
    - get: gpdb_src
      params: {submodules: none}
      passed: [compile_gpdb_centos6]
486
    - get: bin_gpdb
487 488 489 490 491 492 493 494 495 496 497
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - aggregate:
    - task: aocoalter_catalog_loaders
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
        MAKE_TEST_COMMAND: aocoalter_catalog_loaders
        TEST_OS: centos
      image: centos-gpdb-dev-6
498
    - task: storage_persistent_accessmethods_and_vacuum
499 500
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
501
        MAKE_TEST_COMMAND: storage_persistent_accessmethods_and_vacuum
502 503 504
        TEST_OS: centos
      image: centos-gpdb-dev-6
      timeout: 3h
505
    - task: storage_filerep
506 507
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
508
        MAKE_TEST_COMMAND: storage_filerep
509 510 511
        TEST_OS: centos
      image: centos-gpdb-dev-6
      timeout: 3h
512
    - task: storage_uao_transactionmanagement
513 514
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
515
        MAKE_TEST_COMMAND: storage_uao_and_transactionmanagement
516 517 518 519 520 521 522 523 524 525 526
        TEST_OS: centos
      image: centos-gpdb-dev-6
      timeout: 3h
    - task: storage_vacuum_xidlimits
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
        MAKE_TEST_COMMAND: storage_vacuum_xidlimits
        TEST_OS: centos
      image: centos-gpdb-dev-6
      timeout: 3h

527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552
- name: QP_memory-accounting
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: bin_gpdb
      passed: [compile_gpdb_centos6]
      resource: bin_gpdb_centos6
    - get: centos-gpdb-dev-6
  - task: memory-accounting
    timeout: 3h
    file: gpdb_src/concourse/tasks/tinc_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      MAKE_TEST_COMMAND: memory_accounting
      BLDWRAP_POSTGRES_CONF_ADDONS: ""
      TEST_OS: "centos"

- name: regression_tests_gphdfs_centos
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      passed: [compile_gpdb_centos6]
553
      trigger: true
554 555 556 557 558 559 560 561 562 563
      resource: bin_gpdb_centos6
    - get: centos-gpdb-dev-6
  - task: regression_tests_gphdfs
    file: gpdb_src/concourse/tasks/regression_tests_gphdfs.yml
    image: centos-gpdb-dev-6
    params:
      TARGET_OS: centos
      TARGET_OS_VERSION: 6

# Stage 2b: Packaging
564 565 566 567 568

- name: gpdb_rc_packaging_centos
  plan:
  - aggregate:
    - get: gpdb_src
J
Jingyi Mei 已提交
569
      passed:
570 571
      - compile_gpdb_centos6
      - compile_gpdb_centos7
572
    - get: gpaddon_src
573
      passed: [compile_gpdb_centos6]
J
Jingyi Mei 已提交
574
    - get: bin_gpdb_centos6
575
      passed: [compile_gpdb_centos6]
J
Jingyi Mei 已提交
576 577
      trigger: true
    - get: bin_gpdb_centos7
578
      passed: [compile_gpdb_centos7]
579
      trigger: true
580
    - get: centos-gpdb-dev-6
J
Jingyi Mei 已提交
581 582
    - get: centos-gpdb-dev-7
  - task: separate_qautils_files_for_rc_centos6
583
    file: gpdb_src/concourse/tasks/separate_qautils_files_for_rc.yml
584
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
585 586 587 588
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
    output_mapping:
      rc_bin_gpdb: rc_bin_gpdb_rhel6
589 590
    params:
      QAUTILS_TARBALL: rc_bin_gpdb/QAUtils-rhel6-x86_64.tar.gz
591

J
Jingyi Mei 已提交
592 593 594 595 596 597 598 599 600 601
  - task: separate_qautils_files_for_rc_centos7
    file: gpdb_src/concourse/tasks/separate_qautils_files_for_rc.yml
    image: centos-gpdb-dev-7
    input_mapping:
      bin_gpdb: bin_gpdb_centos7
    output_mapping:
      rc_bin_gpdb: rc_bin_gpdb_rhel7
    params:
      QAUTILS_TARBALL: rc_bin_gpdb/QAUtils-rhel7-x86_64.tar.gz

602
  - task: gpdb_src_tinc_packaging
C
Corbin Halliwill 已提交
603
    file: gpdb_src/concourse/tasks/gpdb_src_tinc_packaging.yml
604
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
605 606
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
607 608 609
    output_mapping:
      rc_bin_gpdb: packaged_gpdb_src_tinc
    params:
610
      GPDB_SRC_TAR_GZ: rc_bin_gpdb/greenplum-db-@GP_VERSION@-src.tar.gz
611

M
Marbin Tan 已提交
612 613 614
  - task: gpdb_src_behave_packaging
    file: gpdb_src/concourse/tasks/gpdb_src_behave_packaging.yml
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
615 616
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
M
Marbin Tan 已提交
617 618 619
    output_mapping:
      rc_bin_gpdb: packaged_gpdb_src_behave
    params:
620
      GPDB_SRC_TAR_GZ: rc_bin_gpdb/greenplum-db-@GP_VERSION@-behave.tar.gz
M
Marbin Tan 已提交
621

622
  - aggregate:
J
Jingyi Mei 已提交
623
    - task: gpdb_rc_packaging_centos6
624
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
625
      image: centos-gpdb-dev-6
626
      input_mapping:
J
Jingyi Mei 已提交
627
        bin_gpdb: rc_bin_gpdb_rhel6
628
      output_mapping:
J
Jingyi Mei 已提交
629
        packaged_gpdb: packaged_gpdb_rc_centos6
630 631
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-header-rhel-gpdb.sh
632
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-@GP_VERSION@-build-1-rhel6-x86_64.zip
633 634
        ADD_README_INSTALL: true
    - task: gpdb_appliance_rhel6_rc_packaging
635
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
636
      image: centos-gpdb-dev-6
637
      input_mapping:
J
Jingyi Mei 已提交
638
        bin_gpdb: rc_bin_gpdb_rhel6
639
      output_mapping:
J
Jingyi Mei 已提交
640
        packaged_gpdb: packaged_gpdb_appliance_rc_centos6
641 642
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-appliance-header-rhel-gpdb.sh
643
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-appliance-@GP_VERSION@-build-1-rhel6-x86_64.zip
J
Jingyi Mei 已提交
644 645 646 647 648 649 650 651 652 653

    - task: gpdb_rc_packaging_centos7
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
      image: centos-gpdb-dev-7
      input_mapping:
        bin_gpdb: rc_bin_gpdb_rhel7
      output_mapping:
        packaged_gpdb: packaged_gpdb_rc_centos7
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-header-rhel-gpdb.sh
654
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-@GP_VERSION@-build-1-rhel7-x86_64.zip
J
Jingyi Mei 已提交
655 656 657 658 659 660 661 662 663 664
        ADD_README_INSTALL: true
    - task: gpdb_appliance_rhel7_rc_packaging
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
      image: centos-gpdb-dev-7
      input_mapping:
        bin_gpdb: rc_bin_gpdb_rhel7
      output_mapping:
        packaged_gpdb: packaged_gpdb_appliance_rc_centos7
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-appliance-header-rhel-gpdb.sh
665
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-appliance-@GP_VERSION@-build-1-rhel7-x86_64.zip
666
  - aggregate:
J
Jingyi Mei 已提交
667
    # RHEL 6
668 669
    - put: installer_rhel6_gpdb_rc
      params:
670
        file: packaged_gpdb_rc_centos6/greenplum-db-*-build-1-rhel6-x86_64.zip
671 672
    - put: installer_rhel6_gpdb_rc_md5
      params:
673
        file: packaged_gpdb_rc_centos6/greenplum-db-*-build-1-rhel6-x86_64.zip.md5
674 675
    - put: installer_appliance_rhel6_gpdb_rc
      params:
676
        file: packaged_gpdb_appliance_rc_centos6/greenplum-db-appliance-*-build-1-rhel6-x86_64.zip
677 678
    - put: installer_appliance_rhel6_gpdb_rc_md5
      params:
679
        file: packaged_gpdb_appliance_rc_centos6/greenplum-db-appliance-*-build-1-rhel6-x86_64.zip.md5
680 681
    - put: qautils_rhel6_tarball
      params:
J
Jingyi Mei 已提交
682 683 684 685 686
        file: rc_bin_gpdb_rhel6/QAUtils-rhel6-x86_64.tar.gz

    # RHEL 7
    - put: installer_rhel7_gpdb_rc
      params:
687
        file: packaged_gpdb_rc_centos7/greenplum-db-*-build-1-rhel7-x86_64.zip
J
Jingyi Mei 已提交
688 689
    - put: installer_rhel7_gpdb_rc_md5
      params:
690
        file: packaged_gpdb_rc_centos7/greenplum-db-*-build-1-rhel7-x86_64.zip.md5
J
Jingyi Mei 已提交
691 692
    - put: installer_appliance_rhel7_gpdb_rc
      params:
693
        file: packaged_gpdb_appliance_rc_centos7/greenplum-db-appliance-*-build-1-rhel7-x86_64.zip
J
Jingyi Mei 已提交
694 695
    - put: installer_appliance_rhel7_gpdb_rc_md5
      params:
696
        file: packaged_gpdb_appliance_rc_centos7/greenplum-db-appliance-*-build-1-rhel7-x86_64.zip.md5
J
Jingyi Mei 已提交
697 698 699 700 701
    - put: qautils_rhel7_tarball
      params:
        file: rc_bin_gpdb_rhel7/QAUtils-rhel7-x86_64.tar.gz

    # Source
702 703
    - put: gpdb_src_tinc_tarball
      params:
704
        file: packaged_gpdb_src_tinc/greenplum-db-*-src.tar.gz
M
Marbin Tan 已提交
705 706
    - put: gpdb_src_behave_tarball
      params:
707
        file: packaged_gpdb_src_behave/greenplum-db-*-behave.tar.gz
C
C.J. Jameson 已提交
708

709
# Stage 3: Trigger jobs that rely on packaging
710

711
- name: MU_netbackup76
712
  plan:
713 714 715
  - get: nightly-trigger
    trigger: true
  - aggregate: &post_packaging_gets_trigger_false
716
    - get: gpdb_src
717
      params: {submodules: none}
718 719 720 721 722 723 724 725 726 727 728
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
    - get: gpdb_src_tinc_tarball
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
    - get: installer_rhel6_gpdb_rc
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
    - get: qautils_rhel6_tarball
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
729 730 731
    - get: gpdb_src_behave_tarball
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
732 733 734
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
735
    input_mapping: &input_mappings
736 737 738
      gpdb_src_archive: gpdb_src_tinc_tarball
      installer_gpdb_rc: installer_rhel6_gpdb_rc
      qautils_tarball: qautils_rhel6_tarball
739 740
      gpdb_src_behave_tarball: gpdb_src_behave_tarball
    params: &pulse_properties
741
      PULSE_URL: {{pulse_url}}
742
      PULSE_PROJECT_NAME: "GPDB-BehaveNetBackup76"
743 744 745
      PULSE_USERNAME: {{pulse_username}}
      PULSE_PASSWORD: {{pulse_password}}
  - task: monitor_pulse
746
    attempts: 2
747 748
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
749 750
    params: *pulse_properties

751 752
- name: MU_backup-restore
  plan:
753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770
  - aggregate: &post_packaging_gets_trigger_true
    - get: gpdb_src
      params: {submodules: none}
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
      trigger: true
    - get: gpdb_src_tinc_tarball
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
    - get: installer_rhel6_gpdb_rc
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
    - get: qautils_rhel6_tarball
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
    - get: gpdb_src_behave_tarball
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
771 772 773 774 775 776 777 778
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveBackupRestore"
  - task: monitor_pulse
779
    attempts: 2
780 781 782 783 784
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveBackupRestore"
785 786 787

- name: MU_gpcheckcat
  plan:
788
  - aggregate: *post_packaging_gets_trigger_true
789 790 791 792 793 794 795 796
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveGPCheckcat"
  - task: monitor_pulse
797
    attempts: 2
798 799 800 801 802 803
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveGPCheckcat"

804 805
- name: MU_gprecoverseg
  plan:
806
  - aggregate: *post_packaging_gets_trigger_true
807 808 809 810 811 812 813 814
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveGPRecoverseg"
  - task: monitor_pulse
815
    attempts: 2
816 817 818 819 820 821
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveGPRecoverseg"

822 823
- name: MU_kerberos-smoke
  plan:
824
  - aggregate: *post_packaging_gets_trigger_true
825 826 827 828 829 830 831 832
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-kerberos_smoke"
  - task: monitor_pulse
833
    attempts: 2
834 835 836 837 838 839
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-kerberos_smoke"

840 841
- name: MU_gpexpand
  plan:
842 843 844
  - get: nightly-trigger
    trigger: true
  - aggregate: *post_packaging_gets_trigger_false
845 846 847 848 849 850
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
851
      PULSE_PROJECT_NAME: "GPDB-gpexpand-parallel"
852
  - task: monitor_pulse
853
    attempts: 2
854 855 856 857
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
858
      PULSE_PROJECT_NAME: "GPDB-gpexpand-parallel"
859

860 861
- name: MU_gptransfer-43x-to-5x
  plan:
862 863 864
  - get: nightly-trigger
    trigger: true
  - aggregate: *post_packaging_gets_trigger_false
865 866 867 868 869 870 871 872
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-behave_gptransfer_43x_to_5x"
  - task: monitor_pulse
873
    attempts: 2
874 875 876 877 878 879 880 881
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-behave_gptransfer_43x_to_5x"

- name: MU_gptransfer-5x-to-5x
  plan:
882
  - aggregate: *post_packaging_gets_trigger_true
883 884 885 886 887 888 889 890
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-behave_gptransfer_5x_to_5x"
  - task: monitor_pulse
891
    attempts: 2
892 893 894 895 896 897
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-behave_gptransfer_5x_to_5x"

898 899 900

- name: cs-pg-two-phase
  plan:
901
  - aggregate: *post_packaging_gets_trigger_true
902 903 904
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
905
    input_mapping: *input_mappings
906
    params:
907
      <<: *pulse_properties
908 909
      PULSE_PROJECT_NAME: "cs-pg-two-phase"
  - task: monitor_pulse
910
    attempts: 2
911 912 913
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
914
      <<: *pulse_properties
915 916
      PULSE_PROJECT_NAME: "cs-pg-two-phase"

917 918
- name: cs-walrepl-multinode
  plan:
919
  - aggregate: *post_packaging_gets_trigger_true
920 921 922 923 924 925 926 927
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-walrepl-multinode"
  - task: monitor_pulse
928
    attempts: 2
929 930 931 932 933 934
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-walrepl-multinode"

935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972
- name: cs-filerep-schema-topology-crashrecov
  plan:
  - aggregate: *post_packaging_gets_trigger_true
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-filerep-schema-topology-crashrecov"
  - task: monitor_pulse
    attempts: 2
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-filerep-schema-topology-crashrecov"

- name: cs-filerep-end-to-end
  plan:
  - get: nightly-trigger
    trigger: true
  - aggregate: *post_packaging_gets_trigger_false
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-filerep-end-to-end"
  - task: monitor_pulse
    attempts: 2
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-filerep-end-to-end"

973 974
- name: cs-aoco-compression
  plan:
975
  - get: nightly-trigger
976
    trigger: true
977
  - aggregate: *post_packaging_gets_trigger_false
978 979 980 981 982 983 984 985
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-aoco-compression"
  - task: monitor_pulse
986
    attempts: 2
987 988 989 990 991 992
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-aoco-compression"

M
Marbin Tan 已提交
993
- name: mpp_interconnect
994
  plan:
995
  - aggregate: *post_packaging_gets_trigger_true
996 997 998
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
999
    input_mapping: *input_mappings
1000
    params:
1001
      <<: *pulse_properties
1002 1003
      PULSE_PROJECT_NAME: "mpp-interconnect"
  - task: monitor_pulse
1004
    attempts: 2
1005 1006 1007
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
1008
      <<: *pulse_properties
1009 1010 1011 1012
      PULSE_PROJECT_NAME: "mpp-interconnect"

- name: unite_ccle_gpdb5
  plan:
1013 1014 1015
  - get: nightly-trigger
    trigger: true
  - aggregate: *post_packaging_gets_trigger_false
1016 1017 1018
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
1019
    input_mapping: *input_mappings
1020
    params:
1021
      <<: *pulse_properties
1022 1023
      PULSE_PROJECT_NAME: "GPDB-5-CCLE"
  - task: monitor_pulse
1024
    attempts: 2
1025 1026 1027
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
1028
      <<: *pulse_properties
1029
      PULSE_PROJECT_NAME: "GPDB-5-CCLE"
1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077

- name: QP_runaway-query
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: bin_gpdb
      passed: [compile_gpdb_centos6]
      resource: bin_gpdb_centos6
    - get: centos-gpdb-dev-6
  - task: runaway-query
    timeout: 3h
    file: gpdb_src/concourse/tasks/tinc_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      MAKE_TEST_COMMAND: runaway_query
      BLDWRAP_POSTGRES_CONF_ADDONS: ""
      TEST_OS: "centos"

- name: QP_optimizer-functional
  plan:
  - aggregate:
    - get: gpdb_src
      params: {submodules: none}
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - aggregate:
    - task: optimizer_functional_part1
      timeout: 3h
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: optimizer_functional_part1
        BLDWRAP_POSTGRES_CONF_ADDONS: fsync=off optimizer_disable_missing_stats_collection=on
        TEST_OS: centos
    - task: optimizer_functional_part2
      timeout: 3h
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: optimizer_functional_part2
        BLDWRAP_POSTGRES_CONF_ADDONS: fsync=off optimizer_disable_missing_stats_collection=on
        TEST_OS: centos