pipeline.yml 30.0 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 61 62 63 64 65 66 67 68 69 70 71
- 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}}
    versioned_file: deliverables/greenplum-db-4.3.99.0-build-1-rhel6-x86_64.zip

- 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}}
    versioned_file: deliverables/greenplum-db-4.3.99.0-build-1-rhel6-x86_64.zip.md5

J
Jingyi Mei 已提交
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
- 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}}
    versioned_file: deliverables/greenplum-db-4.3.99.0-build-1-rhel7-x86_64.zip

- 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}}
    versioned_file: deliverables/greenplum-db-4.3.99.0-build-1-rhel7-x86_64.zip.md5

90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
- 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}}
    versioned_file: deliverables/greenplum-db-appliance-4.3.99.0-build-1-rhel6-x86_64.zip

- 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}}
    versioned_file: deliverables/greenplum-db-appliance-4.3.99.0-build-1-rhel6-x86_64.zip.md5

J
Jingyi Mei 已提交
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
- 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}}
    versioned_file: deliverables/greenplum-db-appliance-4.3.99.0-build-1-rhel7-x86_64.zip

- 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}}
    versioned_file: deliverables/greenplum-db-appliance-4.3.99.0-build-1-rhel7-x86_64.zip.md5

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 151 152
- 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}}
    versioned_file: deliverables/greenplum-db-4.3.99.0-src.tar.gz

M
Marbin Tan 已提交
153 154 155 156 157 158 159 160
- 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}}
    versioned_file: deliverables/greenplum-db-4.3.99.0-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 219 220 221 222 223
- name: compile_gpdb_custom_config_centos6
  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_custom_config.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 396 397 398
      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}}
      TARGET_OS: centos
      TARGET_OS_VERSION: 6

399
- name: subtransaction
400 401 402 403 404 405
  plan:
  - aggregate:
    - get: gpdb_src
      params: {submodules: none}
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
406
      resource: bin_gpdb_centos6
407 408 409 410 411 412 413 414 415 416
      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

417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433
- 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
434
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=20 gp_fts_probe_interval=20
435 436 437 438 439 440
        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
441
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=20 gp_fts_probe_interval=20
442 443 444 445 446 447
        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
448
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=20 gp_fts_probe_interval=20
449 450
        TEST_OS: centos

451 452 453 454 455 456
- name: storage
  plan:
  - aggregate:
    - get: gpdb_src
      params: {submodules: none}
      passed: [compile_gpdb_centos6]
457
    - get: bin_gpdb
458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482
      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
    - task: storage_persistent_filerep_accessmethods_and_vacuum
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
        MAKE_TEST_COMMAND: storage_persistent_filerep_accessmethods_and_vacuum
        TEST_OS: centos
      image: centos-gpdb-dev-6
      timeout: 3h
    - task: filerep_end_to_end_xlog_ctlog_cons
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
        MAKE_TEST_COMMAND: filerep_end_to_end_xlog_ctlog_cons
        TEST_OS: centos
      image: centos-gpdb-dev-6
      timeout: 3h
483
    - task: storage_uao_transactionmanagement
484 485
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
486
        MAKE_TEST_COMMAND: storage_uao_and_transactionmanagement
487 488 489 490 491 492 493 494 495 496 497
        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

498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523
- 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]
524
      trigger: true
525 526 527 528 529 530 531 532 533 534
      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
535 536 537 538 539

- name: gpdb_rc_packaging_centos
  plan:
  - aggregate:
    - get: gpdb_src
J
Jingyi Mei 已提交
540
      passed:
541 542
      - compile_gpdb_centos6
      - compile_gpdb_centos7
543
    - get: gpaddon_src
544
      passed: [compile_gpdb_centos6]
J
Jingyi Mei 已提交
545
    - get: bin_gpdb_centos6
546
      passed: [compile_gpdb_centos6]
J
Jingyi Mei 已提交
547 548
      trigger: true
    - get: bin_gpdb_centos7
549
      passed: [compile_gpdb_centos7]
550
      trigger: true
551
    - get: centos-gpdb-dev-6
J
Jingyi Mei 已提交
552 553
    - get: centos-gpdb-dev-7
  - task: separate_qautils_files_for_rc_centos6
554
    file: gpdb_src/concourse/tasks/separate_qautils_files_for_rc.yml
555
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
556 557 558 559
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
    output_mapping:
      rc_bin_gpdb: rc_bin_gpdb_rhel6
560 561
    params:
      QAUTILS_TARBALL: rc_bin_gpdb/QAUtils-rhel6-x86_64.tar.gz
562

J
Jingyi Mei 已提交
563 564 565 566 567 568 569 570 571 572
  - 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

573
  - task: gpdb_src_tinc_packaging
C
Corbin Halliwill 已提交
574
    file: gpdb_src/concourse/tasks/gpdb_src_tinc_packaging.yml
575
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
576 577
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
578 579 580 581 582
    output_mapping:
      rc_bin_gpdb: packaged_gpdb_src_tinc
    params:
      GPDB_SRC_TAR_GZ: rc_bin_gpdb/greenplum-db-4.3.99.0-src.tar.gz

