Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PP-12783 Update ECS scripts to use AWS SDK v3 #1238

Merged
merged 3 commits into from
Jun 24, 2024

Conversation

kbottla
Copy link
Contributor

@kbottla kbottla commented Jun 24, 2024

WHAT

  • Updated ECS scripts to use AWS SDK v3

@kbottla kbottla marked this pull request as ready for review June 24, 2024 12:39
@alphagov-pay-ci-concourse

Changes for pay-dev/deploy-to-test.pkl

Diff of YAML generated from pay-dev/deploy-to-test.pkl
--- pay-ci/ci/pkl-pipelines/pay-dev/deploy-to-test.yml
+++ pkl-pipeline-pr/ci/pkl-pipelines/pay-dev/deploy-to-test.yml
@@ -13236,7 +13236,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -13300,7 +13300,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -13364,7 +13364,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -13428,7 +13428,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -13492,7 +13492,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -13556,7 +13556,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
Concourse set-pipeline dry-run for `pay-dev/deploy-to-test.pkl`
jobs:
  job adminusers-db-migration has changed:
  name: adminusers-db-migration
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: adminusers-ecr-registry-test
        params:
          format: oci
        passed:
        - deploy-adminusers
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: adminusers-ecr-registry-test/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: adminusers
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-12-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job connector-db-migration has changed:
  name: connector-db-migration
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: connector-ecr-registry-test
        params:
          format: oci
        passed:
        - deploy-connector
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: connector-ecr-registry-test/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: connector
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-12-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job ledger-db-migration has changed:
  name: ledger-db-migration
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: ledger-ecr-registry-test
        params:
          format: oci
        passed:
        - deploy-ledger
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: ledger-ecr-registry-test/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: ledger
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-12-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job products-db-migration has changed:
  name: products-db-migration
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: products-ecr-registry-test
        params:
          format: oci
        passed:
        - deploy-products
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: products-ecr-registry-test/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: products
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-12-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job publicauth-db-migration has changed:
  name: publicauth-db-migration
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: publicauth-ecr-registry-test
        params:
          format: oci
        passed:
        - deploy-publicauth
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: publicauth-ecr-registry-test/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: publicauth
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-12-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job webhooks-db-migration has changed:
  name: webhooks-db-migration
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: webhooks-ecr-registry-test
        params:
          format: oci
        passed:
        - deploy-webhooks
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: webhooks-ecr-registry-test/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-12 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: webhooks
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-12-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
pipeline name: deploy-to-test

Dry-run mode was set, exiting.

@alphagov-pay-ci-concourse

Changes for pay-dev/deploy-to-perf.pkl

