From 57bbd91ee5e8aa1dca3d665698842ec2ebaff961 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Mon, 18 Aug 2025 15:26:16 -0400 Subject: [PATCH 1/2] fix: check for any non-zero container error --- deploy.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/deploy.sh b/deploy.sh index fadda9e..d1e1089 100755 --- a/deploy.sh +++ b/deploy.sh @@ -244,14 +244,12 @@ if [ -n "$INPUT_PREPARE_TASK_CONTAINER_IMAGE_CHANGES" ] && [ -n "$INPUT_PREPARE_ waitOnTask "$TASK_ARN" TASK_RESPONSE=$(describeTask "$TASK_ARN") - EXIT_CODE=$(echo "$TASK_RESPONSE" | jq -r '.tasks[0]?.containers[0]?.exitCode // 255') - - if [ "$EXIT_CODE" -eq 0 ]; then - echo -e "${GREEN}Task has executed successfully."; - else + if echo "$TASK_RESPONSE" | jq -e '.tasks[0].containers[] | select((.exitCode // 255) != 0)' > /dev/null; then echo -e "${RED}Task returned non-zero exit code: ${RESET_TEXT}$EXIT_CODE. Raw response is below:"; echo -e "${TASK_RESPONSE}" exit 1; + else + echo -e "${GREEN}Task has executed successfully."; fi fi From ba124cff07ba11a083b92f4f359d0da9d80732cf Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Tue, 30 Sep 2025 08:20:57 -0400 Subject: [PATCH 2/2] fix: obtain exit code during check of task --- deploy.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deploy.sh b/deploy.sh index d1e1089..bd5aefd 100755 --- a/deploy.sh +++ b/deploy.sh @@ -245,6 +245,8 @@ if [ -n "$INPUT_PREPARE_TASK_CONTAINER_IMAGE_CHANGES" ] && [ -n "$INPUT_PREPARE_ TASK_RESPONSE=$(describeTask "$TASK_ARN") if echo "$TASK_RESPONSE" | jq -e '.tasks[0].containers[] | select((.exitCode // 255) != 0)' > /dev/null; then + EXIT_CODE=$(echo "$TASK_RESPONSE" | jq -r '.tasks[0].containers[] | select((.exitCode // 255) != 0) | .exitCode // 255') + echo -e "${RED}Task returned non-zero exit code: ${RESET_TEXT}$EXIT_CODE. Raw response is below:"; echo -e "${TASK_RESPONSE}" exit 1;