diff --git a/.github/workflows/sub_prepare.yml b/.github/workflows/sub_prepare.yml index 91018320cdd24..3d72fc266cd54 100644 --- a/.github/workflows/sub_prepare.yml +++ b/.github/workflows/sub_prepare.yml @@ -41,6 +41,10 @@ on: default: "48" type: string required: false + dontFailOnPrecommit: + default: true + type: boolean + required: false outputs: reportFile: value: ${{ jobs.Prepare.outputs.reportFile }} @@ -139,6 +143,28 @@ jobs: cat ${{ env.logdir }}changedFiles.lst >> ${{env.reportdir}}${{ env.reportfilename }} echo "" >> ${{env.reportdir}}${{ env.reportfilename }} echo "" >> ${{env.reportdir}}${{ env.reportfilename }} + - name: Running pre-commit + continue-on-error: ${{ inputs.dontFailOnPrecommit }} + run: | + set -x + sudo apt-get install -y --no-install-recommends pre-commit + BASEADDR="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/raw/$headSha" + mkdir precommit + cd precommit + git init + wget $BASEADDR/.pre-commit-config.yaml + mkdir files + pushd files + for file in $(cat ${{ env.logdir }}changedFiles.lst) + do + if [ $(dirname "$file") != '.' ] + then + mkdir -p $(dirname $file) + fi + wget -O $file $BASEADDR/$file + done + popd + pre-commit run --files $(find files/ -type f) - name: Transmitting outputs id: Output run: |