Hello-World/.forgejo/workflows/deploy-cfn.yml
Vijaya Krishna Manne f6d4ade4b5
Some checks failed
Deploy Hello Lambda CFT / deploy (push) Failing after 3s
Use LOWER secret for AWS region
2026-05-29 14:02:47 -04:00

50 lines
1.4 KiB
YAML

name: Deploy Hello Lambda CFT
on:
workflow_dispatch:
push:
branches: [ main ]
jobs:
deploy:
runs-on: nas-safe
steps:
- uses: actions/checkout@v4
- name: Ensure AWS CLI
run: |
if ! command -v aws >/dev/null 2>&1; then
if command -v apk >/dev/null 2>&1; then
apk add --no-cache aws-cli
elif command -v apt-get >/dev/null 2>&1; then
apt-get update && apt-get install -y awscli
else
echo "No supported package manager found for awscli install"
exit 1
fi
fi
aws --version
- name: Verify AWS identity
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.LOWER }}
run: aws sts get-caller-identity
- name: Validate CFT
env:
AWS_DEFAULT_REGION: ${{ secrets.LOWER }}
run: |
aws cloudformation validate-template \
--template-body file://infra/hello-lambda.yml
- name: Deploy CFT
env:
AWS_DEFAULT_REGION: ${{ secrets.LOWER }}
run: |
aws cloudformation deploy \
--stack-name hello-lambda-stack \
--template-file infra/hello-lambda.yml \
--capabilities CAPABILITY_NAMED_IAM