M
Marbin Tan 已提交
583 584 585
  - task: gpdb_src_behave_packaging
    file: gpdb_src/concourse/tasks/gpdb_src_behave_packaging.yml
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
586 587
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
M
Marbin Tan 已提交
588 589 590 591 592
    output_mapping:
      rc_bin_gpdb: packaged_gpdb_src_behave
    params:
      GPDB_SRC_TAR_GZ: rc_bin_gpdb/greenplum-db-4.3.99.0-behave.tar.gz

593
  - aggregate:
J
Jingyi Mei 已提交
594
    - task: gpdb_rc_packaging_centos6
595
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
596
      image: centos-gpdb-dev-6
597
      input_mapping:
J
Jingyi Mei 已提交
598
        bin_gpdb: rc_bin_gpdb_rhel6
599
      output_mapping:
J
Jingyi Mei 已提交
600
        packaged_gpdb: packaged_gpdb_rc_centos6
601 602 603 604 605
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-header-rhel-gpdb.sh
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-4.3.99.0-build-1-rhel6-x86_64.zip
        ADD_README_INSTALL: true
    - task: gpdb_appliance_rhel6_rc_packaging
606
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
607
      image: centos-gpdb-dev-6
608
      input_mapping:
J
Jingyi Mei 已提交
609
        bin_gpdb: rc_bin_gpdb_rhel6
610
      output_mapping:
J
Jingyi Mei 已提交
611
        packaged_gpdb: packaged_gpdb_appliance_rc_centos6
612 613 614
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-appliance-header-rhel-gpdb.sh
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-appliance-4.3.99.0-build-1-rhel6-x86_64.zip
J
Jingyi Mei 已提交
615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636

    - 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
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-4.3.99.0-build-1-rhel7-x86_64.zip
        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
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-appliance-4.3.99.0-build-1-rhel7-x86_64.zip
637
  - aggregate:
J
Jingyi Mei 已提交
638
    # RHEL 6
639 640
    - put: installer_rhel6_gpdb_rc
      params:
J
Jingyi Mei 已提交
641
        file: packaged_gpdb_rc_centos6/greenplum-db-4.3.99.0-build-1-rhel6-x86_64.zip
642 643
    - put: installer_rhel6_gpdb_rc_md5
      params:
J
Jingyi Mei 已提交
644
        file: packaged_gpdb_rc_centos6/greenplum-db-4.3.99.0-build-1-rhel6-x86_64.zip.md5
645 646
    - put: installer_appliance_rhel6_gpdb_rc
      params:
J
Jingyi Mei 已提交
647
        file: packaged_gpdb_appliance_rc_centos6/greenplum-db-appliance-4.3.99.0-build-1-rhel6-x86_64.zip
648 649
    - put: installer_appliance_rhel6_gpdb_rc_md5
      params:
J
Jingyi Mei 已提交
650
        file: packaged_gpdb_appliance_rc_centos6/greenplum-db-appliance-4.3.99.0-build-1-rhel6-x86_64.zip.md5
651 652
    - put: qautils_rhel6_tarball
      params:
J
Jingyi Mei 已提交
653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672
        file: rc_bin_gpdb_rhel6/QAUtils-rhel6-x86_64.tar.gz

    # RHEL 7
    - put: installer_rhel7_gpdb_rc
      params:
        file: packaged_gpdb_rc_centos7/greenplum-db-4.3.99.0-build-1-rhel7-x86_64.zip
    - put: installer_rhel7_gpdb_rc_md5
      params:
        file: packaged_gpdb_rc_centos7/greenplum-db-4.3.99.0-build-1-rhel7-x86_64.zip.md5
    - put: installer_appliance_rhel7_gpdb_rc
      params:
        file: packaged_gpdb_appliance_rc_centos7/greenplum-db-appliance-4.3.99.0-build-1-rhel7-x86_64.zip
    - put: installer_appliance_rhel7_gpdb_rc_md5
      params:
        file: packaged_gpdb_appliance_rc_centos7/greenplum-db-appliance-4.3.99.0-build-1-rhel7-x86_64.zip.md5
    - put: qautils_rhel7_tarball
      params:
        file: rc_bin_gpdb_rhel7/QAUtils-rhel7-x86_64.tar.gz

    # Source
673 674 675
    - put: gpdb_src_tinc_tarball
      params:
        file: packaged_gpdb_src_tinc/greenplum-db-4.3.99.0-src.tar.gz
M
Marbin Tan 已提交
676 677 678
    - put: gpdb_src_behave_tarball
      params:
        file: packaged_gpdb_src_behave/greenplum-db-4.3.99.0-behave.tar.gz
C
C.J. Jameson 已提交
679

680
# Stage 3: Trigger jobs that rely on packaging
681

682
- name: MU_netbackup76
683
  plan:
684 685 686
  - get: nightly-trigger
    trigger: true
  - aggregate: &post_packaging_gets_trigger_false
687
    - get: gpdb_src
688
      params: {submodules: none}
689 690 691 692 693 694 695 696 697 698 699
      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]