Diff of YAML generated from pay-dev/deploy-to-perf.pkl
--- pay-ci/ci/pkl-pipelines/pay-dev/deploy-to-perf.yml
+++ pkl-pipeline-pr/ci/pkl-pipelines/pay-dev/deploy-to-perf.yml
@@ -2840,7 +2840,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -2919,7 +2919,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -2998,7 +2998,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -3077,7 +3077,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -3156,7 +3156,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -3235,7 +3235,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
Concourse set-pipeline dry-run for `pay-dev/deploy-to-perf.pkl`
jobs:
  job adminusers-db-migration-perf has changed:
  ensure:
    file: pay-ci/ci/tasks/stop-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-adminusers-rds-0
    task: stop-adminusers-db
  name: adminusers-db-migration-perf
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-perf-1 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: adminusers-db-ecr-registry-perf
        params:
          format: oci
        passed:
        - deploy-adminusers-to-perf
        trigger: true
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: db-migration-perf-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: adminusers-db-ecr-registry-perf/tag
        load_var: application_image_tag
  - file: pay-ci/ci/tasks/start-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-adminusers-rds-0
    task: start-adminusers-db
  - params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: adminusers
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-perf-1-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job connector-db-migration-perf has changed:
  ensure:
    file: pay-ci/ci/tasks/stop-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-connector-rds-0
    task: stop-connector-db
  name: connector-db-migration-perf
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-perf-1 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: connector-db-ecr-registry-perf
        params:
          format: oci
        passed:
        - deploy-connector-to-perf
        trigger: true
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: db-migration-perf-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: connector-db-ecr-registry-perf/tag
        load_var: application_image_tag
  - file: pay-ci/ci/tasks/start-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-connector-rds-0
    task: start-connector-db
  - params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: connector
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-perf-1-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job products-db-migration-perf has changed:
  ensure:
    file: pay-ci/ci/tasks/stop-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-products-rds-0
    task: stop-products-db
  name: products-db-migration-perf
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-perf-1 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: products-db-ecr-registry-perf
        params:
          format: oci
        passed:
        - deploy-products-to-perf
        trigger: true
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: db-migration-perf-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: products-db-ecr-registry-perf/tag
        load_var: application_image_tag
  - file: pay-ci/ci/tasks/start-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-products-rds-0
    task: start-products-db
  - params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: products
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-perf-1-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job publicauth-db-migration-perf has changed:
  ensure:
    file: pay-ci/ci/tasks/stop-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-publicauth-rds-1
    task: stop-publicauth-db
  name: publicauth-db-migration-perf
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-perf-1 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: publicauth-db-ecr-registry-perf
        params:
          format: oci
        passed:
        - deploy-publicauth-to-perf
        trigger: true
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: db-migration-perf-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: publicauth-db-ecr-registry-perf/tag
        load_var: application_image_tag
  - file: pay-ci/ci/tasks/start-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-publicauth-rds-1
    task: start-publicauth-db
  - params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: publicauth
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-perf-1-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job ledger-db-migration-perf has changed:
  ensure:
    file: pay-ci/ci/tasks/stop-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-ledger-rds-0
    task: stop-ledger-db
  name: ledger-db-migration-perf
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-perf-1 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: ledger-db-ecr-registry-perf
        params:
          format: oci
        passed:
        - deploy-ledger-to-perf
        trigger: true
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: db-migration-perf-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: ledger-db-ecr-registry-perf/tag
        load_var: application_image_tag
  - file: pay-ci/ci/tasks/start-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-ledger-rds-0
    task: start-ledger-db
  - params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: ledger
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-perf-1-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job webhooks-db-migration-perf has changed:
  ensure:
    file: pay-ci/ci/tasks/stop-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-webhooks-rds-0
    task: stop-webhooks-db
  name: webhooks-db-migration-perf
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on test-perf-1 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: webhooks-db-ecr-registry-perf
        params:
          format: oci
        passed:
        - deploy-webhooks-to-perf
        trigger: true
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_test_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: db-migration-perf-test-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: webhooks-db-ecr-registry-perf/tag
        load_var: application_image_tag
  - file: pay-ci/ci/tasks/start-rds-instance.yml
    params:
      AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
      AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
      AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
      RDS_INSTANCE_NAME: test-perf-1-webhooks-rds-0
    task: start-webhooks-db
  - params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on test-perf-1 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: webhooks
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: test-perf-1-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
pipeline name: deploy-to-perf

Dry-run mode was set, exiting.

@alphagov-pay-ci-concourse

The following files had no diff in the YAML between the main branch and this PR:

pay-dev/e2e-helpers.yml
pay-dev/infra-drift-detector.yml
pay-dev/init-lock-pools.yml
pay-dev/perf-tests.yml
pay-dev/pkl-pipeline-changes.yml
pay-dev/pr-ci.yml

@alphagov-pay-ci-concourse

Changes for pay-deploy/deploy-to-production.pkl

