Skip generating multisrc sources if not changed in PR builds (#12735)
This commit is contained in:
parent
871e8b7838
commit
9ed16be7bc
|
@ -32,7 +32,31 @@ jobs:
|
||||||
java-version: 11
|
java-version: 11
|
||||||
distribution: adopt
|
distribution: adopt
|
||||||
|
|
||||||
|
- id: get-changed-files
|
||||||
|
name: Get changed files
|
||||||
|
uses: jitterbit/get-changed-files@v1
|
||||||
|
|
||||||
|
- id: parse-changed-files
|
||||||
|
name: Parse changed files
|
||||||
|
run: |
|
||||||
|
isIndividualChanged=0
|
||||||
|
isMultisrcChanged=0
|
||||||
|
for changedFile in ${{ steps.get-changed-files.outputs.all }}; do
|
||||||
|
if [[ ${changedFile} == src/* ]]; then
|
||||||
|
isIndividualChanged=1
|
||||||
|
elif [[ ${changedFile} == multisrc/* ]]; then
|
||||||
|
isMultisrcChanged=1
|
||||||
|
else
|
||||||
|
isIndividualChanged=1
|
||||||
|
isMultisrcChanged=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo "::set-output name=isIndividualChanged::$isIndividualChanged"
|
||||||
|
echo "::set-output name=isMultisrcChanged::$isMultisrcChanged"
|
||||||
|
|
||||||
- name: Generate multisrc sources
|
- name: Generate multisrc sources
|
||||||
|
if: ${{ steps.parse-changed-files.outputs.isMultisrcChanged == '1' }}
|
||||||
uses: gradle/gradle-command-action@v2
|
uses: gradle/gradle-command-action@v2
|
||||||
with:
|
with:
|
||||||
arguments: :multisrc:generateExtensions
|
arguments: :multisrc:generateExtensions
|
||||||
|
@ -63,29 +87,6 @@ jobs:
|
||||||
core.setOutput('individualMatrix', { 'chunk': [...Array(numIndividualChunks).keys()] });
|
core.setOutput('individualMatrix', { 'chunk': [...Array(numIndividualChunks).keys()] });
|
||||||
core.setOutput('multisrcMatrix', { 'chunk': [...Array(numMultisrcChunks).keys()] });
|
core.setOutput('multisrcMatrix', { 'chunk': [...Array(numMultisrcChunks).keys()] });
|
||||||
|
|
||||||
- id: get-changed-files
|
|
||||||
name: Get changed files
|
|
||||||
uses: jitterbit/get-changed-files@v1
|
|
||||||
|
|
||||||
- id: parse-changed-files
|
|
||||||
name: Parse changed files
|
|
||||||
run: |
|
|
||||||
isIndividualChanged=0
|
|
||||||
isMultisrcChanged=0
|
|
||||||
for changedFile in ${{ steps.get-changed-files.outputs.all }}; do
|
|
||||||
if [[ ${changedFile} == src/* ]]; then
|
|
||||||
isIndividualChanged=1
|
|
||||||
elif [[ ${changedFile} == multisrc/* ]]; then
|
|
||||||
isMultisrcChanged=1
|
|
||||||
else
|
|
||||||
isIndividualChanged=1
|
|
||||||
isMultisrcChanged=1
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "::set-output name=isIndividualChanged::$isIndividualChanged"
|
|
||||||
echo "::set-output name=isMultisrcChanged::$isMultisrcChanged"
|
|
||||||
|
|
||||||
build_multisrc:
|
build_multisrc:
|
||||||
name: Build multisrc modules
|
name: Build multisrc modules
|
||||||
needs: prepare
|
needs: prepare
|
||||||
|
|
Loading…
Reference in New Issue