Data Plane Deploy Single #165
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 }} |