Some checks failed
Deploy Hello Lambda CFT / deploy (push) Failing after 8s
50 lines
1.4 KiB
YAML
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.AWS_REGION }}
|
|
run: aws sts get-caller-identity
|
|
|
|
- name: Validate CFT
|
|
env:
|
|
AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION }}
|
|
run: |
|
|
aws cloudformation validate-template \
|
|
--template-body file://infra/hello-lambda.yml
|
|
|
|
- name: Deploy CFT
|
|
env:
|
|
AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION }}
|
|
run: |
|
|
aws cloudformation deploy \
|
|
--stack-name hello-lambda-stack \
|
|
--template-file infra/hello-lambda.yml \
|
|
--capabilities CAPABILITY_NAMED_IAM
|