Skip to main content

Example: CI/CD Pipeline

Automate deployments of your CDK stacks using Nx targets in CI.

GitHub Actions (example)

Create .github/workflows/deploy.yml:

name: Deploy Infra
on:
push:
branches: [ main ]
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm ci
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
aws-region: us-east-1
- name: Deploy orders (dev)
run: npx nx deploy orders --configuration=dev

Notes:

  • Use OIDC to assume an AWS role securely.
  • You can matrix over projects/environments.

Caching

Nx provides advanced caching to speed up synth/build steps.

Other CI providers

  • GitLab CI, CircleCI, Azure DevOps: run the same nx deploy <project> commands.

See also: