mirror of
https://github.com/ansible/awx.git
synced 2026-01-09 23:12:08 -03:30
update work flow to actually fail (#7069)
* the workflow has been failing silently without catching a merge conflict. this removes the fail pretty logic previously implemented. * just fail if a merge conflict is encountered
This commit is contained in:
parent
4e332ac2c7
commit
36ec5efc88
33
.github/workflows/feature_branch_sync.yml
vendored
33
.github/workflows/feature_branch_sync.yml
vendored
@ -12,41 +12,24 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
strategy:
|
||||
matrix:
|
||||
target_branch:
|
||||
- release_4.6-next
|
||||
- stable-2.6
|
||||
steps:
|
||||
- name: Checkout ${{ matrix.target_branch }} Branch
|
||||
- name: Checkout stable-2.6 branch
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ matrix.target_branch }}
|
||||
ref: stable-2.6
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Fetch release_4.6 Branch for ${{ matrix.target_branch }}
|
||||
- name: Fetch release_4.6 branch for rebase
|
||||
run: git fetch origin release_4.6:release_4.6
|
||||
|
||||
- name: Attempt Rebase release_4.6 into ${{ matrix.target_branch }}
|
||||
- name: Attempt Rebase release_4.6 into stable-2.6
|
||||
id: rebase_attempt
|
||||
run: |
|
||||
git config user.name "GitHub Actions"
|
||||
git config user.email "github-actions[bot]@users.noreply.github.com"
|
||||
git checkout ${{ matrix.target_branch }}
|
||||
git rebase release_4.6 || true
|
||||
continue-on-error: true # Allow this step to fail without stopping the workflow immediately
|
||||
git checkout stable-2.6
|
||||
git rebase release_4.6
|
||||
|
||||
- name: Check for Conflicts and Abort if Necessary for ${{ matrix.target_branch }}
|
||||
- name: Force Push Rebased stable-2.6 Branch
|
||||
run: |
|
||||
if git status --porcelain | grep "^UU"; then
|
||||
echo "::error::Rebase failed for ${{ matrix.target_branch }} due to merge conflicts. Aborting rebase."
|
||||
git rebase --abort
|
||||
exit 1 # Fail the job explicitly
|
||||
else
|
||||
echo "Rebase for ${{ matrix.target_branch }} completed without conflicts."
|
||||
fi
|
||||
|
||||
- name: Force Push Rebased ${{ matrix.target_branch }} Branch
|
||||
if: success() && steps.rebase_attempt.outcome != 'failure'
|
||||
run: |
|
||||
git push --force origin ${{ matrix.target_branch }}
|
||||
git push --force origin stable-2.6
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user