Skip to content

Commit

Permalink
retry logic for commit
Browse files Browse the repository at this point in the history
  • Loading branch information
ssalonen committed Dec 14, 2024
1 parent 5923544 commit 8972129
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions .github/actions/bindgen-unix/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,34 @@ runs:
SRC_PATH: .

- name: Commit bindings
id: commitStep1
if: ${{ steps.check_bindings_exist.outputs.bindings_exist }}
continue-on-error: true
uses: EndBug/add-and-commit@v9
with:
add: src/lib_abi${{ inputs.libcec_major_version }}_${{ inputs.target }}.rs
message: Update ${{ inputs.target }} libcec${{ inputs.libcec_major_version }} bindings
pathspec_error_handling: exitImmediately
pull: --rebase --autostash

# Retry logic for committing bindings due to race conditions when commit
# happens after rebase/pull but before push
- name: Commit bindings (retry 1)
id: commitStep2
if: ${{ steps.commitStep1.outcome == 'failure' && steps.check_bindings_exist.outputs.bindings_exist }}
continue-on-error: true
uses: EndBug/add-and-commit@v9
with:
add: src/lib_abi${{ inputs.libcec_major_version }}_${{ inputs.target }}.rs
message: Update ${{ inputs.target }} libcec${{ inputs.libcec_major_version }} bindings
pathspec_error_handling: exitImmediately
pull: --rebase --autostash

- name: Commit bindings (retry 2)
if: ${{ steps.commitStep2.outcome == 'failure' && steps.check_bindings_exist.outputs.bindings_exist }}
uses: EndBug/add-and-commit@v9
with:
add: src/lib_abi${{ inputs.libcec_major_version }}_${{ inputs.target }}.rs
message: Update ${{ inputs.target }} libcec${{ inputs.libcec_major_version }} bindings
pathspec_error_handling: exitImmediately
pull: --rebase --autostash

0 comments on commit 8972129

Please sign in to comment.