aws-samples / aws-samples/aws-sam-github-actions-example
Action fails when there are no SAM changes
- Lingua principale
- Python
- Stelle
- 63
- Fork
- 40
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
**Describe the bug**
When a change is pushed to main which doesn't update the SAM template, the deployment job will fail.
**To Reproduce**
Steps to reproduce the behavior:
The previous workflow must have completed successfully, and the repo hasn't been updated.
1. Go to Actions
2. Click on workflow "SAM Validate, Build, Test, Deploy"
3. Choose "Re-run jobs"
This job will fail
**Expected behavior**
The running job should succeed
**Screenshots**
Step "SAM deploy" fails with the following error:

(note that I ran this from my own fork, so the stack name is different to what you will expect)
A possible fix: Change the last command in template.yml to the following:
sam deploy --template-file .aws-sam/build/template.yaml \
--stack-name ${{ steps.vars.outputs.environment }} \
--s3-bucket ${{ steps.vars.outputs.environment }} \
--parameter-overrides \
'ParameterKey=Name,ParameterValue=example \
ParameterKey=Version,ParameterValue=${{ steps.vars.outputs.version }}' \
--capabilities CAPABILITY_IAM CAPABILITY_NAMED_IAM \
|| echo "Nothing to deploy, no changes"
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.