Skip to content

Commit aabf62d

Browse files
authored
ci(deploy): Fix deploy checks (#328)
1 parent 6b0a0e6 commit aabf62d

File tree

4 files changed

+215
-208
lines changed

4 files changed

+215
-208
lines changed

.github/workflows/cron.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ defaults:
2121
jobs:
2222
build-libs:
2323
name: Build with IDF ${{ matrix.idf_branch }}
24-
if: github.repository_owner == 'espressif'
24+
if: github.repository_owner == 'espressif' || github.event_name == 'workflow_dispatch'
2525
uses: ./.github/workflows/cron_build.yml
2626
with:
2727
idf_branch: ${{ matrix.idf_branch }}

.github/workflows/cron_build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
env:
5252
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5353
run: |
54-
source ./tools/check-deploy-needed.sh
54+
bash ./tools/check-deploy-needed.sh
5555
targets_list=$(echo "${{ inputs.targets }}" | sed 's/ *, */,/g' | sed 's/^/["/' | sed 's/$/"]/' | sed 's/,/","/g')
5656
echo "Targets list: $targets_list"
5757
echo "targets_list=$targets_list" >> $GITHUB_OUTPUT

tools/check-deploy-needed.sh

Lines changed: 64 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,104 @@
1-
#/bin/bash
1+
#!/bin/bash
22

33
source ./tools/config.sh
44

5-
IDF_COMMIT=`github_last_commit "$IDF_REPO" "$IDF_BRANCH"`
5+
IDF_COMMIT=$(github_last_commit "$IDF_REPO" "$IDF_BRANCH")
66

7-
if [ -z $IDF_COMMIT ]; then
7+
if [ -z "$IDF_COMMIT" ]; then
88
echo "Failed to get IDF commit for branch $IDF_BRANCH"
99
exit 1
1010
fi
1111

12-
if [ -z $GITHUB_HEAD_REF ]; then
13-
current_branch=`git branch --show-current`
12+
if [ -z "$GITHUB_HEAD_REF" ]; then
13+
current_branch=$(git branch --show-current)
1414
else
1515
current_branch="$GITHUB_HEAD_REF"
1616
fi
1717

1818
AR_BRANCH="master"
19-
if [[ "$current_branch" != "master" && `github_branch_exists "$AR_REPO" "$current_branch"` == "1" ]]; then
19+
if [[ "$current_branch" != "master" && $(github_branch_exists "$AR_REPO" "$current_branch") == "1" ]]; then
2020
AR_BRANCH="$current_branch"
2121
else
2222
AR_BRANCH_NAME="idf-$IDF_BRANCH"
23-
has_ar_branch=`github_branch_exists "$AR_REPO" "$AR_BRANCH_NAME"`
23+
has_ar_branch=$(github_branch_exists "$AR_REPO" "$AR_BRANCH_NAME")
2424
if [ "$has_ar_branch" == "1" ]; then
2525
AR_BRANCH="$AR_BRANCH_NAME"
2626
else
27-
has_ar_branch=`github_branch_exists "$AR_REPO" "$AR_PR_TARGET_BRANCH"`
27+
has_ar_branch=$(github_branch_exists "$AR_REPO" "$AR_PR_TARGET_BRANCH")
2828
if [ "$has_ar_branch" == "1" ]; then
2929
AR_BRANCH="$AR_PR_TARGET_BRANCH"
3030
fi
3131
fi
3232
fi
3333

34+
echo "AR_BRANCH: $AR_BRANCH"
35+
echo "AR_BRANCH_NAME: $AR_BRANCH_NAME"
36+
echo "AR_PR_TARGET_BRANCH: $AR_PR_TARGET_BRANCH"
37+
echo "has_ar_branch: $has_ar_branch"
38+
3439
# format new branch name and pr title
3540
AR_NEW_BRANCH_NAME="idf-$IDF_BRANCH"
3641
AR_NEW_COMMIT_MESSAGE="IDF $IDF_BRANCH $IDF_COMMIT"
3742
AR_NEW_PR_TITLE="IDF $IDF_BRANCH"
3843

39-
LIBS_RELEASE_TAG="idf-"${IDF_BRANCH//\//_}""
44+
LIBS_RELEASE_TAG="idf-${IDF_BRANCH//\//_}"
4045
LIBS_VERSION_PREFIX="$LIBS_RELEASE_TAG-$IDF_COMMIT-v"
4146
VERSION_COUNTER=1
4247

43-
AR_HAS_BRANCH=`github_branch_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME"`
48+
AR_HAS_BRANCH=$(github_branch_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME")
4449
if [ "$AR_HAS_BRANCH" == "1" ]; then
45-
LATEST_LIBS_IDF=`github_get_libs_idf "$AR_REPO" "$AR_NEW_BRANCH_NAME" "$AR_NEW_PR_TITLE"`
50+
LATEST_LIBS_IDF=$(github_get_libs_idf "$AR_REPO" "$AR_NEW_BRANCH_NAME" "$AR_NEW_PR_TITLE")
4651
else
47-
LATEST_LIBS_IDF=`github_get_libs_idf "$AR_REPO" "$AR_BRANCH" "$AR_NEW_PR_TITLE"`
52+
LATEST_LIBS_IDF=$(github_get_libs_idf "$AR_REPO" "$AR_BRANCH" "$AR_NEW_PR_TITLE")
4853
fi
4954

55+
echo "AR_NEW_BRANCH_NAME: $AR_NEW_BRANCH_NAME"
56+
echo "AR_NEW_COMMIT_MESSAGE: $AR_NEW_COMMIT_MESSAGE"
57+
echo "AR_NEW_PR_TITLE: $AR_NEW_PR_TITLE"
58+
59+
echo "LIBS_RELEASE_TAG: $LIBS_RELEASE_TAG"
60+
echo "LIBS_VERSION_PREFIX: $LIBS_VERSION_PREFIX"
61+
echo "VERSION_COUNTER: $VERSION_COUNTER"
62+
63+
echo "AR_HAS_BRANCH: $AR_HAS_BRANCH"
64+
echo "LATEST_LIBS_IDF: $LATEST_LIBS_IDF"
65+
5066
echo "Current IDF commit: $IDF_COMMIT"
5167
echo "Latest IDF commit in $AR_BRANCH of $AR_REPO: $LATEST_LIBS_IDF"
5268

53-
AR_HAS_COMMIT=`if [ "$LATEST_LIBS_IDF" == "$IDF_COMMIT" ]; then echo "1"; else echo "0"; fi`
54-
AR_HAS_PR=`github_pr_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME"`
69+
AR_HAS_COMMIT=$(if [ "$LATEST_LIBS_IDF" == "$IDF_COMMIT" ]; then echo "1"; else echo "0"; fi)
70+
AR_HAS_PR=$(github_pr_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME")
71+
72+
echo "AR_HAS_COMMIT: $AR_HAS_COMMIT"
73+
echo "AR_HAS_PR: $AR_HAS_PR"
74+
75+
LIBS_RELEASE_ID=$(github_release_id "$AR_LIBS_REPO" "$LIBS_RELEASE_TAG")
76+
LIBS_HAS_RELEASE=$(if [ -n "$LIBS_RELEASE_ID" ]; then echo "1"; else echo "0"; fi)
5577

56-
LIBS_RELEASE_ID=`github_release_id "$AR_LIBS_REPO" "$LIBS_RELEASE_TAG"`
57-
LIBS_HAS_RELEASE=`if [ -n "$LIBS_RELEASE_ID" ]; then echo "1"; else echo "0"; fi`
78+
echo "LIBS_RELEASE_ID: $LIBS_RELEASE_ID"
79+
echo "LIBS_HAS_RELEASE: $LIBS_HAS_RELEASE"
5880

5981
if [ "$GITHUB_EVENT_NAME" == "workflow_dispatch" ]; then
6082
echo "Workflow dispatch event. Generating new libs."
6183
while true; do
62-
LIBS_ASSET_ID=`github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip"`
84+
LIBS_ASSET_ID=$(github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip")
6385
if [ -n "$LIBS_ASSET_ID" ]; then
6486
VERSION_COUNTER=$((VERSION_COUNTER+1))
6587
else
6688
break
6789
fi
6890
done
6991
else
70-
LIBS_ASSET_ID=`github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip"`
92+
LIBS_ASSET_ID=$(github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip")
7193
fi
7294

95+
echo "LIBS_ASSET_ID: $LIBS_ASSET_ID"
96+
7397
LIBS_VERSION="$LIBS_VERSION_PREFIX$VERSION_COUNTER"
74-
LIBS_HAS_ASSET=`if [ -n "$LIBS_ASSET_ID" ]; then echo "1"; else echo "0"; fi`
98+
LIBS_HAS_ASSET=$(if [ -n "$LIBS_ASSET_ID" ]; then echo "1"; else echo "0"; fi)
99+
100+
echo "LIBS_VERSION: $LIBS_VERSION"
101+
echo "LIBS_HAS_ASSET: $LIBS_HAS_ASSET"
75102

76103
export IDF_COMMIT
77104

@@ -103,37 +130,25 @@ else
103130
exit 1
104131
fi
105132

106-
echo "IDF_COMMIT: $IDF_COMMIT"
107-
echo "AR_BRANCH: $AR_BRANCH"
108-
echo "AR_NEW_COMMIT_MESSAGE: $AR_NEW_COMMIT_MESSAGE"
109-
echo "AR_NEW_BRANCH_NAME: $AR_NEW_BRANCH_NAME"
110-
echo "AR_NEW_PR_TITLE: $AR_NEW_PR_TITLE"
111-
echo "AR_HAS_COMMIT: $AR_HAS_COMMIT"
112-
echo "AR_HAS_BRANCH: $AR_HAS_BRANCH"
113-
echo "AR_HAS_PR: $AR_HAS_PR"
114-
echo "LIBS_RELEASE_TAG: $LIBS_RELEASE_TAG"
115-
echo "LIBS_VERSION: $LIBS_VERSION"
116-
echo "LIBS_RELEASE_ID: $LIBS_RELEASE_ID"
117-
echo "LIBS_HAS_RELEASE: $LIBS_HAS_RELEASE"
118-
echo "LIBS_ASSET_ID: $LIBS_ASSET_ID"
119-
echo "LIBS_HAS_ASSET: $LIBS_HAS_ASSET"
120133
echo "DEPLOY_NEEDED: $DEPLOY_NEEDED"
121134

122-
if [ ! -x $GITHUB_OUTPUT ]; then
123-
echo "idf_commit=$IDF_COMMIT" >> "$GITHUB_OUTPUT"
124-
echo "ar_branch=$AR_BRANCH" >> "$GITHUB_OUTPUT"
125-
echo "ar_new_commit_message=$AR_NEW_COMMIT_MESSAGE" >> "$GITHUB_OUTPUT"
126-
echo "ar_new_branch_name=$AR_NEW_BRANCH_NAME" >> "$GITHUB_OUTPUT"
127-
echo "ar_new_pr_title=$AR_NEW_PR_TITLE" >> "$GITHUB_OUTPUT"
128-
echo "ar_has_commit=$AR_HAS_COMMIT" >> "$GITHUB_OUTPUT"
129-
echo "ar_has_branch=$AR_HAS_BRANCH" >> "$GITHUB_OUTPUT"
130-
echo "ar_has_pr=$AR_HAS_PR" >> "$GITHUB_OUTPUT"
131-
echo "libs_release_tag=$LIBS_RELEASE_TAG" >> "$GITHUB_OUTPUT"
132-
echo "libs_version=$LIBS_VERSION" >> "$GITHUB_OUTPUT"
133-
echo "libs_release_id=$LIBS_RELEASE_ID" >> "$GITHUB_OUTPUT"
134-
echo "libs_has_release=$LIBS_HAS_RELEASE" >> "$GITHUB_OUTPUT"
135-
echo "libs_asset_id=$LIBS_ASSET_ID" >> "$GITHUB_OUTPUT"
136-
echo "libs_has_asset=$LIBS_HAS_ASSET" >> "$GITHUB_OUTPUT"
137-
echo "deploy_needed=$DEPLOY_NEEDED" >> "$GITHUB_OUTPUT"
135+
if [ -n "$GITHUB_OUTPUT" ]; then
136+
{
137+
echo "idf_commit=$IDF_COMMIT"
138+
echo "ar_branch=$AR_BRANCH"
139+
echo "ar_new_commit_message=$AR_NEW_COMMIT_MESSAGE"
140+
echo "ar_new_branch_name=$AR_NEW_BRANCH_NAME"
141+
echo "ar_new_pr_title=$AR_NEW_PR_TITLE"
142+
echo "ar_has_commit=$AR_HAS_COMMIT"
143+
echo "ar_has_branch=$AR_HAS_BRANCH"
144+
echo "ar_has_pr=$AR_HAS_PR"
145+
echo "libs_release_tag=$LIBS_RELEASE_TAG"
146+
echo "libs_version=$LIBS_VERSION"
147+
echo "libs_release_id=$LIBS_RELEASE_ID"
148+
echo "libs_has_release=$LIBS_HAS_RELEASE"
149+
echo "libs_asset_id=$LIBS_ASSET_ID"
150+
echo "libs_has_asset=$LIBS_HAS_ASSET"
151+
echo "deploy_needed=$DEPLOY_NEEDED"
152+
} >> "$GITHUB_OUTPUT"
138153
fi
139154

0 commit comments

Comments
 (0)