github.com/elopio/cli@v6.21.2-0.20160902224010-ea909d1fdb2f+incompatible/ci/infrastructure/pipeline.yml (about) 1 --- 2 resources: 3 - name: bosh-lite 4 type: git 5 source: 6 uri: https://github.com/cloudfoundry/bosh-lite.git 7 branch: master 8 9 - name: bosh-lite-stemcell 10 type: bosh-io-stemcell 11 source: 12 name: bosh-warden-boshlite-ubuntu-trusty-go_agent 13 14 - name: bosh-lite-acceptance-deploy-cf 15 type: bosh-deployment 16 source: 17 target: {{lite-acceptance-private-ip-address}} 18 username: admin 19 password: admin 20 deployment: cf-warden 21 22 - name: bosh-lite-1-deploy-cf 23 type: bosh-deployment 24 source: 25 target: {{lite-1-private-ip-address}} 26 username: admin 27 password: admin 28 deployment: cf-warden 29 30 - name: bosh-lite-2-deploy-cf 31 type: bosh-deployment 32 source: 33 target: {{lite-2-private-ip-address}} 34 username: admin 35 password: admin 36 deployment: cf-warden 37 38 - name: bosh-lite-3-deploy-cf 39 type: bosh-deployment 40 source: 41 target: {{lite-3-private-ip-address}} 42 username: admin 43 password: admin 44 deployment: cf-warden 45 46 - name: bosh-lite-4-deploy-cf 47 type: bosh-deployment 48 source: 49 target: {{lite-4-private-ip-address}} 50 username: admin 51 password: admin 52 deployment: cf-warden 53 54 - name: bosh-lites-acceptance-pool 55 type: pool 56 source: 57 uri: git@github.com:cloudfoundry/cli-pools 58 private_key: {{cli-pools-github-private-key}} 59 branch: master 60 pool: bosh-lites-acceptance 61 62 - name: bosh-lites-dea-pool 63 type: pool 64 source: 65 uri: git@github.com:cloudfoundry/cli-pools 66 private_key: {{cli-pools-github-private-key}} 67 branch: master 68 pool: bosh-lites-dea 69 70 - name: bosh-lites-diego-pool 71 type: pool 72 source: 73 uri: git@github.com:cloudfoundry/cli-pools 74 private_key: {{cli-pools-github-private-key}} 75 branch: master 76 pool: bosh-lites-diego 77 78 - name: cf-release 79 type: bosh-io-release 80 source: 81 repository: cloudfoundry/cf-release 82 83 - name: cf-release-repo 84 type: git 85 source: 86 uri: https://github.com/cloudfoundry/cf-release.git 87 branch: master 88 89 - name: cf-routing-release 90 type: bosh-io-release 91 source: 92 repository: cloudfoundry-incubator/cf-routing-release 93 94 - name: cf-routing-release-repo 95 type: git 96 source: 97 uri: https://github.com/cloudfoundry-incubator/cf-routing-release.git 98 branch: master 99 100 - name: cflinuxfs2-rootfs-release 101 type: bosh-io-release 102 source: 103 repository: cloudfoundry/cflinuxfs2-rootfs-release 104 105 - name: cli 106 type: git 107 source: 108 uri: git@github.com:cloudfoundry/cli 109 private_key: {{cf-cli-eng-github-private-key}} 110 branch: master 111 paths: 112 - ci 113 114 - name: cli-private 115 type: git 116 source: 117 uri: git@github.com:cloudfoundry/cli-private 118 private_key: {{cf-cli-eng-github-private-key}} 119 branch: master 120 121 - name: concourse-deployment 122 type: bosh-deployment 123 source: 124 target: {{concourse-bosh-target}} 125 username: {{concourse-bosh-username}} 126 password: {{concourse-bosh-password}} 127 deployment: {{concourse-bosh-deployment}} 128 129 - name: concourse-release 130 type: github-release 131 source: 132 repository: concourse 133 user: concourse 134 135 - name: concourse-stemcell 136 type: bosh-io-stemcell 137 source: 138 name: {{bosh-io-stemcell}} 139 140 - name: diego-release 141 type: bosh-io-release 142 source: 143 repository: cloudfoundry/diego-release 144 145 - name: diego-repo 146 type: git 147 source: 148 uri: https://github.com/cloudfoundry/diego-release.git 149 branch: master 150 151 - name: etcd-release 152 type: bosh-io-release 153 source: 154 repository: cloudfoundry-incubator/etcd-release 155 156 - name: garden-linux-release 157 type: bosh-io-release 158 source: 159 repository: cloudfoundry/garden-linux-release 160 161 groups: 162 - name: bosh-lites 163 jobs: 164 - provision-bosh-lite-1 165 - deploy-cf-release-1 166 - smoke-test-1 167 - deploy-diego-release-1 168 - deploy-routing-release-1 169 - provision-bosh-lite-2 170 - deploy-cf-release-2 171 - smoke-test-2 172 - deploy-diego-release-2 173 - deploy-routing-release-2 174 - provision-bosh-lite-3 175 - deploy-cf-release-3 176 - smoke-test-3 177 - deploy-diego-release-3 178 - deploy-routing-release-3 179 - provision-bosh-lite-4 180 - deploy-cf-release-4 181 - smoke-test-4 182 - deploy-diego-release-4 183 - deploy-routing-release-4 184 - name: dies-lite 185 jobs: 186 - provision-bosh-lite 187 - deploy-cf-release 188 - smoke-test 189 - deploy-diego-release 190 - deploy-routing-release 191 - name: concourse-redeploy 192 jobs: 193 - deploy-concourse 194 195 jobs: 196 - name: provision-bosh-lite-1 197 serial: true 198 plan: 199 - aggregate: 200 - get: bosh-lites-dea-pool 201 - get: cli-private 202 - get: bosh-lite 203 - get: cli 204 - put: bosh-lite-lock 205 resource: bosh-lites-dea-pool 206 params: 207 claim: {{lite-1-hostname}} 208 - do: 209 - task: destroy 210 file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml 211 params: 212 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 213 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 214 AWS_REGION: {{lite-aws-region}} 215 LITE_INSTANCE_NAME: bosh-lite-1 216 - task: provision 217 file: cli/ci/infrastructure/tasks/provision-cf-lite.yml 218 privileged: true 219 params: 220 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 221 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 222 LITE_KEYPAIR: {{lite-keypair}} 223 LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}} 224 AWS_SECURITY_GROUP: {{lite-aws-security-group}} 225 AWS_SUBNET_ID: {{lite-aws-subnet-id}} 226 LITE_NAME: bosh-lite-1 227 LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}} 228 ensure: 229 put: bosh-lites-dea-pool 230 params: 231 release: bosh-lite-lock 232 233 - name: deploy-cf-release-1 234 serial: true 235 plan: 236 - aggregate: 237 - get: bosh-lites-dea-pool 238 passed: [provision-bosh-lite-1] 239 trigger: true 240 - get: cli 241 - get: cf-release-repo 242 - get: cf-release 243 - get: bosh-lite-stemcell 244 - put: bosh-lite-lock 245 resource: bosh-lites-dea-pool 246 params: 247 claim: {{lite-1-hostname}} 248 - do: 249 - task: create-cf-manifest 250 file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml 251 params: 252 LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}} 253 LITE_HOSTNAME: {{lite-1-hostname}} 254 - put: bosh-lite-1-deploy-cf 255 params: 256 manifest: bosh-lite-cf-manifest/cf.yml 257 stemcells: 258 - bosh-lite-stemcell/stemcell.tgz 259 releases: 260 - cf-release/release.tgz 261 ensure: 262 put: bosh-lites-dea-pool 263 params: 264 release: bosh-lite-lock 265 266 - name: smoke-test-1 267 serial: true 268 plan: 269 - aggregate: 270 - get: bosh-lites-dea-pool 271 passed: [deploy-cf-release-1] 272 trigger: true 273 - get: cli 274 - put: bosh-lite-lock 275 resource: bosh-lites-dea-pool 276 params: 277 claim: {{lite-1-hostname}} 278 - task: run-smoke-tests 279 file: cli/ci/infrastructure/tasks/run-smoke-tests.yml 280 params: 281 LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}} 282 ensure: 283 put: bosh-lites-dea-pool 284 params: 285 release: bosh-lite-lock 286 287 - name: deploy-diego-release-1 288 serial: true 289 plan: 290 - aggregate: 291 - get: bosh-lites-dea-pool 292 passed: [smoke-test-1] 293 trigger: true 294 - put: bosh-lite-lock 295 resource: bosh-lites-dea-pool 296 params: 297 claim: {{lite-1-hostname}} 298 - get: etcd-release 299 - get: garden-linux-release 300 - get: diego-release 301 - get: diego-repo 302 - get: cflinuxfs2-rootfs-release 303 - get: cli 304 - task: deploy-diego 305 file: cli/ci/infrastructure/tasks/deploy-diego.yml 306 params: 307 LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}} 308 ensure: 309 put: bosh-lites-dea-pool 310 params: 311 release: bosh-lite-lock 312 313 - name: deploy-routing-release-1 314 serial: true 315 plan: 316 - aggregate: 317 - get: bosh-lites-dea-pool 318 passed: [deploy-diego-release-1] 319 trigger: true 320 - put: bosh-lite-lock 321 resource: bosh-lites-dea-pool 322 params: 323 claim: {{lite-1-hostname}} 324 - get: cf-routing-release 325 - get: cf-routing-release-repo 326 - get: cf-release-repo 327 - get: cli 328 - task: deploy-routing 329 file: cli/ci/infrastructure/tasks/deploy-routing.yml 330 params: 331 LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}} 332 LITE_HOSTNAME: {{lite-1-hostname}} 333 - task: test-routing 334 file: cli/ci/infrastructure/tasks/test-routing.yml 335 params: 336 LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}} 337 ensure: 338 put: bosh-lites-dea-pool 339 params: 340 release: bosh-lite-lock 341 342 - name: provision-bosh-lite-2 343 serial: true 344 plan: 345 - aggregate: 346 - get: bosh-lites-dea-pool 347 - get: cli-private 348 - get: bosh-lite 349 - get: cli 350 - put: bosh-lite-lock 351 resource: bosh-lites-dea-pool 352 params: 353 claim: {{lite-2-hostname}} 354 - do: 355 - task: destroy 356 file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml 357 params: 358 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 359 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 360 AWS_REGION: {{lite-aws-region}} 361 LITE_INSTANCE_NAME: bosh-lite-2 362 - task: provision 363 file: cli/ci/infrastructure/tasks/provision-cf-lite.yml 364 privileged: true 365 params: 366 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 367 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 368 LITE_KEYPAIR: {{lite-keypair}} 369 LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}} 370 AWS_SECURITY_GROUP: {{lite-aws-security-group}} 371 AWS_SUBNET_ID: {{lite-aws-subnet-id}} 372 LITE_NAME: bosh-lite-2 373 LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}} 374 ensure: 375 put: bosh-lites-dea-pool 376 params: 377 release: bosh-lite-lock 378 379 - name: deploy-cf-release-2 380 serial: true 381 plan: 382 - aggregate: 383 - get: bosh-lites-dea-pool 384 passed: [provision-bosh-lite-2] 385 trigger: true 386 - get: cli 387 - get: cf-release-repo 388 - get: cf-release 389 - get: bosh-lite-stemcell 390 - put: bosh-lite-lock 391 resource: bosh-lites-dea-pool 392 params: 393 claim: {{lite-2-hostname}} 394 - do: 395 - task: create-cf-manifest 396 file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml 397 params: 398 LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}} 399 LITE_HOSTNAME: {{lite-2-hostname}} 400 - put: bosh-lite-2-deploy-cf 401 params: 402 manifest: bosh-lite-cf-manifest/cf.yml 403 stemcells: 404 - bosh-lite-stemcell/stemcell.tgz 405 releases: 406 - cf-release/release.tgz 407 ensure: 408 put: bosh-lites-dea-pool 409 params: 410 release: bosh-lite-lock 411 412 - name: smoke-test-2 413 serial: true 414 plan: 415 - aggregate: 416 - get: bosh-lites-dea-pool 417 passed: [deploy-cf-release-2] 418 trigger: true 419 - get: cli 420 - put: bosh-lite-lock 421 resource: bosh-lites-dea-pool 422 params: 423 claim: {{lite-2-hostname}} 424 - task: run-smoke-tests 425 file: cli/ci/infrastructure/tasks/run-smoke-tests.yml 426 params: 427 LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}} 428 ensure: 429 put: bosh-lites-dea-pool 430 params: 431 release: bosh-lite-lock 432 433 - name: deploy-diego-release-2 434 serial: true 435 plan: 436 - aggregate: 437 - get: bosh-lites-dea-pool 438 passed: [smoke-test-2] 439 trigger: true 440 - put: bosh-lite-lock 441 resource: bosh-lites-dea-pool 442 params: 443 claim: {{lite-2-hostname}} 444 - get: etcd-release 445 - get: garden-linux-release 446 - get: diego-release 447 - get: diego-repo 448 - get: cflinuxfs2-rootfs-release 449 - get: cli 450 - task: deploy-diego 451 file: cli/ci/infrastructure/tasks/deploy-diego.yml 452 params: 453 LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}} 454 ensure: 455 put: bosh-lites-dea-pool 456 params: 457 release: bosh-lite-lock 458 459 - name: deploy-routing-release-2 460 serial: true 461 plan: 462 - aggregate: 463 - get: bosh-lites-dea-pool 464 passed: [deploy-diego-release-2] 465 trigger: true 466 - put: bosh-lite-lock 467 resource: bosh-lites-dea-pool 468 params: 469 claim: {{lite-2-hostname}} 470 - get: cf-routing-release 471 - get: cf-routing-release-repo 472 - get: cf-release-repo 473 - get: cli 474 - task: deploy-routing 475 file: cli/ci/infrastructure/tasks/deploy-routing.yml 476 params: 477 LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}} 478 LITE_HOSTNAME: {{lite-2-hostname}} 479 - task: test-routing 480 file: cli/ci/infrastructure/tasks/test-routing.yml 481 params: 482 LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}} 483 ensure: 484 put: bosh-lites-dea-pool 485 params: 486 release: bosh-lite-lock 487 488 - name: provision-bosh-lite-3 489 serial: true 490 plan: 491 - aggregate: 492 - get: bosh-lites-dea-pool 493 - get: cli-private 494 - get: bosh-lite 495 - get: cli 496 - put: bosh-lite-lock 497 resource: bosh-lites-dea-pool 498 params: 499 claim: {{lite-3-hostname}} 500 - do: 501 - task: destroy 502 file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml 503 params: 504 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 505 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 506 AWS_REGION: {{lite-aws-region}} 507 LITE_INSTANCE_NAME: bosh-lite-3 508 - task: provision 509 file: cli/ci/infrastructure/tasks/provision-cf-lite.yml 510 privileged: true 511 params: 512 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 513 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 514 LITE_KEYPAIR: {{lite-keypair}} 515 LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}} 516 AWS_SECURITY_GROUP: {{lite-aws-security-group}} 517 AWS_SUBNET_ID: {{lite-aws-subnet-id}} 518 LITE_NAME: bosh-lite-3 519 LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}} 520 ensure: 521 put: bosh-lites-dea-pool 522 params: 523 release: bosh-lite-lock 524 525 - name: deploy-cf-release-3 526 serial: true 527 plan: 528 - aggregate: 529 - get: bosh-lites-dea-pool 530 passed: [provision-bosh-lite-3] 531 trigger: true 532 - get: cli 533 - get: cf-release-repo 534 - get: cf-release 535 - get: bosh-lite-stemcell 536 - put: bosh-lite-lock 537 resource: bosh-lites-dea-pool 538 params: 539 claim: {{lite-3-hostname}} 540 - do: 541 - task: create-cf-manifest 542 file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml 543 params: 544 LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}} 545 LITE_HOSTNAME: {{lite-3-hostname}} 546 - put: bosh-lite-3-deploy-cf 547 params: 548 manifest: bosh-lite-cf-manifest/cf.yml 549 stemcells: 550 - bosh-lite-stemcell/stemcell.tgz 551 releases: 552 - cf-release/release.tgz 553 ensure: 554 put: bosh-lites-dea-pool 555 params: 556 release: bosh-lite-lock 557 558 - name: smoke-test-3 559 serial: true 560 plan: 561 - aggregate: 562 - get: bosh-lites-dea-pool 563 passed: [deploy-cf-release-3] 564 trigger: true 565 - get: cli 566 - put: bosh-lite-lock 567 resource: bosh-lites-dea-pool 568 params: 569 claim: {{lite-3-hostname}} 570 - task: run-smoke-tests 571 file: cli/ci/infrastructure/tasks/run-smoke-tests.yml 572 params: 573 LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}} 574 ensure: 575 put: bosh-lites-dea-pool 576 params: 577 release: bosh-lite-lock 578 579 - name: deploy-diego-release-3 580 serial: true 581 plan: 582 - aggregate: 583 - get: bosh-lites-dea-pool 584 passed: [smoke-test-3] 585 trigger: true 586 - put: bosh-lite-lock 587 resource: bosh-lites-dea-pool 588 params: 589 claim: {{lite-3-hostname}} 590 - get: etcd-release 591 - get: garden-linux-release 592 - get: diego-release 593 - get: diego-repo 594 - get: cflinuxfs2-rootfs-release 595 - get: cli 596 - task: deploy-diego 597 file: cli/ci/infrastructure/tasks/deploy-diego.yml 598 params: 599 LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}} 600 ensure: 601 put: bosh-lites-dea-pool 602 params: 603 release: bosh-lite-lock 604 605 - name: deploy-routing-release-3 606 serial: true 607 plan: 608 - aggregate: 609 - get: bosh-lites-dea-pool 610 passed: [deploy-diego-release-3] 611 trigger: true 612 - put: bosh-lite-lock 613 resource: bosh-lites-dea-pool 614 params: 615 claim: {{lite-3-hostname}} 616 - get: cf-routing-release 617 - get: cf-routing-release-repo 618 - get: cf-release-repo 619 - get: cli 620 - task: deploy-routing 621 file: cli/ci/infrastructure/tasks/deploy-routing.yml 622 params: 623 LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}} 624 LITE_HOSTNAME: {{lite-3-hostname}} 625 - task: test-routing 626 file: cli/ci/infrastructure/tasks/test-routing.yml 627 params: 628 LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}} 629 ensure: 630 put: bosh-lites-dea-pool 631 params: 632 release: bosh-lite-lock 633 634 - name: provision-bosh-lite-4 635 serial: true 636 plan: 637 - aggregate: 638 - get: bosh-lites-diego-pool 639 - get: cli-private 640 - get: bosh-lite 641 - get: cli 642 - put: bosh-lite-lock 643 resource: bosh-lites-diego-pool 644 params: 645 claim: {{lite-4-hostname}} 646 - do: 647 - task: destroy 648 file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml 649 params: 650 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 651 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 652 AWS_REGION: {{lite-aws-region}} 653 LITE_INSTANCE_NAME: bosh-lite-4 654 - task: provision 655 file: cli/ci/infrastructure/tasks/provision-cf-lite.yml 656 privileged: true 657 params: 658 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 659 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 660 LITE_KEYPAIR: {{lite-keypair}} 661 LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}} 662 AWS_SECURITY_GROUP: {{lite-aws-security-group}} 663 AWS_SUBNET_ID: {{lite-aws-subnet-id}} 664 LITE_NAME: bosh-lite-4 665 LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}} 666 ensure: 667 put: bosh-lites-diego-pool 668 params: 669 release: bosh-lite-lock 670 671 - name: deploy-cf-release-4 672 serial: true 673 plan: 674 - aggregate: 675 - get: bosh-lites-diego-pool 676 passed: [provision-bosh-lite-4] 677 trigger: true 678 - get: cli 679 - get: cf-release-repo 680 - get: cf-release 681 - get: bosh-lite-stemcell 682 - put: bosh-lite-lock 683 resource: bosh-lites-diego-pool 684 params: 685 claim: {{lite-4-hostname}} 686 - do: 687 - task: create-cf-manifest 688 file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml 689 params: 690 LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}} 691 LITE_HOSTNAME: {{lite-4-hostname}} 692 - put: bosh-lite-4-deploy-cf 693 params: 694 manifest: bosh-lite-cf-manifest/cf.yml 695 stemcells: 696 - bosh-lite-stemcell/stemcell.tgz 697 releases: 698 - cf-release/release.tgz 699 ensure: 700 put: bosh-lites-diego-pool 701 params: 702 release: bosh-lite-lock 703 704 - name: smoke-test-4 705 serial: true 706 plan: 707 - aggregate: 708 - get: bosh-lites-diego-pool 709 passed: [deploy-cf-release-4] 710 trigger: true 711 - get: cli 712 - put: bosh-lite-lock 713 resource: bosh-lites-diego-pool 714 params: 715 claim: {{lite-4-hostname}} 716 - task: run-smoke-tests 717 file: cli/ci/infrastructure/tasks/run-smoke-tests.yml 718 params: 719 LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}} 720 ensure: 721 put: bosh-lites-diego-pool 722 params: 723 release: bosh-lite-lock 724 725 - name: deploy-diego-release-4 726 serial: true 727 plan: 728 - aggregate: 729 - get: bosh-lites-diego-pool 730 passed: [smoke-test-4] 731 trigger: true 732 - put: bosh-lite-lock 733 resource: bosh-lites-diego-pool 734 params: 735 claim: {{lite-4-hostname}} 736 - get: etcd-release 737 - get: garden-linux-release 738 - get: diego-release 739 - get: diego-repo 740 - get: cflinuxfs2-rootfs-release 741 - get: cli 742 - do: 743 - task: deploy-diego 744 file: cli/ci/infrastructure/tasks/deploy-diego.yml 745 params: 746 LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}} 747 - task: default-to-diego 748 file: cli/ci/infrastructure/tasks/set-cf-backend-to-diego.yml 749 params: 750 LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}} 751 ensure: 752 put: bosh-lites-diego-pool 753 params: 754 release: bosh-lite-lock 755 756 - name: deploy-routing-release-4 757 serial: true 758 plan: 759 - aggregate: 760 - get: bosh-lites-diego-pool 761 passed: [deploy-diego-release-4] 762 trigger: true 763 - put: bosh-lite-lock 764 resource: bosh-lites-diego-pool 765 params: 766 claim: {{lite-4-hostname}} 767 - get: cf-routing-release 768 - get: cf-routing-release-repo 769 - get: cf-release-repo 770 - get: cli 771 - task: deploy-routing 772 file: cli/ci/infrastructure/tasks/deploy-routing.yml 773 params: 774 LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}} 775 LITE_HOSTNAME: {{lite-4-hostname}} 776 - task: test-routing 777 file: cli/ci/infrastructure/tasks/test-routing.yml 778 params: 779 LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}} 780 ensure: 781 put: bosh-lites-diego-pool 782 params: 783 release: bosh-lite-lock 784 785 - name: provision-bosh-lite 786 serial: true 787 plan: 788 - aggregate: 789 - get: bosh-lites-acceptance-pool 790 - get: cli-private 791 - get: bosh-lite 792 - get: cli 793 - put: bosh-lite-lock 794 resource: bosh-lites-acceptance-pool 795 params: 796 claim: {{lite-acceptance-hostname}} 797 - do: 798 - task: destroy 799 file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml 800 params: 801 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 802 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 803 AWS_REGION: {{lite-aws-region}} 804 LITE_INSTANCE_NAME: {{lite-acceptance-name}} 805 - task: provision 806 file: cli/ci/infrastructure/tasks/provision-cf-lite.yml 807 privileged: true 808 params: 809 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 810 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 811 LITE_KEYPAIR: {{acceptance-keypair}} 812 LITE_PRIVATE_KEY_PATH: {{acceptance-private-key-path}} 813 AWS_SECURITY_GROUP: {{lite-acceptance-security-group}} 814 AWS_SUBNET_ID: {{lite-acceptance-subnet-id}} 815 LITE_NAME: {{lite-acceptance-name}} 816 LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}} 817 - task: associate-elastic-ip 818 file: cli/ci/infrastructure/tasks/associate-elastic-ip.yml 819 params: 820 AWS_ACCESS_KEY_ID: {{lite-access-key-id}} 821 AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}} 822 AWS_DEFAULT_REGION: {{lite-aws-region}} 823 LITE_INSTANCE_NAME: {{lite-acceptance-name}} 824 LITE_PUBLIC_IP_ADDRESS: {{lite-acceptance-public-ip}} 825 ensure: 826 put: bosh-lites-acceptance-pool 827 params: 828 release: bosh-lite-lock 829 830 - name: deploy-cf-release 831 serial: true 832 plan: 833 - aggregate: 834 - get: bosh-lites-acceptance-pool 835 passed: [provision-bosh-lite] 836 trigger: true 837 - get: cli 838 - get: cf-release-repo 839 - get: cf-release 840 - get: bosh-lite-stemcell 841 - put: bosh-lite-lock 842 resource: bosh-lites-acceptance-pool 843 params: 844 claim: {{lite-acceptance-hostname}} 845 - task: create-cf-manifest 846 file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml 847 params: 848 LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}} 849 LITE_HOSTNAME: {{lite-acceptance-hostname}} 850 LITE_EXTRA_STUB: "properties: { doppler: { port: 443 } }" 851 - put: bosh-lite-acceptance-deploy-cf 852 params: 853 manifest: bosh-lite-cf-manifest/cf.yml 854 stemcells: 855 - bosh-lite-stemcell/stemcell.tgz 856 releases: 857 - cf-release/release.tgz 858 ensure: 859 put: bosh-lites-acceptance-pool 860 params: 861 release: bosh-lite-lock 862 863 - name: smoke-test 864 serial: true 865 plan: 866 - aggregate: 867 - get: bosh-lites-acceptance-pool 868 passed: [deploy-cf-release] 869 trigger: true 870 - get: cli 871 - put: bosh-lite-lock 872 resource: bosh-lites-acceptance-pool 873 params: 874 claim: {{lite-acceptance-hostname}} 875 - task: run-smoke-tests 876 file: cli/ci/infrastructure/tasks/run-smoke-tests.yml 877 params: 878 LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}} 879 ensure: 880 put: bosh-lites-acceptance-pool 881 params: 882 release: bosh-lite-lock 883 884 - name: deploy-diego-release 885 serial: true 886 plan: 887 - aggregate: 888 - get: bosh-lites-acceptance-pool 889 passed: [smoke-test] 890 trigger: true 891 - put: bosh-lite-lock 892 resource: bosh-lites-acceptance-pool 893 params: 894 claim: {{lite-acceptance-hostname}} 895 - get: etcd-release 896 - get: garden-linux-release 897 - get: diego-release 898 - get: diego-repo 899 - get: cflinuxfs2-rootfs-release 900 - get: cli 901 - task: deploy-diego 902 file: cli/ci/infrastructure/tasks/deploy-diego.yml 903 params: 904 LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}} 905 ensure: 906 put: bosh-lites-acceptance-pool 907 params: 908 release: bosh-lite-lock 909 910 - name: deploy-routing-release 911 serial: true 912 plan: 913 - aggregate: 914 - get: bosh-lites-acceptance-pool 915 passed: [deploy-diego-release] 916 trigger: true 917 - put: bosh-lite-lock 918 resource: bosh-lites-acceptance-pool 919 params: 920 claim: {{lite-acceptance-hostname}} 921 - get: cf-routing-release 922 - get: cf-routing-release-repo 923 - get: cf-release-repo 924 - get: cli 925 - task: deploy-routing 926 file: cli/ci/infrastructure/tasks/deploy-routing.yml 927 params: 928 LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}} 929 LITE_HOSTNAME: {{lite-acceptance-hostname}} 930 - task: test-routing 931 file: cli/ci/infrastructure/tasks/test-routing.yml 932 params: 933 LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}} 934 ensure: 935 put: bosh-lites-acceptance-pool 936 params: 937 release: bosh-lite-lock 938 939 - name: deploy-concourse 940 serial: true 941 plan: 942 - aggregate: 943 - get: concourse-release 944 trigger: false 945 params: 946 globs: 947 - concourse-*.tgz 948 - garden-runc-*.tgz 949 - get: cli-private 950 trigger: false 951 - get: concourse-stemcell 952 trigger: false 953 - put: concourse-deployment 954 params: 955 manifest: {{concourse-config-manifest-location}} 956 releases: 957 - concourse-release/concourse-*.tgz 958 - concourse-release/garden-runc-*.tgz 959 stemcells: 960 - concourse-stemcell/*.tgz 961