Skip to content

Commit ffd54d8

Browse files
committed
ci: simplify SDK version retry with curl flags
1 parent f35eaa7 commit ffd54d8

1 file changed

Lines changed: 14 additions & 20 deletions

File tree

.github/workflows/create-release-pr.yml

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -99,16 +99,13 @@ jobs:
9999
if: inputs.android_version != ''
100100
run: |
101101
VERSION="${{ inputs.android_version }}"
102-
FOUND=false
103-
for i in 1 2 3 4 5; do
104-
if curl -sfH "Authorization: token ${{ github.token }}" \
105-
"https://api.github.com/repos/OneSignal/OneSignal-Android-SDK/releases/tags/${VERSION}" >/dev/null; then
106-
FOUND=true; break
107-
fi
108-
echo "Attempt $i: Android SDK version ${VERSION} not found, retrying in 30s..."
109-
sleep 30
110-
done
111-
if [ "$FOUND" != "true" ]; then echo "✗ Android SDK version ${VERSION} not found after 5 attempts"; exit 1; fi
102+
if ! curl --fail --silent --show-error --retry 4 --retry-delay 30 \
103+
-H "Authorization: token ${{ github.token }}" \
104+
"https://api.github.com/repos/OneSignal/OneSignal-Android-SDK/releases/tags/${VERSION}" \
105+
>/dev/null; then
106+
echo "✗ Android SDK version ${VERSION} not found"
107+
exit 1
108+
fi
112109
sed -i -E "s/const string Version = \"[0-9][0-9.]*\"/const string Version = \"$VERSION\"/" com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.cs
113110
sed -i -E "s/<androidPackage spec=\"com\.onesignal:OneSignal:[0-9][0-9.]*\"/<androidPackage spec=\"com.onesignal:OneSignal:$VERSION\"/" examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml
114111
sed -i -E "s/'com\.onesignal:OneSignal:[0-9][0-9.]*'/'com.onesignal:OneSignal:$VERSION'/" examples/demo/Assets/Plugins/Android/mainTemplate.gradle
@@ -123,16 +120,13 @@ jobs:
123120
if: inputs.ios_version != ''
124121
run: |
125122
VERSION="${{ inputs.ios_version }}"
126-
FOUND=false
127-
for i in 1 2 3 4 5; do
128-
if curl -sfH "Authorization: token ${{ github.token }}" \
129-
"https://api.github.com/repos/OneSignal/OneSignal-iOS-SDK/releases/tags/${VERSION}" >/dev/null; then
130-
FOUND=true; break
131-
fi
132-
echo "Attempt $i: iOS SDK version ${VERSION} not found, retrying in 30s..."
133-
sleep 30
134-
done
135-
if [ "$FOUND" != "true" ]; then echo "✗ iOS SDK version ${VERSION} not found after 5 attempts"; exit 1; fi
123+
if ! curl --fail --silent --show-error --retry 4 --retry-delay 30 \
124+
-H "Authorization: token ${{ github.token }}" \
125+
"https://api.github.com/repos/OneSignal/OneSignal-iOS-SDK/releases/tags/${VERSION}" \
126+
>/dev/null; then
127+
echo "✗ iOS SDK version ${VERSION} not found"
128+
exit 1
129+
fi
136130
sed -i -E "s/const string Version = \"[0-9][0-9.]*\"/const string Version = \"$VERSION\"/" com.onesignal.unity.ios/Editor/OneSignaliOSDependencies.cs
137131
sed -i -E "s/version=\"[0-9][0-9.]*\"/version=\"$VERSION\"/" examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml
138132

0 commit comments

Comments
 (0)