700 701 702
    - get: gpdb_src_behave_tarball
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
703 704 705
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
706
    input_mapping: &input_mappings
707 708 709
      gpdb_src_archive: gpdb_src_tinc_tarball
      installer_gpdb_rc: installer_rhel6_gpdb_rc
      qautils_tarball: qautils_rhel6_tarball
710 711
      gpdb_src_behave_tarball: gpdb_src_behave_tarball
    params: &pulse_properties
712
      PULSE_URL: {{pulse_url}}
713
      PULSE_PROJECT_NAME: "GPDB-BehaveNetBackup76"
714 715 716
      PULSE_USERNAME: {{pulse_username}}
      PULSE_PASSWORD: {{pulse_password}}
  - task: monitor_pulse
717
    attempts: 2
718 719
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
720 721
    params: *pulse_properties

722 723
- name: MU_backup-restore
  plan:
724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741
  - 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]
742 743 744 745 746 747 748 749
  - 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
750
    attempts: 2
751 752 753 754 755
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveBackupRestore"
756 757 758

- name: MU_gpcheckcat
  plan:
759
  - aggregate: *post_packaging_gets_trigger_true
760 761 762 763 764 765 766 767
  - 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
768
    attempts: 2
769 770 771 772 773 774
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveGPCheckcat"

775 776
- name: MU_gprecoverseg
  plan:
777
  - aggregate: *post_packaging_gets_trigger_true
778 779 780 781 782 783 784 785
  - 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
786
    attempts: 2
787 788 789 790 791 792
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-BehaveGPRecoverseg"

793 794
- name: MU_kerberos-smoke
  plan:
795
  - aggregate: *post_packaging_gets_trigger_true
796 797 798 799 800 801 802 803
  - 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
804
    attempts: 2
805 806 807 808 809 810
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "GPDB-kerberos_smoke"

811 812
- name: MU_gpexpand
  plan:
813 814 815
  - get: nightly-trigger
    trigger: true
  - aggregate: *post_packaging_gets_trigger_false
816 817 818 819 820 821
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
    input_mapping: *input_mappings
    params:
      <<: *pulse_properties
822
      PULSE_PROJECT_NAME: "GPDB-gpexpand-parallel"
823
  - task: monitor_pulse
824
    attempts: 2
825 826 827 828
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
829
      PULSE_PROJECT_NAME: "GPDB-gpexpand-parallel"
830

831 832
- name: MU_gptransfer-43x-to-5x
  plan:
833 834 835
  - get: nightly-trigger
    trigger: true
  - aggregate: *post_packaging_gets_trigger_false
836 837 838 839 840 841 842 843
  - 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
844
    attempts: 2
845 846 847 848 849 850 851 852
    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:
853
  - aggregate: *post_packaging_gets_trigger_true
854 855 856 857 858 859 860 861
  - 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
862
    attempts: 2
863 864 865 866 867 868
    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"

869 870 871

- name: cs-pg-two-phase
  plan:
872
  - aggregate: *post_packaging_gets_trigger_true
873 874 875
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
876
    input_mapping: *input_mappings
877
    params:
878
      <<: *pulse_properties
879 880
      PULSE_PROJECT_NAME: "cs-pg-two-phase"
  - task: monitor_pulse
881
    attempts: 2
882 883 884
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
885
      <<: *pulse_properties
886 887
      PULSE_PROJECT_NAME: "cs-pg-two-phase"

888 889
- name: cs-walrepl-multinode
  plan:
890
  - aggregate: *post_packaging_gets_trigger_true
891 892 893 894 895 896 897 898
  - 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
899
    attempts: 2
900 901 902 903 904 905
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
      <<: *pulse_properties
      PULSE_PROJECT_NAME: "cs-walrepl-multinode"

906 907
- name: cs-aoco-compression
  plan:
908
  - get: nightly-trigger
909
    trigger: true
910
  - aggregate: *post_packaging_gets_trigger_false
911 912 913 914 915 916 917 918
  - 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
919
    attempts: 2
920 921 922 923 924 925
    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 已提交
926
- name: mpp_interconnect
927
  plan:
928
  - aggregate: *post_packaging_gets_trigger_true
929 930 931
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
932
    input_mapping: *input_mappings
933
    params:
934
      <<: *pulse_properties
935 936
      PULSE_PROJECT_NAME: "mpp-interconnect"
  - task: monitor_pulse
937
    attempts: 2
938 939 940
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
941
      <<: *pulse_properties
942 943 944 945
      PULSE_PROJECT_NAME: "mpp-interconnect"

- name: unite_ccle_gpdb5
  plan:
946 947 948
  - get: nightly-trigger
    trigger: true
  - aggregate: *post_packaging_gets_trigger_false
949 950 951
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
952
    input_mapping: *input_mappings
953
    params:
954
      <<: *pulse_properties
955 956
      PULSE_PROJECT_NAME: "GPDB-5-CCLE"
  - task: monitor_pulse
957
    attempts: 2
958 959 960
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
961
      <<: *pulse_properties
962
      PULSE_PROJECT_NAME: "GPDB-5-CCLE"
963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010

- 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