Build distribution when running quick-check workflow

The action requires the generated distribution to committed to the 'dist' directory.
During regular development this step causes a number of problems:
- It's easy to forget to add/commit these generated files.
- It's very difficult/impossible to merge/rebase commits that involve generated files
- These file add unnecessary bulk to the git history

With this change, the quick-check workflow will first build the distribution and then
use the generated output for testing. Building and committing these files will only be
required when merging into the 'main' branch.
This commit is contained in:
Daz DeBoer 2022-05-29 13:47:45 -06:00
parent bdb9f7fd28
commit acc77da702
No known key found for this signature in database
GPG key ID: DD6B9F0B06683D5D
15 changed files with 199 additions and 22 deletions

View file

@ -7,9 +7,13 @@ on:
type: string
runner-os:
type: string
default: '["ubuntu-latest"]'
default: '["ubuntu-latest", "windows-latest", "macos-latest"]'
download-dist:
type: boolean
default: false
env:
DOWNLOAD_DIST: ${{ inputs.download-dist }}
GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: execution-${{ inputs.cache-key-prefix }}
GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true
@ -27,6 +31,8 @@ jobs:
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Download distribution if required
uses: ./.github/actions/download-dist
- name: Test use defined Gradle version
uses: ./
with:
@ -60,6 +66,8 @@ jobs:
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Download distribution if required
uses: ./.github/actions/download-dist
- name: Run Gradle build
uses: ./
id: gradle