pipeline.yml 56.4 KB
Newer Older
1 2 3 4 5 6 7 8
groups:
- name: all
  jobs:
  - compile_gpdb_centos6
  - compile_gpdb_open_source_centos6
  - compile_gpdb_binary_swap_centos6
  - compile_gpdb_centos7
  - compile_gpdb_sles11
9
  - compile_gpdb_ubuntu16
10
  - compile_gpdb_windows_cl
11
  - compile_gpdb_aix7_remote
12 13 14 15 16
  - icw_planner_centos6
  - icw_gporca_centos6
  - icw_gporca_centos7
  - icw_gporca_sles11
  - icw_planner_ictcp_centos6
17
  - client_loader_remote_test_aix
18
  - mpp_resource_group_centos6
19 20 21
  - MU_check_centos
  - MM_gpperfmon
  - MM_gpcheck
L
Larry Hamel 已提交
22
  - MM_analyzedb
23 24
  - DPM_backup-restore
  - MM_gppkg
25
  - MM_gpinitsystem
26
  - MM_gpinitstandby
27 28 29
  - MM_pt-rebuild
  - fts
  - storage
30 31
  - cs_walrep_1
  - cs_walrep_2
32
  - QP_memory-accounting
33
  - regression_tests_gpcloud_centos
34
  - regression_tests_gphdfs_centos
35
  - regression_tests_pxf_centos
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
  - gpdb_rc_packaging_centos
  - gpdb_rc_packaging_sles
  - DPM_backup_43_restore_5
  - MM_gpcheckcat
  - MM_gprecoverseg
  - MM_gpexpand
  - DPM_gptransfer-43x-to-5x
  - DPM_gptransfer-5x-to-5x
  - cs-pg-two-phase
  - cs-filerep-schema-topology-crashrecov
  - cs-filerep-end-to-end
  - cs-aoco-compression
  - mpp_interconnect
  - QP_runaway-query
  - QP_optimizer-functional
51
  - validate_pipeline
52 53 54 55

- name: Release
  jobs:
  - Release_Candidate
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

- name: Remaining Pulse
  jobs:
  - MM_gpcheckcat
  - MM_gpexpand
  - DPM_gptransfer-43x-to-5x
  - DPM_gptransfer-5x-to-5x
  - cs-pg-two-phase
  - cs-filerep-schema-topology-crashrecov
  - cs-filerep-end-to-end
  - cs-aoco-compression
  - mpp_interconnect

- name: Adopted CCP
  jobs:
71 72
  - cs_walrep_1
  - cs_walrep_2
73
  - mpp_resource_group_centos6
74
  - DPM_backup-restore
75
  - MM_gpcheckcat
76 77
  - MM_gppkg
  - MM_gprecoverseg
78
  - DPM_backup_43_restore_5
79

80 81 82 83
- name: Experimental Tests
  jobs:
  - icw_gporca_centos6_gpos_memory

84 85 86 87 88 89 90 91 92 93
## ======================================================================
## resource types
## ======================================================================

resource_types:
- name: terraform
  type: docker-image
  source:
    repository: ljfranklin/terraform-resource

94 95 96 97 98
## ======================================================================
## resources
## ======================================================================

resources:
99 100 101 102 103 104
- name: ccp_src
  type: git
  source:
    branch: {{ccp-git-branch}}
    private_key: {{ccp-git-key}}
    uri: {{ccp-git-remote}}
105
    tag_filter: 1.0.0-beta.1
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134

- name: terraform
  type: terraform
  source:
    env:
      AWS_ACCESS_KEY_ID: {{tf-machine-access-key-id}}
      AWS_SECRET_ACCESS_KEY: {{tf-machine-secret-access-key}}
    storage:
      access_key_id: {{tf-machine-access-key-id}}
      secret_access_key: {{tf-machine-secret-access-key}}
      region_name: {{aws-region}}
      # This is not parameterized, on purpose. All tfstates will go to this spot,
      # and different teams will place there clusters' tfstate files under different paths
      bucket: gpdb5-pipeline-dynamic-terraform
      ###########################################################
      # Two conventions are allowed for bucket_path:            #
      # 1) Cluster are expected to be destroyed automatically   #
      #    Toolsmiths will reap old and orphaned clusters       #
      #                                                         #
      #      bucket_path: prod/[Pipeline Name]/                 #
      #                                                         #
      # 2) Long lived clusters for development.                 #
      #    The team that creates it is responsible for cluster  #
      #                                                         #
      #     bucket_path: dev/[Team Name]/                       #
      #                                                         #
      ###########################################################
      bucket_path: {{tf-bucket-path}}

135 136 137 138 139
- name: gpdb_src
  type: git
  source:
    branch: {{gpdb-git-branch}}
    uri: {{gpdb-git-remote}}