Diff of YAML generated from pay-deploy/deploy-to-production.pkl
--- pay-ci/ci/pkl-pipelines/pay-deploy/deploy-to-production.yml
+++ pkl-pipeline-pr/ci/pkl-pipelines/pay-deploy/deploy-to-production.yml
@@ -9436,7 +9436,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -9604,7 +9604,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -9772,7 +9772,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -9940,7 +9940,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -10108,7 +10108,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -10276,7 +10276,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
Concourse set-pipeline dry-run for `pay-deploy/deploy-to-production.pkl`
jobs:
  job connector-db-migration-prod has changed:
  name: connector-db-migration-prod
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on production-2 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: connector-ecr-registry-prod
        params:
          format: oci
        passed:
        - deploy-connector-to-prod
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_prod_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-prod-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: connector-ecr-registry-prod/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: connector
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: production-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job adminusers-db-migration-prod has changed:
  name: adminusers-db-migration-prod
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on production-2 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: adminusers-ecr-registry-prod
        params:
          format: oci
        passed:
        - deploy-adminusers-to-prod
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_prod_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-prod-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: adminusers-ecr-registry-prod/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: adminusers
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: production-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job products-db-migration-prod has changed:
  name: products-db-migration-prod
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on production-2 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: products-ecr-registry-prod
        params:
          format: oci
        passed:
        - deploy-products-to-prod
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_prod_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-prod-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: products-ecr-registry-prod/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: products
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: production-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job publicauth-db-migration-prod has changed:
  name: publicauth-db-migration-prod
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on production-2 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: publicauth-ecr-registry-prod
        params:
          format: oci
        passed:
        - deploy-publicauth-to-prod
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_prod_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-prod-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: publicauth-ecr-registry-prod/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: publicauth
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: production-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job ledger-db-migration-prod has changed:
  name: ledger-db-migration-prod
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on production-2 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: ledger-ecr-registry-prod
        params:
          format: oci
        passed:
        - deploy-ledger-to-prod
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_prod_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-prod-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: ledger-ecr-registry-prod/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: ledger
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: production-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job webhooks-db-migration-prod has changed:
  name: webhooks-db-migration-prod
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on production-2 -
        <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: webhooks-ecr-registry-prod
        params:
          format: oci
        passed:
        - deploy-webhooks-to-prod
  - file: pay-ci/ci/tasks/assume-role.yml
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_prod_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-prod-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: webhooks-ecr-registry-prod/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on production-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: webhooks
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: production-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
pipeline name: deploy-to-production

Dry-run mode was set, exiting.

@alphagov-pay-ci-concourse

Changes for pay-deploy/deploy-to-staging.pkl

Diff of YAML generated from pay-deploy/deploy-to-staging.pkl
--- pay-ci/ci/pkl-pipelines/pay-deploy/deploy-to-staging.yml
+++ pkl-pipeline-pr/ci/pkl-pipelines/pay-deploy/deploy-to-staging.yml
@@ -304,7 +304,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -1666,7 +1666,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -3535,7 +3535,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -4720,7 +4720,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -6716,7 +6716,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
@@ -8310,7 +8310,7 @@
         type: registry-image
         source:
           repository: governmentdigitalservice/pay-node-runner
-          tag: node16
+          tag: node18
       inputs:
       - name: pay-ci
       params:
