summaryrefslogtreecommitdiff
path: root/.github/actions/setup/directories/action.yml
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-03-11 01:04:44 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2024-03-11 01:24:46 +0900
commitd0be77fb2df8a5a472a3dafee77f2b448cc064a6 (patch)
treef450decdbad3ae8eaad33c1a4055c2ed7d60bff6 /.github/actions/setup/directories/action.yml
parent9f60fd9d893a8440edc8cffc3662f9087ecfbf8a (diff)
Pre-build commands to clean
Diffstat (limited to '.github/actions/setup/directories/action.yml')
-rw-r--r--.github/actions/setup/directories/action.yml21
1 files changed, 15 insertions, 6 deletions
diff --git a/.github/actions/setup/directories/action.yml b/.github/actions/setup/directories/action.yml
index c56efb0987..5cc19d53f4 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 }}