- name: Configure AWS development credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-region: ${{ env.AWS_REGION }}
role-to-assume: <role>
role-session-name: github-actions
- run: npm install
working-directory: ${{ matrix.project }}
- name: Identify available project stacks
id: id-project-stacks
run: |
aws s3 ls --recursive --human-readable
pulumi login -v=5 '
s3://...'
echo "stacks=$(pulumi stack ls --cwd ${{ matrix.project }} --json | jq -r '.[].name' | grep -v organization | tr '\n' ' ')" >> "$GITHUB_OUTPUT"
- name: Preview project development stack
if: ${{ contains(steps.id-project-stacks.outputs.stacks, 'development') }}
uses: pulumi/actions@v4.4.0
with:
command: preview
work-dir: ${{ matrix.project }}
stack-name: development
cloud-url:
s3://...
secrets-provider: <
awskms://alias/pulumi-state?region=us-east-1&awssdk=v2&profile=production%7C<>secrets-provider>