mirror of
https://github.com/gradle/actions
synced 2024-12-02 22:32:25 +00:00
fb14e0ee5b
After the '[bot] update dist directory' commit, we run a full test suite. This will now use the content from the 'dist' directory, rather than regenerating this content in the test.
97 lines
2.9 KiB
YAML
97 lines
2.9 KiB
YAML
name: Test execution
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
cache-key-prefix:
|
|
type: string
|
|
runner-os:
|
|
type: string
|
|
default: '["ubuntu-latest", "windows-latest", "macos-latest"]'
|
|
skip-dist:
|
|
type: boolean
|
|
default: false
|
|
|
|
env:
|
|
SKIP_DIST: ${{ inputs.skip-dist }}
|
|
GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: execution-${{ inputs.cache-key-prefix }}
|
|
|
|
jobs:
|
|
# Tests for executing with different Gradle versions.
|
|
# Each build verifies that it is executed with the expected Gradle version.
|
|
gradle-execution:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: ${{fromJSON(inputs.runner-os)}}
|
|
include:
|
|
- os: windows-latest
|
|
script-suffix: '.bat'
|
|
runs-on: ${{ matrix.os }}
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Test use defined Gradle version
|
|
uses: ./setup-gradle
|
|
with:
|
|
cache-read-only: false # For testing, allow writing cache entries on non-default branches
|
|
gradle-version: 6.9
|
|
build-root-directory: .github/workflow-samples/no-wrapper
|
|
arguments: help -DgradleVersionCheck=6.9
|
|
- name: Test use Gradle version alias
|
|
uses: ./setup-gradle
|
|
with:
|
|
gradle-version: release-candidate
|
|
build-root-directory: .github/workflow-samples/no-wrapper
|
|
arguments: help
|
|
- name: Test with non-executable wrapper
|
|
uses: ./setup-gradle
|
|
with:
|
|
gradle-version: wrapper
|
|
build-root-directory: .github/workflow-samples/non-executable-wrapper
|
|
arguments: help
|
|
|
|
gradle-versions:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
gradle: [7.5.1, 6.9.2, 5.6.4, 4.10.3, 3.5.1]
|
|
os: ${{fromJSON(inputs.runner-os)}}
|
|
include:
|
|
- gradle: 5.6.4
|
|
build-root-suffix: -gradle-5
|
|
- gradle: 4.10.3
|
|
build-root-suffix: -gradle-4
|
|
- gradle: 3.5.1
|
|
build-root-suffix: -gradle-4
|
|
runs-on: ${{ matrix.os }}
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Setup Java
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: temurin
|
|
java-version: 8
|
|
- name: Run Gradle build
|
|
uses: ./setup-gradle
|
|
id: gradle
|
|
with:
|
|
cache-read-only: false # For testing, allow writing cache entries on non-default branches
|
|
gradle-version: ${{matrix.gradle}}
|
|
build-root-directory: .github/workflow-samples/no-wrapper${{ matrix.build-root-suffix }}
|
|
arguments: help -DgradleVersionCheck=${{matrix.gradle}}
|
|
- name: Check Build Scan url
|
|
if: ${{ !steps.gradle.outputs.build-scan-url }}
|
|
uses: actions/github-script@v7
|
|
with:
|
|
script: |
|
|
core.setFailed('No Build Scan detected')
|
|
|
|
|