Skip to content

quarkus-main rebase #82

quarkus-main rebase

quarkus-main rebase #82

name: quarkus-main rebase
on:
workflow_dispatch:
schedule:
# Run every day at 2AM
- cron: '0 2 * * *'
env:
LANG: en_US.UTF-8
ISSUE_ID: 1287
DEPENDENCY_SHORT_NAME: quarkus
JAVA_VERSION: 17
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
jobs:
rebase-quarkus-main:
if: github.repository == 'quarkiverse/quarkus-cxf'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: rebase-dependency-main-branch
uses: ./.github/actions/rebase-dependency-main-branch
id: rebase-dependency-main-branch
with:
java-version: ${{ env.JAVA_VERSION }}
dependency-git-repo-url: https://github.com/quarkusio/quarkus.git
dependency-short-name: ${{ env.DEPENDENCY_SHORT_NAME }}
issue-id: ${{ env.ISSUE_ID }}
token: "${{ secrets.GITHUB_TOKEN }}"
- name: build-and-run-jvm-tests
uses: ./.github/actions/build-and-run-jvm-tests
with:
java-version: ${{ env.JAVA_VERSION }}
- name: git push origin ${{ env.DEPENDENCY_SHORT_NAME }}-main -f
shell: bash
run: |
git push origin ${{ env.DEPENDENCY_SHORT_NAME }}-main -f
- name: Reopen issue https://github.com/${{ github.repository }}/issues/${{ env.ISSUE_ID }}
if: ${{ steps.rebase-dependency-main-branch.outputs.exit-status != 'success' && failure() }}
shell: bash
run: |
oldState=$(gh issue view ${{ env.ISSUE_ID }} --json state -q .state -R ${{ github.repository }})
echo "oldState = $oldState"
msg="❌ Build with ${{ env.DEPENDENCY_SHORT_NAME }} ${{ steps.rebase-dependency-main-branch.outputs.dependency-commit }} failed in ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
if [[ "$oldState" == "OPEN" ]] ; then
gh issue comment \
--repo ${{ github.repository }} \
--body "$msg" \
${{ env.ISSUE_ID }}
else
gh issue reopen \
--repo ${{ github.repository }} \
--comment "$msg" \
${{ env.ISSUE_ID }}
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Close issue https://github.com/${{ github.repository }}/issues/${{ env.ISSUE_ID }}
if: ${{ success() }}
shell: bash
run: |
oldState=$(gh issue view ${{ env.ISSUE_ID }} --json state -q .state -R ${{ github.repository }})
echo "oldState = $oldState"
msg="✅ Build with ${{ env.DEPENDENCY_SHORT_NAME }} ${{ steps.rebase-dependency-main-branch.outputs.dependency-commit }} succeeded in ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
if [[ "$oldState" != "CLOSED" ]] ; then
gh issue close \
--repo ${{ github.repository }} \
--comment "$msg" \
${{ env.ISSUE_ID }}
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}