From deb212bc21eda2be0290e9a30f296aa74331e6c3 Mon Sep 17 00:00:00 2001
From: Wing Fung Lau <4760060+hawflau@users.noreply.github.com>
Date: Tue, 6 Jun 2023 13:18:41 -0700
Subject: [PATCH] update automated updates gha to force restart of status
 checks (#5269)

---
 .../automated-updates-to-sam-cli.yml          | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/automated-updates-to-sam-cli.yml b/.github/workflows/automated-updates-to-sam-cli.yml
index 45c49f727a..9fd9c846da 100644
--- a/.github/workflows/automated-updates-to-sam-cli.yml
+++ b/.github/workflows/automated-updates-to-sam-cli.yml
@@ -48,7 +48,10 @@ jobs:
         run: |
           cd aws-sam-cli
           git push --force origin update_app_templates_hash
-          gh pr list --repo aws/aws-sam-cli --head update_app_templates_hash --json id --jq length | grep 1 && exit 0 # exit if there is existing pr
+          gh pr list --repo aws/aws-sam-cli --head update_app_templates_hash --json id --jq length | grep 1 && \
+              gh pr close update_app_templates_hash --repo aws/aws-sam-cli && \
+              gh pr reopen update_app_templates_hash --repo aws/aws-sam-cli && \
+              exit 0 # if there is exisitng pr, close/reopen to re-run checks, then exit
           gh pr create --base develop --head update_app_templates_hash --title "feat: update SAM CLI with latest App Templates commit hash" --body "This PR & commit is automatically created from App Templates repo to update the SAM CLI with latest hash of the App Templates." --label "pr/internal"
 
   updateSAMTranslator:
@@ -65,13 +68,13 @@ jobs:
           path: serverless-application-model
           ref: main
           fetch-depth: 0
-      
+
       - name: Checkout SAM CLI
         uses: actions/checkout@v3
         with:
           repository: aws/aws-sam-cli
           path: aws-sam-cli
-      
+
       - uses: actions/setup-python@v4 # used for make update-reproducible-reqs below
         with:
           python-version: |
@@ -105,7 +108,10 @@ jobs:
         run: |
           cd aws-sam-cli
           git push --force origin update_sam_transform_version
-          gh pr list --repo aws/aws-sam-cli --head update_sam_transform_version --json id --jq length | grep 1 && exit 0 # exit if there is existing pr
+          gh pr list --repo aws/aws-sam-cli --head update_sam_transform_version --json id --jq length | grep 1 && \
+              gh pr close update_sam_transform_version --repo aws/aws-sam-cli && \
+              gh pr reopen update_sam_transform_version --repo aws/aws-sam-cli && \
+              exit 0 # if there is exisitng pr, close/reopen to re-run checks, then exit
           gh pr create --base develop --head update_sam_transform_version --fill --label "pr/internal"
 
   updateAWSLambdaBuilders:
@@ -161,5 +167,8 @@ jobs:
         run: |
           cd aws-sam-cli
           git push --force origin update_lambda_builders_version
-          gh pr list --repo aws/aws-sam-cli --head update_lambda_builders_version --json id --jq length | grep 1 && exit 0 # exit if there is existing pr
+          gh pr list --repo aws/aws-sam-cli --head update_lambda_builders_version --json id --jq length | grep 1 && \
+              gh pr close update_lambda_builders_version --repo aws/aws-sam-cli && \
+              gh pr reopen update_lambda_builders_version --repo aws/aws-sam-cli && \
+              exit 0 # if there is exisitng pr, close/reopen to re-run checks, then exit
           gh pr create --base develop --head update_lambda_builders_version --fill --label "pr/internal"