Concourse set-pipeline dry-run for `pay-deploy/deploy-to-staging.pkl`
jobs:
  job connector-db-migration-staging has changed:
  name: connector-db-migration-staging
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: connector-ecr-registry-staging
        params:
          format: oci
        passed:
        - deploy-connector-to-staging
  - file: pay-ci/ci/tasks/assume-role.yml
    output_mapping:
      assume-role: assume-role
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_staging_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-staging-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: connector-ecr-registry-staging/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: connector
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: staging-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job adminusers-db-migration-staging has changed:
  name: adminusers-db-migration-staging
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: adminusers-ecr-registry-staging
        params:
          format: oci
        passed:
        - deploy-adminusers-to-staging
  - file: pay-ci/ci/tasks/assume-role.yml
    output_mapping:
      assume-role: assume-role
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_staging_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-staging-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: adminusers-ecr-registry-staging/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: adminusers
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: staging-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job products-db-migration-staging has changed:
  name: products-db-migration-staging
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: products-ecr-registry-staging
        params:
          format: oci
        passed:
        - deploy-products-to-staging
  - file: pay-ci/ci/tasks/assume-role.yml
    output_mapping:
      assume-role: assume-role
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_staging_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-staging-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: products-ecr-registry-staging/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: products
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: staging-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job publicauth-db-migration-staging has changed:
  name: publicauth-db-migration-staging
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: publicauth-ecr-registry-staging
        params:
          format: oci
        passed:
        - deploy-publicauth-to-staging
  - file: pay-ci/ci/tasks/assume-role.yml
    output_mapping:
      assume-role: assume-role
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_staging_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-staging-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: publicauth-ecr-registry-staging/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: publicauth
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: staging-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job ledger-db-migration-staging has changed:
  name: ledger-db-migration-staging
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: ledger-ecr-registry-staging
        params:
          format: oci
        passed:
        - deploy-ledger-to-staging
  - file: pay-ci/ci/tasks/assume-role.yml
    output_mapping:
      assume-role: assume-role
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_staging_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-staging-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: ledger-ecr-registry-staging/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: ledger
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: staging-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
  job webhooks-db-migration-staging has changed:
  name: webhooks-db-migration-staging
  on_failure:
    params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':red-circle: $BUILD_JOB_NAME failed on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  on_success:
    params:
      channel: '#govuk-pay-activity'
      icon_emoji: ':postgres:'
      text: ':green-circle: $BUILD_JOB_NAME completed successfully on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  plan:
  - in_parallel:
      steps:
      - get: pay-ci
      - get: webhooks-ecr-registry-staging
        params:
          format: oci
        passed:
        - deploy-webhooks-to-staging
  - file: pay-ci/ci/tasks/assume-role.yml
    output_mapping:
      assume-role: assume-role
    params:
      AWS_ROLE_ARN: arn:aws:iam::((pay_aws_staging_account_id)):role/concourse
      AWS_ROLE_SESSION_NAME: terraform-staging-assume-role
    task: assume-role
  - in_parallel:
      steps:
      - file: assume-role/assume-role.json
        format: json
        load_var: role
      - file: webhooks-ecr-registry-staging/tag
        load_var: application_image_tag
  - params:
      channel: '#govuk-pay-announce'
      icon_emoji: ':postgres:'
      text: ':postgres: starting $BUILD_JOB_NAME on staging-2 - <https://pay-cd.deploy.payments.service.gov.uk/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME|Concourse
        build #$BUILD_NAME>'
      username: pay-concourse
    put: slack-notification
  - config:
      image_resource:
        name: ""
        source:
          repository: governmentdigitalservice/pay-node-runner
-         tag: node16
+         tag: node18
        type: registry-image
      inputs:
      - name: pay-ci
      params:
        APP_NAME: webhooks
        APPLICATION_IMAGE_TAG: ((.:application_image_tag))
        AWS_ACCESS_KEY_ID: ((.:role.AWS_ACCESS_KEY_ID))
        AWS_PAGER: ""
        AWS_REGION: eu-west-1
        AWS_SECRET_ACCESS_KEY: ((.:role.AWS_SECRET_ACCESS_KEY))
        AWS_SESSION_TOKEN: ((.:role.AWS_SESSION_TOKEN))
        CLUSTER_NAME: staging-2-fargate
      platform: linux
      run:
        args:
        - pay-ci/ci/scripts/run-ecs-db-migration.js
        path: node
    task: run-db-migration
  
pipeline name: deploy-to-staging

Dry-run mode was set, exiting.

@alphagov-pay-ci-concourse

The following files had no diff in the YAML between the main branch and this PR:

pay-deploy/concourse-runner.yml
pay-deploy/detect-secrets.yml
pay-deploy/infra-drift-detector.yml
pay-deploy/init-lock-pools.yml
pay-deploy/pact-broker.yml
pay-deploy/pay-js.yml
pay-deploy/pkl-pipeline-changes.yml
pay-deploy/pool-resource.yml
pay-deploy/prometheus-pushgateway.yml

@kbottla kbottla merged commit ce4e4b7 into master Jun 24, 2024
4 checks passed
@kbottla kbottla deleted the pp_12783_add_client-ecs_2 branch June 24, 2024 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants