Skip to content

./gradle: Is a directory; meant to be a gradlew #118

./gradle: Is a directory; meant to be a gradlew

./gradle: Is a directory; meant to be a gradlew #118

Workflow file for this run

name: Java CI
on: [push, pull_request]
jobs:
checkstyle:
name: Run checkstyle
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 17
java-package: jdk
- name: Run checkstyle with Gradle
run: ./gradlew clean checkstyleMain checkstyleTest
test:
name: Run basic test with Java ${{ matrix.java_version }}
runs-on: ubuntu-latest
needs: checkstyle
strategy:
matrix:
java_version: [
'11',
'12',
'13',
'14',
'15',
'16',
'17',
'18',
'19',
'20',
'21',
'22',
'23',
'24',
'25',
'26'
]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Set up JDK ${{ matrix.java_version }}
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: ${{ matrix.java_version }}
java-package: jdk
- name: Downgrade gradle wrapper
run: ./gradlew wrapper --gradle-version 8.14.4
- name: Build with Gradle
run: ./gradlew clean build
integration-test:
name: Run integration test with Java ${{ matrix.java_version }} and Gradle ${{ matrix.gradle_version }}
runs-on: ubuntu-latest
needs: test
continue-on-error: true
strategy:
fail-fast: false
matrix:
include:
# Java 17 with latest Gradle versions (9.x requires 17+)
- java_version: '17'
gradle_version: '9.4.0'
- java_version: '17'
gradle_version: '9.0.0'
- java_version: '17'
gradle_version: '8.14.4'
- java_version: '17'
gradle_version: '8.0'
# Java 11 compatible with Gradle 5.3-8.x
- java_version: '11'
gradle_version: '8.14.4'
- java_version: '11'
gradle_version: '8.5'
- java_version: '11'
gradle_version: '7.6.6'
- java_version: '11'
gradle_version: '7.0'
- java_version: '11'
gradle_version: '6.9.4'
- java_version: '11'
gradle_version: '6.0'
- java_version: '11'
gradle_version: '5.6.4'
- java_version: '11'
gradle_version: '5.3.1'
# '5.2.1', # Extension injection is only supported for 5.3 and onwards https://github.com/gradle/gradle/issues/24947
# '5.2', # Extension injection is only supported for 5.3 and onwards https://github.com/gradle/gradle/issues/24947
# '5.1', # Extension injection is only supported for 5.3 and onwards https://github.com/gradle/gradle/issues/24947
# '5.0', # Doesn't support conventions: https://docs.gradle.org/5.1/release-notes.html#specify-a-convention-for-a-property
# Java 11 compatible, but smoke test with other java versions
- java_version: '17'
gradle_version: '7.6.6'
- java_version: '21'
gradle_version: '7.6.6'
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Set up JDK ${{ matrix.java_version }}
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: ${{ matrix.java_version }}
java-package: jdk
- name: Install a test version with Gradle
run: ./gradlew clean publishAllPublicationsToLocalPluginRepositoryRepository
- name: Setup TEMP_DIR
run: echo "TEMP_DIR=$(mktemp -d --tmpdir=/home/runner/work/git-commit-id-gradle-plugin/git-commit-id-gradle-plugin git-commit-id-gradle-debugging.XXXXXXXXXX)" >> $GITHUB_ENV
- name: Checkout git-commit-id-gradle-debugging to run actual gradle integration tests
uses: actions/checkout@v4
with:
submodules: recursive
repository: git-commit-id/git-commit-id-gradle-debugging
path: ${{env.TEMP_DIR}}
- name: Setup Gradle ${{ matrix.gradle_version }}
run: |
cd "${{env.TEMP_DIR}}"
./gradlew wrapper --gradle-version ${{ matrix.gradle_version }} --distribution-type bin
- name: Verify Setup of Gradle ${{ matrix.gradle_version }}
run: |
cd "${{env.TEMP_DIR}}"
./gradlew -version
- name: Run the local testversion with Gradle
run: |
cd "${{env.TEMP_DIR}}"
./gradlew clean build --rerun-tasks
- name: Validate if the testversion has produced the desired output
run: /bin/bash -c '[[ -f "${{env.TEMP_DIR}}"/build/git.properties ]] && cat "${{env.TEMP_DIR}}"/build/git.properties || exit 1;'