CI: improve Prepare reporting by using 'continue-on-error' for silent failing

This commit is contained in:
0penBrain
2023-02-15 18:46:20 +01:00
committed by Chris Hennes
parent 2a1422e453
commit cd9280cd08

View File

@@ -31,8 +31,8 @@ on:
artifactBasename:
type: string
required: true
failOnOldRebase:
default: false
dontFailOnOldRebase:
default: true
type: boolean
required: false
maxRebaseHours:
@@ -88,6 +88,7 @@ jobs:
echo "Base SHA is $baseSha, Head SHA is $headSha" | tee -a ${{env.reportdir}}${{ env.reportfilename }}
- name: Check if PR has been recently rebased
if: env.isPR == 'true'
continue-on-error: ${{ inputs.dontFailOnOldRebase }}
run: |
baseDate=$(curl -H "Accept: application/vnd.github+json" -H "authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" $GITHUB_API_URL/repos/$GITHUB_REPOSITORY/commits/$baseSha | jq -r '.commit.committer.date')
dateDiff=$(( ( $(date +%s) - $(date -d $baseDate +%s) ) / 3600 ))
@@ -96,13 +97,7 @@ jobs:
if [ $dateDiff -gt ${{ inputs.maxRebaseHours }} ]
then
echo -n ":warning: Pull request should be rebased" | tee -a ${{env.reportdir}}${{ env.reportfilename }}
if ${{ inputs.failOnOldRebase }}
then
echo "" | tee -a ${{env.reportdir}}${{ env.reportfilename }}
exit 1
else
echo " ... but it is ignored by setting" | tee -a ${{env.reportdir}}${{ env.reportfilename }}
fi
exit 1
fi
- name: Determine base and head SHA in case of push
if: env.isPush == 'true'