From d0be77fb2df8a5a472a3dafee77f2b448cc064a6 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 11 Mar 2024 01:04:44 +0900 Subject: [PATCH] Pre-build commands to clean --- .github/actions/setup/directories/action.yml | 21 ++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/.github/actions/setup/directories/action.yml b/.github/actions/setup/directories/action.yml index c56efb0987dc79..5cc19d53f42b58 100644 --- a/.github/actions/setup/directories/action.yml +++ b/.github/actions/setup/directories/action.yml @@ -152,14 +152,23 @@ runs: done # drop {a..z}.rb if case-insensitive filesystem grep -F A.rb a.rb > /dev/null && set "${@:27}" - echo files="$*" >> $GITHUB_OUTPUT + echo clean="cd ${{ inputs.builddir }} && rm $*" >> $GITHUB_OUTPUT - - if: steps.dummy-files.outcome == 'success' || inputs.clean == 'true' + - if: inputs.clean == 'true' + shell: bash + id: clean + run: | + echo distclean='make -C ${{ inputs.builddir }} distclean' >> $GITHUB_OUTPUT + echo remained-files='find ${{ inputs.builddir }} -ls' >> $GITHUB_OUTPUT + [ "${{ inputs.builddir }}" = "${{ inputs.srcdir }}" ] || + echo final='rmdir ${{ inputs.builddir }}' >> $GITHUB_OUTPUT + + - name: clean uses: gacts/run-and-post-run@674528335da98a7afc80915ff2b4b860a0b3553a # v1.4.0 with: working-directory: post: | - cd ${{ inputs.builddir }} && rm ${{ steps.dummy-files.outputs.files }} - cd ${{ inputs.builddir }} && make distclean - find ${{ inputs.builddir }} -ls - [ "${{ inputs.builddir }}" = "${{ inputs.srcdir }}" ] || rmdir ${{ inputs.builddir }} + ${{ steps.dummy-files.outputs.clean }} + ${{ steps.clean.outputs.distclean }} + ${{ steps.clean.outputs.remained-files }} + ${{ steps.clean.outputs.final }}