140 141 142
    ignore_paths:
    - gpdb-doc/*
    - README*
143

144 145 146
- name: gpdb_src_binary_swap
  type: git
  source:
147 148
    branch: {{gpdb-binary-swap-git-tag}}
    uri: {{gpdb-binary-swap-git-remote}}
149 150 151 152
    ignore_paths:
    - gpdb-doc/*
    - README*

153 154 155 156
- name: gpaddon_src
  type: git
  source:
    branch: {{gpaddon-git-branch}}
157
    private_key: {{gpaddon-git-key}}
158 159
    uri: {{gpaddon-git-remote}}

160 161 162 163 164 165 166
- name: pxf_src
  type: git
  source:
    branch: {{pxf-git-branch}}
    private_key: {{pxf-git-key}}
    uri: {{pxf-git-remote}}

167 168 169 170 171 172 173
- name: pxf_automation_src
  type: git
  source:
    branch: {{pxf_automation-git-branch}}
    private_key: {{pxf-git-key}}
    uri: {{pxf_automation-git-remote}}

174
- name: centos-gpdb-dev-6
175 176
  type: docker-image
  source:
177
    repository: pivotaldata/centos-gpdb-dev
178
    tag: '6-gcc6.2-llvm3.7'
179

180
- name: centos-gpdb-dev-7
181 182
  type: docker-image
  source:
183 184
    repository: pivotaldata/centos-gpdb-dev
    tag: 7-gcc6.2-llvm3.7
185

T
Tom Meyer 已提交
186 187 188 189 190 191
- name: sles-gpdb-dev-11-beta
  type: docker-image
  source:
    repository: pivotaldata/sles-gpdb-dev
    tag: 11-beta

192 193 194 195 196 197
- name: ubuntu-gpdb-dev-16
  type: docker-image
  source:
    repository: pivotaldata/ubuntu-gpdb-dev
    tag: '16.04'

198 199 200 201
- name: centos-mingw
  type: docker-image
  source:
    repository: pivotaldata/centos-mingw
202

J
Jingyi Mei 已提交
203
- name: bin_gpdb_centos6
204 205 206 207 208 209
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
210
    versioned_file: {{bin_gpdb_centos_versioned_file}}
211

212 213 214 215 216 217 218 219 220
- name: binary_swap_gpdb_centos6
  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: {{binary_swap_gpdb_centos_versioned_file}}

J
Jingyi Mei 已提交
221 222 223 224 225 226 227 228 229
- 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}}

T
Tom Meyer 已提交
230 231 232 233 234 235 236 237 238
- name: bin_gpdb_sles11
  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_sles11_versioned_file}}

239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
- name: bin_gpdb_windows_clients
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: windows-cl/greenplum-clients-5.(.*)-WinXP-x86_32.msi

- name: bin_gpdb_windows_loaders
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: windows-cl/greenplum-loaders-5.(.*)-WinXP-x86_32.msi
256

257 258 259 260 261 262 263 264 265
- name: bin_gpdb4_centos6
  type: s3
  source:
    access_key_id: {{gpdb4-bucket-access-key-id}}
    bucket: {{gpdb4-bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{gpdb4-bucket-secret-access-key}}
    versioned_file: bin_gpdb_centos/bin_gpdb.tar.gz

266 267 268 269 270 271 272
- 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}}
J
Jingyi Mei 已提交
273
    regexp: deliverables/software_only_installer/greenplum-db-(.*)-rhel6-x86_64.zip
274

275
- name: installer_rhel6_gpdb_rc_sha256
276 277 278 279 280 281
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
J
Jingyi Mei 已提交
282
    regexp: deliverables/software_only_installer/greenplum-db-(.*)-rhel6-x86_64.zip.sha256
283

J
Jingyi Mei 已提交
284 285 286 287 288 289 290
- 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}}
J
Jingyi Mei 已提交
291
    regexp: deliverables/software_only_installer/greenplum-db-(.*)-rhel7-x86_64.zip
J
Jingyi Mei 已提交
292

293
- name: installer_rhel7_gpdb_rc_sha256
J
Jingyi Mei 已提交
294 295 296 297 298 299
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
J
Jingyi Mei 已提交
300
    regexp: deliverables/software_only_installer/greenplum-db-(.*)-rhel7-x86_64.zip.sha256
J
Jingyi Mei 已提交
301

T
Tom Meyer 已提交
302 303 304 305 306 307 308
- name: installer_sles11_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}}
J
Jingyi Mei 已提交
309
    regexp: deliverables/software_only_installer/greenplum-db-(.*)-sles11-x86_64.zip
T
Tom Meyer 已提交
310

311
- name: installer_sles11_gpdb_rc_sha256
T
Tom Meyer 已提交
312 313 314 315 316 317
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
J
Jingyi Mei 已提交
318
    regexp: deliverables/software_only_installer/greenplum-db-(.*)-sles11-x86_64.zip.sha256
T
Tom Meyer 已提交
319

320 321 322 323 324 325 326
- 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}}
J
Jingyi Mei 已提交
327
    regexp: deliverables/appliance_installer/greenplum-db-appliance-(.*)-rhel6-x86_64.zip
328

329
- name: installer_appliance_rhel6_gpdb_rc_sha256
330 331 332 333 334 335
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
J
Jingyi Mei 已提交
336
    regexp: deliverables/appliance_installer/greenplum-db-appliance-(.*)-rhel6-x86_64.zip.sha256
337

338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355
- name: installer_rhel6_gpdb_clients
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-clients-5.(.*)-rhel6-x86_64.zip

- name: installer_rhel6_gpdb_loaders
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-loaders-5.(.*)-rhel6-x86_64.zip

J
Jingyi Mei 已提交
356 357 358 359 360 361 362
- 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}}
J
Jingyi Mei 已提交
363
    regexp: deliverables/appliance_installer/greenplum-db-appliance-(.*)-rhel7-x86_64.zip
J
Jingyi Mei 已提交
364

365
- name: installer_appliance_rhel7_gpdb_rc_sha256
J
Jingyi Mei 已提交
366 367 368 369 370 371
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
J
Jingyi Mei 已提交
372
    regexp: deliverables/appliance_installer/greenplum-db-appliance-(.*)-rhel7-x86_64.zip.sha256
J
Jingyi Mei 已提交
373

374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391
- name: installer_rhel7_gpdb_clients
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-clients-5.(.*)-rhel7-x86_64.zip

- name: installer_rhel7_gpdb_loaders
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-loaders-5.(.*)-rhel7-x86_64.zip

392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409
- name: installer_aix7_gpdb_clients
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-clients-5.(.*)-aix7_ppc_64.zip

- name: installer_aix7_gpdb_loaders
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-loaders-5.(.*)-aix7_ppc_64.zip

410 411 412 413 414 415 416 417
- 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
418

J
Jingyi Mei 已提交
419 420 421 422 423 424 425 426 427
- 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

T
Tom Meyer 已提交
428 429 430 431 432 433 434 435 436 437
- name: qautils_sles11_tarball
  type: s3
  source:
    private: true
    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-sles11-x86_64.tar.gz

438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455
- name: installer_sles11_gpdb_clients
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-clients-5.(.*)-sles11-x86_64.zip

- name: installer_sles11_gpdb_loaders
  type: s3
  source:
    access_key_id: {{bucket-access-key-id}}
    bucket: {{bucket-name}}
    region_name: {{aws-region}}
    secret_access_key: {{bucket-secret-access-key}}
    regexp: deliverables/greenplum-loaders-5.(.*)-sles11-x86_64.zip

456 457 458 459 460 461 462
- 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}}
463
    regexp: deliverables/greenplum-db-(.*)-src.tar.gz
464

M
Marbin Tan 已提交
465 466 467 468 469 470 471
- 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}}
472
    regexp: deliverables/greenplum-db-(.*)-behave.tar.gz
473

474
- name: singlecluster-HDP
475 476
  type: s3
  source:
477 478
    access_key_id: {{bucket-access-key-id}}
    secret_access_key: {{bucket-secret-access-key}}
479 480
    bucket: {{pxf-aws-bucket-name}}
    region_name: {{aws-region}}
481
    versioned_file: singlecluster-without-pxf/singlecluster-HDP.tar.gz
482

483
- name: nightly-trigger
484 485 486
  type: time
  source:
    location: America/Los_Angeles
487
    days: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday]
488 489 490
    start: 6:00 AM
    stop: 7:00 AM

491 492 493 494 495 496 497 498
- name: reduced-frequency-trigger
  type: time
  source:
    location: America/Los_Angeles
    days: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday]
    start: {{reduced-frequency-trigger-start}}
    stop: {{reduced-frequency-trigger-stop}}

499 500 501
## ======================================================================
## reusable anchors
## ======================================================================
502
ccp_create_params_anchor: &ccp_default_params
503 504 505 506
  action: create
  delete_on_failure: true
  generate_random_name: true
  terraform_source: ccp_src/aws/
507 508 509 510

ccp_vars_anchor: &ccp_default_vars
  aws_instance-node-instance_type: t2.medium
  platform: centos6
511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538

ccp_destroy_anchor: &ccp_destroy
  put: terraform
  params:
    action: destroy
    env_name_file: terraform/name
    terraform_source: ccp_src/aws/
    vars:
      aws_instance-node-instance_type: t2.micro #t2.micro is ignored in destroy, but aws_instance-node-instance_type is required.
  get_params:
    action: destroy

debug_sleep_anchor: &debug_sleep
  do:
  - task: debug_sleep
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: alpine
          tag: latest
      run:
        path: 'sh'
        args: ['-c', 'sleep 6h']
    ensure:
      <<: *ccp_destroy

539 540 541 542 543 544 545 546 547 548 549
## ======================================================================
## jobs
## ======================================================================

# Stage 1: Build and C Unit Tests

jobs:

- name: compile_gpdb_centos6
  plan:
  - aggregate:
550 551
    - get: reduced-frequency-trigger
      trigger: {{reduced-frequency-trigger-flag}}
552
    - get: gpdb_src
553
      trigger: {{gpdb_src-trigger-flag}}
M
Marbin Tan 已提交
554
    - get: gpaddon_src
555 556
    - get: pxf_src
      trigger: true
557
    - get: centos-gpdb-dev-6
558
  - task: compile_gpdb
559
    file: gpdb_src/concourse/tasks/compile_gpdb.yml
560
    image: centos-gpdb-dev-6
561 562 563 564 565
    params:
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
566
      CONFIGURE_FLAGS: {{configure_flags}}
567 568
      TARGET_OS: centos
      TARGET_OS_VERSION: 6
569
      BLD_TARGETS: "clients loaders"
570
  - aggregate:
J
Jingyi Mei 已提交
571
    - put: bin_gpdb_centos6
572 573
      params:
        file: gpdb_artifacts/bin_gpdb.tar.gz
574 575 576 577 578 579
    - put: installer_rhel6_gpdb_clients
      params:
        file: gpdb_artifacts/greenplum-clients-*-rhel6-x86_64.zip
    - put: installer_rhel6_gpdb_loaders
      params:
        file: gpdb_artifacts/greenplum-loaders-*-rhel6-x86_64.zip
580

581
- name: compile_gpdb_open_source_centos6
582 583 584
  public: true
  plan:
  - aggregate:
585 586
    - get: reduced-frequency-trigger
      trigger: {{reduced-frequency-trigger-flag}}
587
    - get: gpdb_src
588
      trigger: {{gpdb_src-trigger-flag}}
589
    - get: centos-gpdb-dev-6
590
  - task: compile_gpdb
591
    image: centos-gpdb-dev-6
592
    file: gpdb_src/concourse/tasks/compile_gpdb_open_source_centos.yml
593 594
    params:
        CONFIGURE_FLAGS: {{configure_flags}}
595

596 597 598
- name: compile_gpdb_centos7
  plan:
  - aggregate:
599 600
    - get: reduced-frequency-trigger
      trigger: {{reduced-frequency-trigger-flag}}
601
    - get: gpdb_src
602
      trigger: {{gpdb_src-trigger-flag}}
M
Marbin Tan 已提交
603
    - get: gpaddon_src
604 605
    - get: pxf_src
      trigger: true
606
    - get: centos-gpdb-dev-7
607
  - task: compile_gpdb
608
    image: centos-gpdb-dev-7
609
    file: gpdb_src/concourse/tasks/compile_gpdb.yml
610 611 612 613 614
    params:
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
615
      CONFIGURE_FLAGS: {{configure_flags}}
616 617
      TARGET_OS: centos
      TARGET_OS_VERSION: 7
618
      BLD_TARGETS: "clients loaders"
J
Jingyi Mei 已提交
619 620 621 622
  - aggregate:
    - put: bin_gpdb_centos7
      params:
        file: gpdb_artifacts/bin_gpdb.tar.gz
623 624 625 626 627 628
    - put: installer_rhel7_gpdb_clients
      params:
        file: gpdb_artifacts/greenplum-clients-*-rhel7-x86_64.zip
    - put: installer_rhel7_gpdb_loaders
      params:
        file: gpdb_artifacts/greenplum-loaders-*-rhel7-x86_64.zip
629

630 631 632 633 634 635 636 637 638 639 640 641 642 643
- name: compile_gpdb_ubuntu16
  plan:
  - aggregate:
    - get: reduced-frequency-trigger
      trigger: {{reduced-frequency-trigger-flag}}
    - get: gpdb_src
      trigger: {{gpdb_src-trigger-flag}}
    - get: ubuntu-gpdb-dev-16
  - task: compile_gpdb
    image: ubuntu-gpdb-dev-16
    file: gpdb_src/concourse/tasks/compile_gpdb_open_source_ubuntu.yml
    params:
      CONFIGURE_FLAGS: {{configure_flags}}

T
Tom Meyer 已提交
644 645 646
- name: compile_gpdb_sles11
  plan:
  - aggregate:
647 648
    - get: reduced-frequency-trigger
      trigger: {{reduced-frequency-trigger-flag}}
T
Tom Meyer 已提交
649
    - get: gpdb_src
650
      trigger: {{gpdb_src-trigger-flag}}
T
Tom Meyer 已提交
651
    - get: gpaddon_src
652
    - get: pxf_src
T
Tom Meyer 已提交
653
  - task: compile_gpdb
654
    file: gpdb_src/concourse/tasks/compile_gpdb_sles11.yml
T
Tom Meyer 已提交
655 656 657 658 659
    params:
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
660
      CONFIGURE_FLAGS: {{configure_flags}}
T
Tom Meyer 已提交
661 662
      TARGET_OS: sles
      TARGET_OS_VERSION:
663
      BLD_TARGETS: "clients loaders"
T
Tom Meyer 已提交
664 665 666
  - put: bin_gpdb_sles11
    params:
      file: gpdb_artifacts/bin_gpdb.tar.gz
667 668 669 670 671 672
  - put: installer_sles11_gpdb_clients
    params:
      file: gpdb_artifacts/greenplum-clients-*-sles11-x86_64.zip
  - put: installer_sles11_gpdb_loaders
    params:
      file: gpdb_artifacts/greenplum-loaders-*-sles11-x86_64.zip
T
Tom Meyer 已提交
673

674 675 676
- name: compile_gpdb_windows_cl
  plan:
  - aggregate:
677 678
    - get: reduced-frequency-trigger
      trigger: {{reduced-frequency-trigger-flag}}
679
    - get: gpdb_src
680
      trigger: {{gpdb_src-trigger-flag}}
681
    - get: gpaddon_src
682
    - get: pxf_src
683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701
    - get: centos-mingw
  - task: compile_gpdb
    file: gpdb_src/concourse/tasks/compile_gpdb.yml
    image: centos-mingw
    params:
      TARGET_OS: win32
      TARGET_OS_VERSION:
      BLD_TARGETS: clients loaders
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
  - aggregate:
    - put: bin_gpdb_windows_clients
      params:
        file: gpdb_artifacts/greenplum-clients-*-WinXP-x86_32.msi
    - put: bin_gpdb_windows_loaders
      params:
        file: gpdb_artifacts/greenplum-loaders-*-WinXP-x86_32.msi
702

703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737
# Compile gpdb on a remote AIX machine, triggered by concourse.
# We need to serialize this job to avoid overwhelming workload
# on remote machine.
- name: compile_gpdb_aix7_remote
  serial: true
  plan:
  - aggregate:
    - get: nightly-trigger
      trigger: true
    - get: gpdb_src
    - get: gpaddon_src
    - get: centos-gpdb-dev-6
  - task: compile_gpdb_aix7_remote
    file: gpdb_src/concourse/tasks/compile_gpdb_remote.yml
    image: centos-gpdb-dev-6
    params:
      REMOTE_HOST: {{remote_host}}
      REMOTE_PORT: {{remote_port}}
      REMOTE_USER: {{remote_user}}
      REMOTE_KEY: {{remote_key}}

      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}

      BLD_TARGETS: "clients loaders"
  - aggregate:
    - put: installer_aix7_gpdb_clients
      params:
        file: gpdb_artifacts/greenplum-clients-*-aix7_ppc_64.zip
    - put: installer_aix7_gpdb_loaders
      params:
        file: gpdb_artifacts/greenplum-loaders-*-aix7_ppc_64.zip

738 739 740 741 742 743 744 745 746 747 748
# This acts like a cache as this job will only be run once to get a
# binary to use for our binary swap compatibility tests. Setting a new
# tag or branch for the gpdb_src_binary_swap resource via set-pipeline
# will replace the cached binary.
- name: compile_gpdb_binary_swap_centos6
  plan:
  - aggregate:
    - get: gpdb_src
      resource: gpdb_src_binary_swap
      trigger: true
    - get: gpaddon_src
749
    - get: pxf_src
750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765
    - get: centos-gpdb-dev-6
  - task: compile_gpdb
    file: gpdb_src/concourse/tasks/compile_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      IVYREPO_HOST: {{ivyrepo_host}}
      IVYREPO_REALM: {{ivyrepo_realm}}
      IVYREPO_USER: {{ivyrepo_user}}
      IVYREPO_PASSWD: {{ivyrepo_passwd}}
      TARGET_OS: centos
      TARGET_OS_VERSION: 6
  - aggregate:
    - put: binary_swap_gpdb_centos6
      params:
        file: gpdb_artifacts/bin_gpdb.tar.gz

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

768
- name: icw_planner_centos6
769 770 771 772 773
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
774
      resource: bin_gpdb_centos6
775 776
      passed: [compile_gpdb_centos6]
      trigger: true
777 778 779 780
    - get: binary_swap_gpdb
      resource: binary_swap_gpdb_centos6
      passed: [compile_gpdb_binary_swap_centos6]
      trigger: true
781
    - get: centos-gpdb-dev-6
782
  - task: ic_gpdb
783
    file: gpdb_src/concourse/tasks/ic_gpdb_binary_swap.yml
784
    image: centos-gpdb-dev-6
785
    params:
786
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=off' installcheck-world
H
Heikki Linnakangas 已提交
787
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
788
      TEST_OS: centos
789
      TEST_BINARY_SWAP: false
790
      CONFIGURE_FLAGS: {{configure_flags}}
791

792
- name: icw_gporca_centos6
793 794 795 796 797
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
798
      resource: bin_gpdb_centos6
799 800
      passed: [compile_gpdb_centos6]
      trigger: true
801
    - get: centos-gpdb-dev-6
802
  - task: ic_gpdb
803
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
804
    image: centos-gpdb-dev-6
805
    params:
806
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=on' installcheck-world
H
Heikki Linnakangas 已提交
807
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
808
      TEST_OS: centos
809
      CONFIGURE_FLAGS: {{configure_flags}}
810

811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829
- name: icw_gporca_centos6_gpos_memory
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - task: ic_gpdb
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=on' installcheck-world
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off | optimizer_use_gpdb_allocators=on"
      TEST_OS: centos
      CONFIGURE_FLAGS: {{configure_flags}}

J
Jingyi Mei 已提交
830 831 832 833 834 835 836 837 838 839 840 841 842 843 844
- 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:
845
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=on' installcheck-world
J
Jingyi Mei 已提交
846 847
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
      TEST_OS: centos
848
      CONFIGURE_FLAGS: {{configure_flags}}
J
Jingyi Mei 已提交
849

T
Tom Meyer 已提交
850 851 852 853 854
- name: icw_gporca_sles11
  serial: true
  plan:
  - aggregate:
    - get: gpdb_src
855
      passed: [compile_gpdb_sles11]
T
Tom Meyer 已提交
856 857
    - get: bin_gpdb
      resource: bin_gpdb_sles11
858
      passed: [compile_gpdb_sles11]
T
Tom Meyer 已提交
859 860 861 862 863 864
      trigger: true
    - get: sles-gpdb-dev-11-beta
  - task: ic_gpdb
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
    image: sles-gpdb-dev-11-beta
    params:
865
      MAKE_TEST_COMMAND: PGOPTIONS='-c optimizer=on' installcheck-world
T
Tom Meyer 已提交
866 867
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
      TEST_OS: sles
868
      CONFIGURE_FLAGS: {{configure_flags}}
T
Tom Meyer 已提交
869

870 871 872 873 874 875 876 877 878 879 880 881 882 883
- name: icw_planner_ictcp_centos6
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: centos-gpdb-dev-6
  - task: ic_gpdb
    file: gpdb_src/concourse/tasks/ic_gpdb.yml
    image: centos-gpdb-dev-6
    params:
884
      MAKE_TEST_COMMAND: PGOPTIONS='-c gp_interconnect_type=tcp -c optimizer=off' installcheck-world
885 886 887
      BLDWRAP_POSTGRES_CONF_ADDONS: "fsync=off"
      TEST_OS: centos

888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912
- name: client_loader_remote_test_aix
  serial: true
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_aix7_remote]
    - get: installer_aix7_gpdb_clients
      passed: [compile_gpdb_aix7_remote]
    - get: installer_aix7_gpdb_loaders
      passed: [compile_gpdb_aix7_remote]
      trigger: true
    - get: bin_gpdb
      passed: [compile_gpdb_centos6]
      resource: bin_gpdb_centos6
    - get: centos-gpdb-dev-6
  - task: ic_gpdb_cl
    file: gpdb_src/concourse/tasks/ic_gpdb_remote.yml
    image: centos-gpdb-dev-6
    params:
      BLD_TARGETS: "clients loaders"
      REMOTE_HOST: {{remote_host}}
      REMOTE_PORT: {{remote_port}}
      REMOTE_USER: {{remote_user}}
      REMOTE_KEY: {{remote_key}}

913
- name: mpp_resource_group_centos6
G
Gang Xiong 已提交
914 915 916 917 918 919 920 921 922 923 924 925
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: ccp_src
    - get: centos-gpdb-dev-6
  - put: terraform
    params:
926 927 928
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
G
Gang Xiong 已提交
929 930 931 932 933 934 935 936 937
  - task: gen_cluster
    file: ccp_src/ci/tasks/gen_cluster.yml
    input_mapping:
      gpdb_binary: bin_gpdb
    on_failure:
      <<: *ccp_destroy
  - task: run_tests
    file: gpdb_src/concourse/tasks/ic_gpdb_resgroup.yml
    image: centos-gpdb-dev-6
938 939 940 941 942 943
    params:
      TEST_OS: centos6
    on_failure:
      <<: *debug_sleep
  - *ccp_destroy

944 945 946 947 948 949
- name: MU_check_centos
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
950
      resource: bin_gpdb_centos6
951 952 953 954 955 956 957 958 959
      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

960 961 962 963 964 965
- name: regression_tests_gpcloud_centos
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
J
Jingyi Mei 已提交
966
      resource: bin_gpdb_centos6
967 968 969 970 971 972 973
      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:
974 975
      gpcloud_access_key_id: {{gpcloud-access-key-id}}
      gpcloud_secret_access_key: {{gpcloud-secret-access-key}}
A
Adam Lee 已提交
976
      overwrite_gpcloud: false
977 978 979
      TARGET_OS: centos
      TARGET_OS_VERSION: 6

980 981 982 983
- name: regression_tests_pxf_centos
  plan:
  - aggregate:
    - get: gpdb_src
984
      passed: [compile_gpdb_centos6]
985
    - get: bin_gpdb
986 987
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
988 989
      trigger: true
    - get: singlecluster
990
      resource: singlecluster-HDP
991
      trigger: true
992 993
    - get: pxf_automation_src
      trigger: true
994 995 996 997 998
    - get: centos-gpdb-dev-6
  - task: regression_tests_pxf
    file: gpdb_src/concourse/tasks/regression_tests_pxf.yml
    image: centos-gpdb-dev-6
    params:
999
      GROUP: gpdb
1000 1001 1002
      TARGET_OS: centos
      TARGET_OS_VERSION: 6

1003
- name: MM_gpperfmon
M
Marbin Tan 已提交
1004
  plan:
1005
  - aggregate: &gets_for_behave
M
Marbin Tan 已提交
1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021
    - 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
  - task: gpperfmon
    file: gpdb_src/concourse/tasks/behave_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      BEHAVE_TAGS: gpperfmon

N
Nadeem Ghani 已提交
1022 1023
- name: MM_gpcheck
  plan:
1024 1025 1026 1027 1028 1029 1030
  - aggregate: *gets_for_behave
  - task: gpcheck_as_gpadmin
    file: gpdb_src/concourse/tasks/behave_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      BEHAVE_TAGS: gpcheck_as_gpadmin
      GPCHECK_SETUP: true
N
Nadeem Ghani 已提交
1031

L
Larry Hamel 已提交
1032 1033
- name: MM_analyzedb
  plan:
1034
  - aggregate: *gets_for_behave
L
Larry Hamel 已提交
1035 1036 1037 1038 1039 1040
  - task: analyzedb
    file: gpdb_src/concourse/tasks/behave_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      BEHAVE_TAGS: analyzedb

1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056
- name: DPM_backup-restore
  plan:
  - aggregate:
    - get: gpdb_src
      params:
        submodules:
        - gpMgmt/bin/pythonSrc/ext
      passed: [compile_gpdb_centos6]
    - get: gpdb_binary
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: ccp_src
    - get: centos-gpdb-dev-6
  - put: terraform
    params:
1057 1058 1059
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
1060 1061 1062 1063 1064 1065 1066 1067
  - task: gen_cluster
    file: ccp_src/ci/tasks/gen_cluster.yml
    on_failure:
      <<: *ccp_destroy
  - task: run_tests
    file: gpdb_src/concourse/tasks/run_behave.yml
    image: centos-gpdb-dev-6
    params:
L
Larry Hamel 已提交
1068
      BEHAVE_FLAGS: --tags=backups,backup_and_restore_backups,backup_and_restore_restores,restores --tags=-nbuonly --tags=-ddonly
1069
    on_failure:
J
Jim Doty 已提交
1070
      <<: *debug_sleep
1071 1072
  - *ccp_destroy

1073 1074 1075
- name: DPM_backup_43_restore_5
  plan:
  - get: nightly-trigger
1076
    trigger: {{nightly-trigger-flag}}
1077 1078 1079 1080 1081 1082 1083 1084 1085
  - aggregate:
    - get: gpdb_src
      params:
        submodules:
        - gpMgmt/bin/pythonSrc/ext
      passed: [compile_gpdb_centos6]
    - get: gpdb_binary
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
1086
      trigger: {{reduced-frequency-trigger-flag}}
1087 1088 1089 1090 1091 1092
    - get: gpdb4_binary
      resource: bin_gpdb4_centos6
    - get: ccp_src
    - get: centos-gpdb-dev-6
  - put: terraform
    params:
1093 1094 1095
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167
  - task: setup_gpdb4
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: centos
          tag: "7"
      inputs:
      - name: terraform
      - name: gpdb4_binary
      - name: ccp_src
      - name: gpdb_src
      outputs:
      - name: cluster_env_files
      run:
        path: bash
        args:
        - -c
        - |
          set -ex
          source ccp_src/aws/generate_env_files.sh
          ccp_src/aws/setup_ssh_to_cluster.sh
          ccp_src/aws/preinstall_gpdb.sh
          ccp_src/aws/install_gpdb.sh gpdb4_binary
          ccp_src/aws/run_inspec.sh
    on_failure:
      <<: *ccp_destroy
  - task: run_backup_tests
    file: gpdb_src/concourse/tasks/run_behave.yml
    image: centos-gpdb-dev-6
    params:
      BEHAVE_FLAGS: --tags=backup_and_restore_backups --tags=-nbuonly --tags=-ddonly --tags=-skip_for_gpdb_43
    on_failure:
      <<: *debug_sleep
  - task: setup_gpdb5
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: centos
          tag: "7"
      inputs:
      - name: terraform
      - name: gpdb_binary
      - name: ccp_src
      - name: gpdb_src
      - name: cluster_env_files
      run:
        path: bash
        args:
        - -c
        - |
          set -ex
          ccp_src/aws/setup_ssh_to_cluster.sh
          scp cluster_env_files/hostfile_all mdw:/home/gpadmin/hostfile_all
          ssh -t mdw "source /home/gpadmin/gpdb_src/concourse/scripts/backup_utils.sh; copy_backup_files"
          ssh -t mdw "source /home/gpadmin/gpdb_src/concourse/scripts/backup_utils.sh; destroy_gpdb"
          ccp_src/aws/install_gpdb.sh gpdb_binary
          ssh -t mdw "source /home/gpadmin/gpdb_src/concourse/scripts/backup_utils.sh; restore_backup_files"
    on_failure:
      <<: *debug_sleep
  - task: run_restore_tests
    file: gpdb_src/concourse/tasks/run_behave.yml
    image: centos-gpdb-dev-6
    params:
      BEHAVE_FLAGS: --tags=backup_and_restore_restores --tags=-nbuonly --tags=-ddonly --tags=-skip_for_gpdb_43
    on_failure:
      <<: *debug_sleep
  - *ccp_destroy

T
Tushar Dadlani 已提交
1168 1169 1170 1171 1172 1173 1174 1175
- name: MM_gppkg
  plan:
  - aggregate:
    - get: gpdb_src
      params:
        submodules:
        - gpMgmt/bin/pythonSrc/ext
      passed: [compile_gpdb_centos6]
N
Nadeem Ghani 已提交
1176
    - get: gpdb_binary
T
Tushar Dadlani 已提交
1177 1178 1179
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
N
Nadeem Ghani 已提交
1180
    - get: ccp_src
T
Tushar Dadlani 已提交
1181
    - get: centos-gpdb-dev-6
N
Nadeem Ghani 已提交
1182 1183
  - put: terraform
    params:
1184 1185 1186
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
N
Nadeem Ghani 已提交
1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198
  - task: gen_cluster
    file: ccp_src/ci/tasks/gen_cluster.yml
    on_failure:
      <<: *ccp_destroy
  - task: setup_gppkg_second_install
    file: gpdb_src/concourse/tasks/gppkg_behave.yml
    params:
      SECOND_BINARY_INSTALL_LOCATION: /tmp/gppkg_migrate
    on_failure:
      <<: *ccp_destroy
  - task: run_tests
    file: gpdb_src/concourse/tasks/run_behave.yml
T
Tushar Dadlani 已提交
1199 1200
    image: centos-gpdb-dev-6
    params:
M
Marbin Tan 已提交
1201
      BEHAVE_FLAGS: --tags=gppkg
N
Nadeem Ghani 已提交
1202 1203 1204
    on_failure:
      <<: *debug_sleep
  - *ccp_destroy
T
Tushar Dadlani 已提交
1205

1206 1207
- name: MM_gpinitsystem
  plan:
1208
  - aggregate: *gets_for_behave
1209 1210 1211 1212
  - task: gpinitsystem
    file: gpdb_src/concourse/tasks/behave_gpdb.yml
    image: centos-gpdb-dev-6
    params:
1213 1214 1215 1216 1217 1218 1219 1220 1221 1222
      BEHAVE_TAGS: gpinitsystem

- name: MM_gpinitstandby
  plan:
  - aggregate: *gets_for_behave
  - task: gpinitstandby
    file: gpdb_src/concourse/tasks/behave_gpdb.yml
    image: centos-gpdb-dev-6
    params:
      BEHAVE_TAGS: gpinitstandby
1223

1224
- name: MM_pt-rebuild
1225
  plan:
1226
  - aggregate: *gets_for_behave
1227 1228 1229 1230 1231 1232 1233
  - aggregate:
    - task: persistent_table_rebuild
      file: gpdb_src/concourse/tasks/behave_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        BEHAVE_TAGS: persistent_rebuild
    - task: persistent_table_rebuild_crash_recovery
A
Ashwin Agrawal 已提交
1234
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
1235 1236 1237 1238
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: persistent_table_rebuild
        TEST_OS: centos
1239
        CONFIGURE_FLAGS: {{configure_flags}}
1240

1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257
- 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
1258
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=35 gp_fts_probe_interval=20
1259
        TEST_OS: centos
1260
        CONFIGURE_FLAGS: {{configure_flags}}
1261 1262 1263 1264 1265
    - task: fts_transitions_part02
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: fts_transitions_part02
1266
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=35 gp_fts_probe_interval=20
1267
        TEST_OS: centos
1268
        CONFIGURE_FLAGS: {{configure_flags}}
1269 1270 1271 1272 1273
    - task: fts_transitions_part03
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      image: centos-gpdb-dev-6
      params:
        MAKE_TEST_COMMAND: fts_transitions_part03
1274
        BLDWRAP_POSTGRES_CONF_ADDONS: gp_segment_connect_timeout=35 gp_fts_probe_interval=20
1275
        TEST_OS: centos
1276
        CONFIGURE_FLAGS: {{configure_flags}}
1277

1278 1279 1280 1281 1282 1283
- name: storage
  plan:
  - aggregate:
    - get: gpdb_src
      params: {submodules: none}
      passed: [compile_gpdb_centos6]
1284
    - get: bin_gpdb
1285 1286 1287 1288 1289 1290 1291 1292 1293 1294
      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
1295
        CONFIGURE_FLAGS: {{configure_flags}}
1296
      image: centos-gpdb-dev-6
1297
    - task: storage_persistent_accessmethods_and_vacuum
1298 1299
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
1300
        MAKE_TEST_COMMAND: storage_persistent_accessmethods_and_vacuum
1301
        TEST_OS: centos
1302
        CONFIGURE_FLAGS: {{configure_flags}}
1303 1304
      image: centos-gpdb-dev-6
      timeout: 3h
1305
    - task: storage_filerep
1306 1307
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
1308
        MAKE_TEST_COMMAND: storage_filerep
1309
        TEST_OS: centos
1310
        CONFIGURE_FLAGS: {{configure_flags}}
1311 1312
      image: centos-gpdb-dev-6
      timeout: 3h
1313
    - task: storage_uao_transactionmanagement
1314 1315
      file: gpdb_src/concourse/tasks/tinc_gpdb.yml
      params:
1316
        MAKE_TEST_COMMAND: storage_uao_and_transactionmanagement
1317
        TEST_OS: centos
1318
        CONFIGURE_FLAGS: {{configure_flags}}
1319 1320 1321 1322 1323 1324 1325
      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
1326
        CONFIGURE_FLAGS: {{configure_flags}}
1327 1328 1329
      image: centos-gpdb-dev-6
      timeout: 3h

1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342
- name: cs_walrep_1
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: gpdb_binary
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: ccp_src
    - get: centos-gpdb-dev-6
  - put: terraform
    params:
1343 1344 1345
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371
  - task: gen_cluster
    file: ccp_src/ci/tasks/gen_cluster.yml
    on_failure:
      <<: *ccp_destroy
  - task: run_tests
    file: gpdb_src/concourse/tasks/run_tinc.yml
    image: centos-gpdb-dev-6
    params:
      TINC_TARGET: walrep_1
    on_failure:
      <<: *debug_sleep
  - *ccp_destroy

- name: cs_walrep_2
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: gpdb_binary
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: ccp_src
    - get: centos-gpdb-dev-6
  - put: terraform
    params:
1372 1373 1374
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387
  - task: gen_cluster
    file: ccp_src/ci/tasks/gen_cluster.yml
    on_failure:
      <<: *ccp_destroy
  - task: run_tests
    file: gpdb_src/concourse/tasks/run_tinc.yml
    image: centos-gpdb-dev-6
    params:
      TINC_TARGET: walrep_2
    on_failure:
      <<: *debug_sleep
  - *ccp_destroy

1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404
- 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
      TEST_OS: "centos"
1405
      CONFIGURE_FLAGS: {{configure_flags}}
1406 1407 1408 1409 1410 1411 1412 1413

- name: regression_tests_gphdfs_centos
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_centos6]
    - get: bin_gpdb
      passed: [compile_gpdb_centos6]
1414
      trigger: true
1415 1416 1417 1418 1419 1420 1421 1422 1423 1424
      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
1425 1426 1427 1428 1429

- name: gpdb_rc_packaging_centos
  plan:
  - aggregate:
    - get: gpdb_src
J
Jingyi Mei 已提交
1430
      passed:
1431 1432
      - compile_gpdb_centos6
      - compile_gpdb_centos7
1433
    - get: gpaddon_src
1434
      passed: [compile_gpdb_centos6]
J
Jingyi Mei 已提交
1435
    - get: bin_gpdb_centos6
1436
      passed: [compile_gpdb_centos6]
J
Jingyi Mei 已提交
1437 1438
      trigger: true
    - get: bin_gpdb_centos7
1439
      passed: [compile_gpdb_centos7]
1440
      trigger: true
1441
    - get: centos-gpdb-dev-6
J
Jingyi Mei 已提交
1442 1443
    - get: centos-gpdb-dev-7
  - task: separate_qautils_files_for_rc_centos6
1444
    file: gpdb_src/concourse/tasks/separate_qautils_files_for_rc.yml
1445
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
1446 1447 1448 1449
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
    output_mapping:
      rc_bin_gpdb: rc_bin_gpdb_rhel6
1450 1451
    params:
      QAUTILS_TARBALL: rc_bin_gpdb/QAUtils-rhel6-x86_64.tar.gz
1452

J
Jingyi Mei 已提交
1453 1454 1455 1456 1457 1458 1459 1460 1461 1462
  - 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

1463
  - task: gpdb_src_tinc_packaging
C
Corbin Halliwill 已提交
1464
    file: gpdb_src/concourse/tasks/gpdb_src_tinc_packaging.yml
1465
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
1466 1467
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
1468 1469 1470
    output_mapping:
      rc_bin_gpdb: packaged_gpdb_src_tinc
    params:
1471
      GPDB_SRC_TAR_GZ: rc_bin_gpdb/greenplum-db-@GP_VERSION@-src.tar.gz
1472

M
Marbin Tan 已提交
1473 1474 1475
  - task: gpdb_src_behave_packaging
    file: gpdb_src/concourse/tasks/gpdb_src_behave_packaging.yml
    image: centos-gpdb-dev-6
J
Jingyi Mei 已提交
1476 1477
    input_mapping:
      bin_gpdb: bin_gpdb_centos6
M
Marbin Tan 已提交
1478 1479 1480
    output_mapping:
      rc_bin_gpdb: packaged_gpdb_src_behave
    params:
1481
      GPDB_SRC_TAR_GZ: rc_bin_gpdb/greenplum-db-@GP_VERSION@-behave.tar.gz
M
Marbin Tan 已提交
1482

1483
  - aggregate:
J
Jingyi Mei 已提交
1484
    - task: gpdb_rc_packaging_centos6
1485
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
1486
      image: centos-gpdb-dev-6
1487
      input_mapping:
J
Jingyi Mei 已提交
1488
        bin_gpdb: rc_bin_gpdb_rhel6
1489
      output_mapping:
J
Jingyi Mei 已提交
1490
        packaged_gpdb: packaged_gpdb_rc_centos6
1491 1492
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-header-rhel-gpdb.sh
J
Jingyi Mei 已提交
1493
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-@GP_VERSION@-rhel6-x86_64.zip
1494 1495
        ADD_README_INSTALL: true
    - task: gpdb_appliance_rhel6_rc_packaging
1496
      file: gpdb_src/concourse/tasks/gpdb_packaging.yml
1497
      image: centos-gpdb-dev-6
1498
      input_mapping:
J
Jingyi Mei 已提交
1499
        bin_gpdb: rc_bin_gpdb_rhel6
1500
      output_mapping:
J
Jingyi Mei 已提交
1501
        packaged_gpdb: packaged_gpdb_appliance_rc_centos6
1502 1503
      params:
        INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-appliance-header-rhel-gpdb.sh
J
Jingyi Mei 已提交
1504
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-appliance-@GP_VERSION@-rhel6-x86_64.zip
J
Jingyi Mei 已提交
1505 1506 1507 1508 1509 1510 1511 1512 1513 1514

    - 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
J
Jingyi Mei 已提交
1515
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-@GP_VERSION@-rhel7-x86_64.zip
J
Jingyi Mei 已提交
1516 1517 1518 1519 1520 1521 1522 1523 1524 1525
        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
J
Jingyi Mei 已提交
1526
        INSTALLER_ZIP: packaged_gpdb/greenplum-db-appliance-@GP_VERSION@-rhel7-x86_64.zip
1527
  - aggregate:
J
Jingyi Mei 已提交
1528
    # RHEL 6
1529 1530
    - put: installer_rhel6_gpdb_rc
      params:
J
Jingyi Mei 已提交
1531
        file: packaged_gpdb_rc_centos6/greenplum-db-*-rhel6-x86_64.zip
1532
    - put: installer_rhel6_gpdb_rc_sha256
1533
      params:
J
Jingyi Mei 已提交
1534
        file: packaged_gpdb_rc_centos6/greenplum-db-*-rhel6-x86_64.zip.sha256
1535 1536
    - put: installer_appliance_rhel6_gpdb_rc
      params:
J
Jingyi Mei 已提交
1537
        file: packaged_gpdb_appliance_rc_centos6/greenplum-db-appliance-*-rhel6-x86_64.zip
1538
    - put: installer_appliance_rhel6_gpdb_rc_sha256
1539
      params:
J
Jingyi Mei 已提交
1540
        file: packaged_gpdb_appliance_rc_centos6/greenplum-db-appliance-*-rhel6-x86_64.zip.sha256
1541 1542
    - put: qautils_rhel6_tarball
      params:
J
Jingyi Mei 已提交
1543 1544 1545 1546 1547
        file: rc_bin_gpdb_rhel6/QAUtils-rhel6-x86_64.tar.gz

    # RHEL 7
    - put: installer_rhel7_gpdb_rc
      params:
J
Jingyi Mei 已提交
1548
        file: packaged_gpdb_rc_centos7/greenplum-db-*-rhel7-x86_64.zip
1549
    - put: installer_rhel7_gpdb_rc_sha256
J
Jingyi Mei 已提交
1550
      params:
J
Jingyi Mei 已提交
1551
        file: packaged_gpdb_rc_centos7/greenplum-db-*-rhel7-x86_64.zip.sha256
J
Jingyi Mei 已提交
1552 1553
    - put: installer_appliance_rhel7_gpdb_rc
      params:
J
Jingyi Mei 已提交
1554
        file: packaged_gpdb_appliance_rc_centos7/greenplum-db-appliance-*-rhel7-x86_64.zip
1555
    - put: installer_appliance_rhel7_gpdb_rc_sha256
J
Jingyi Mei 已提交
1556
      params:
J
Jingyi Mei 已提交
1557
        file: packaged_gpdb_appliance_rc_centos7/greenplum-db-appliance-*-rhel7-x86_64.zip.sha256
J
Jingyi Mei 已提交
1558 1559 1560 1561 1562
    - put: qautils_rhel7_tarball
      params:
        file: rc_bin_gpdb_rhel7/QAUtils-rhel7-x86_64.tar.gz

    # Source
1563 1564
    - put: gpdb_src_tinc_tarball
      params:
1565
        file: packaged_gpdb_src_tinc/greenplum-db-*-src.tar.gz
M
Marbin Tan 已提交
1566 1567
    - put: gpdb_src_behave_tarball
      params:
1568
        file: packaged_gpdb_src_behave/greenplum-db-*-behave.tar.gz
C
C.J. Jameson 已提交
1569

T
Tom Meyer 已提交
1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593
- name: gpdb_rc_packaging_sles
  plan:
  - aggregate:
    - get: gpdb_src
      passed: [compile_gpdb_sles11]
    - get: gpaddon_src
      passed: [compile_gpdb_sles11]
    - get: bin_gpdb
      resource: bin_gpdb_sles11
      passed: [compile_gpdb_sles11]
      trigger: true
    - get: sles-gpdb-dev-11-beta
  - task: separate_qautils_files_for_rc
    file: gpdb_src/concourse/tasks/separate_qautils_files_for_rc.yml
    image: sles-gpdb-dev-11-beta
    params:
      QAUTILS_TARBALL: rc_bin_gpdb/QAUtils-sles11-x86_64.tar.gz
  - task: gpdb_rc_packaging_sles
    file: gpdb_src/concourse/tasks/gpdb_packaging.yml
    image: sles-gpdb-dev-11-beta
    input_mapping:
      bin_gpdb: rc_bin_gpdb
    params:
      INSTALL_SCRIPT_SRC: gpdb_src/gpAux/addon/license/installer-header-sles-gpdb.sh
J
Jingyi Mei 已提交
1594
      INSTALLER_ZIP: packaged_gpdb/greenplum-db-@GP_VERSION@-sles11-x86_64.zip
T
Tom Meyer 已提交
1595 1596 1597
      ADD_README_INSTALL: true
  - put: installer_sles11_gpdb_rc
    params:
J
Jingyi Mei 已提交
1598
      file: packaged_gpdb/greenplum-db-*-sles11-x86_64.zip
1599
  - put: installer_sles11_gpdb_rc_sha256
T
Tom Meyer 已提交
1600
    params:
J
Jingyi Mei 已提交
1601
      file: packaged_gpdb/greenplum-db-*-sles11-x86_64.zip.sha256
T
Tom Meyer 已提交
1602 1603 1604 1605
  - put: qautils_sles11_tarball
    params:
      file: rc_bin_gpdb/QAUtils-sles11-x86_64.tar.gz

1606
- name: MM_gpcheckcat
1607
  plan:
1608
  - aggregate:
1609
    - get: gpdb_src
1610 1611 1612 1613 1614 1615 1616
      params:
        submodules:
        - gpMgmt/bin/pythonSrc/ext
      passed: [compile_gpdb_centos6]
    - get: gpdb_binary
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
1617
      trigger: true
1618 1619 1620
    - get: ccp_src
    - get: centos-gpdb-dev-6
  - put: terraform
1621
    params:
1622 1623 1624
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
1625 1626 1627 1628 1629 1630 1631
  - task: gen_cluster
    file: ccp_src/ci/tasks/gen_cluster.yml
    on_failure:
      <<: *ccp_destroy
  - task: run_tests
    file: gpdb_src/concourse/tasks/run_behave.yml
    image: centos-gpdb-dev-6
1632
    params:
1633 1634 1635 1636
      BEHAVE_FLAGS: --tags=gpcheckcat
    on_failure:
      <<: *debug_sleep
  - *ccp_destroy
1637

1638
- name: MM_gprecoverseg
1639
  plan:
1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652
  - aggregate:
    - get: gpdb_src
      params:
        submodules:
        - gpMgmt/bin/pythonSrc/ext
      passed: [compile_gpdb_centos6]
    - get: gpdb_binary
      resource: bin_gpdb_centos6
      passed: [compile_gpdb_centos6]
      trigger: true
    - get: ccp_src
    - get: centos-gpdb-dev-6
  - put: terraform
1653
    params:
1654 1655 1656
      <<: *ccp_default_params
      vars:
        <<: *ccp_default_vars
1657 1658 1659 1660 1661 1662 1663
  - task: gen_cluster
    file: ccp_src/ci/tasks/gen_cluster.yml
    on_failure:
      <<: *ccp_destroy
  - task: run_tests
    file: gpdb_src/concourse/tasks/run_behave.yml
    image: centos-gpdb-dev-6
1664
    params:
1665 1666
      BEHAVE_FLAGS: --tags=gprecoverseg
    on_failure:
1667
      <<: *debug_sleep
1668
  - *ccp_destroy
1669

1670
# Stage 3: Trigger jobs that rely on packaging
1671
- name: MM_gpexpand
1672
  plan:
1673
  - get: nightly-trigger
1674
    trigger: {{nightly-trigger-flag}}
1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692
  - aggregate: &post_packaging_gets_trigger_based_on_flag
    - get: gpdb_src
      params: {submodules: none}
      tags: ["gpdb5-pulse-worker"]
      passed: [gpdb_rc_packaging_centos]
      trigger: {{reduced-frequency-trigger-flag}}
    - 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]
1693 1694 1695
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
1696 1697 1698 1699 1700 1701 1702
    input_mapping: &input_mappings
      gpdb_src_archive: gpdb_src_tinc_tarball
      installer_gpdb_rc: installer_rhel6_gpdb_rc
      qautils_tarball: qautils_rhel6_tarball
      gpdb_src_behave_tarball: gpdb_src_behave_tarball
    params: &pulse_properties
      PULSE_URL: {{pulse_url}}
1703
      PULSE_PROJECT_NAME: "GPDB-gpexpand-parallel"
1704 1705
      PULSE_USERNAME: {{pulse_username}}
      PULSE_PASSWORD: {{pulse_password}}
1706
  - task: monitor_pulse
1707
    attempts: 2
1708 1709
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
1710
    params: *pulse_properties
1711

1712
- name: DPM_gptransfer-43x-to-5x
1713
  plan:
1714
  - get: nightly-trigger
1715 1716
    trigger: {{nightly-trigger-flag}}
  - aggregate: *post_packaging_gets_trigger_based_on_flag
1717 1718 1719 1720 1721 1722 1723 1724
  - 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
1725
    attempts: 2
1726 1727 1728 1729 1730 1731
    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"

1732
- name: DPM_gptransfer-5x-to-5x
1733
  plan:
1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751
  - 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]
1752 1753 1754 1755 1756 1757 1758 1759
  - 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
1760
    attempts: 2
1761 1762 1763 1764 1765 1766
    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"

1767 1768 1769

- name: cs-pg-two-phase
  plan:
1770
  - aggregate: *post_packaging_gets_trigger_true
1771 1772 1773
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
1774
    input_mapping: *input_mappings
1775
    params:
1776
      <<: *pulse_properties
1777 1778
      PULSE_PROJECT_NAME: "cs-pg-two-phase"
  - task: monitor_pulse
1779
    attempts: 2
1780 1781 1782
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
1783
      <<: *pulse_properties
1784 1785
      PULSE_PROJECT_NAME: "cs-pg-two-phase"

1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806
- 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
1807 1808
    trigger: {{nightly-trigger-flag}}
  - aggregate: *post_packaging_gets_trigger_based_on_flag
1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823
  - 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"

1824 1825
- name: cs-aoco-compression
  plan:
1826
  - get: nightly-trigger
1827 1828
    trigger: {{nightly-trigger-flag}}
  - aggregate: *post_packaging_gets_trigger_based_on_flag
1829 1830 1831 1832 1833 1834 1835 1836
  - 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
1837
    attempts: 2
1838 1839 1840 1841 1842 1843
    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 已提交
1844
- name: mpp_interconnect
1845
  plan:
1846
  - aggregate: *post_packaging_gets_trigger_true
1847 1848 1849
  - task: trigger_pulse
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/trigger_pulse.yml
1850
    input_mapping: *input_mappings
1851
    params:
1852
      <<: *pulse_properties
1853 1854
      PULSE_PROJECT_NAME: "mpp-interconnect"
  - task: monitor_pulse
1855
    attempts: 2
1856 1857 1858
    tags: ["gpdb5-pulse-worker"]
    file: gpdb_src/ci/pulse/api/monitor_pulse.yml
    params:
1859
      <<: *pulse_properties
1860 1861
      PULSE_PROJECT_NAME: "mpp-interconnect"

1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878
- 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
      TEST_OS: "centos"
1879
      CONFIGURE_FLAGS: {{configure_flags}}
1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898

- 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
V
Venkatesh Raghavan 已提交
1899
        BLDWRAP_POSTGRES_CONF_ADDONS: fsync=off optimizer_print_missing_stats=off
1900
        TEST_OS: centos
1901
        CONFIGURE_FLAGS: {{configure_flags}}
1902 1903 1904 1905 1906 1907
    - 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
V
Venkatesh Raghavan 已提交
1908
        BLDWRAP_POSTGRES_CONF_ADDONS: fsync=off optimizer_print_missing_stats=off
1909
        TEST_OS: centos
1910
        CONFIGURE_FLAGS: {{configure_flags}}
1911

1912 1913 1914 1915 1916 1917 1918 1919 1920 1921
- name: validate_pipeline
  plan:
  - aggregate:
    - get: gpdb_src
      trigger: true
    - get: centos-gpdb-dev-6
  - task: validate_pipeline
    file: gpdb_src/concourse/tasks/validate_pipeline.yml
    image: centos-gpdb-dev-6

1922 1923 1924 1925 1926 1927 1928 1929 1930
- name: Release_Candidate
  plan:
  - get: gpdb_src
    trigger: true
    passed:
    - compile_gpdb_centos6
    - compile_gpdb_open_source_centos6
    - compile_gpdb_centos7
    - compile_gpdb_sles11
1931
    - compile_gpdb_ubuntu16
1932
    - compile_gpdb_windows_cl
1933
    - compile_gpdb_aix7_remote
1934 1935 1936 1937 1938
    - icw_planner_centos6
    - icw_gporca_centos6
    - icw_gporca_centos7
    - icw_gporca_sles11
    - icw_planner_ictcp_centos6
1939
    - client_loader_remote_test_aix
1940
    - mpp_resource_group_centos6
1941
    - MU_check_centos
1942 1943
    - MM_analyzedb
    - MM_gpinitsystem
1944 1945 1946 1947 1948 1949 1950
    - MM_gpperfmon
    - MM_gpcheck
    - DPM_backup-restore
    - MM_gppkg
    - MM_pt-rebuild
    - fts
    - storage
1951 1952
    - cs_walrep_1
    - cs_walrep_2
1953
    - QP_memory-accounting
1954
    - regression_tests_gpcloud_centos
1955
    - regression_tests_gphdfs_centos
1956
    - regression_tests_pxf_centos
1957 1958 1959 1960 1961 1962
    - gpdb_rc_packaging_centos
    - gpdb_rc_packaging_sles
    - DPM_backup_43_restore_5
    - MM_gpcheckcat
    - MM_gprecoverseg
    - MM_gpexpand
M
Marbin Tan 已提交
1963
    - MM_gpinitstandby
1964 1965 1966 1967 1968 1969 1970 1971 1972
    - DPM_gptransfer-43x-to-5x
    - DPM_gptransfer-5x-to-5x
    - cs-pg-two-phase
    - cs-filerep-schema-topology-crashrecov
    - cs-filerep-end-to-end
    - cs-aoco-compression
    - mpp_interconnect
    - QP_runaway-query
    - QP_optimizer-functional
1973
    - validate_pipeline
1974