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: