Bump actions/checkout from 4 to 6 #114
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Java CI | |
| on: [push, pull_request] | |
| jobs: | |
| checkstyle: | |
| name: Run checkstyle | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| 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@v6 | |
| 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: ./gradle 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@v6 | |
| 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@v6 | |
| 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;' |