Skip to content

Data Plane Deploy Single #177

Data Plane Deploy Single

Data Plane Deploy Single #177

name: "Data Plane Deploy Single"
on:
workflow_dispatch:
inputs:
customerId:
description: "Customer ID"
required: true
applicationId:
description: "Application ID"
required: true
awsAccountId:
descripttion: "AWS Account ID"
required: true
region:
description: "Region to deploy"
required: true
sourceFilesZipName:
description: "Source files Zip Name"
required: false
domain:
description: "Domain Name"
required: false
domainZoneId:
description: "Domain Zone ID"
required: false
domainCertificateArn:
description: "Domain Certificate ARN"
required: false
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
deploy-data-plane:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/checkout@v3
with:
node-version: 18
cache: "npm"
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: arn:aws:iam::${{ inputs.awsAccountId }}:role/GitHubDeployer
aws-region: ${{ inputs.region }}
- run: npm ci
- run: npm run cdk deploy -- --require-approval=never --app "npx ts-node --prefer-ts-exts bin/data-plane.app.ts" --context customerId=${{ inputs.customerId }} --context applicationId=${{ inputs.applicationId }} --context sourceFilesZipName=${{ inputs.sourceFilesZipName }} --context domain=${{ inputs.domain }} --context domainZoneId=${{ inputs.domainZoneId }} --context domainCertificateArn=${{ inputs.domainCertificateArn }}