Skip to content

Commit 5b810b3

Browse files
committed
Add retry logic for Cloud Foundry login in deployment action (#262)
1 parent d902358 commit 5b810b3

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

.github/actions/deploy/action.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,15 @@ runs:
3737
shell: bash
3838
run: |
3939
echo "::debug::CF_API=${{ inputs.CF_API }}"
40-
cf login -a ${{ inputs.CF_API }} -u ${{ inputs.CF_USERNAME }} -p ${{ inputs.CF_PASSWORD }} -o ${{ inputs.CF_ORG }} -s ${{ inputs.CF_SPACE }}
40+
for i in {1..3}; do
41+
cf login -a ${{ inputs.CF_API }} -u ${{ inputs.CF_USERNAME }} -p ${{ inputs.CF_PASSWORD }} -o ${{ inputs.CF_ORG }} -s ${{ inputs.CF_SPACE }} && break
42+
echo "cf login failed, retrying ($i/3)..."
43+
sleep 10
44+
if [ "$i" -eq 3 ]; then
45+
echo "❌ cf login failed after 3 attempts."
46+
exit 1
47+
fi
48+
done
4149
4250
- name: Install Multi-Target Application Build Tool (MBT)
4351
shell: bash

0 commit comments

Comments
 (0)