mirror of
https://github.com/actions/setup-java.git
synced 2026-08-24 23:17:28 +00:00
Some checks failed
Validate cache / maven-restore (macos-15-intel) (push) Blocked by required conditions
Validate cache / maven-save (windows-latest) (push) Waiting to run
Validate cache with cache-dependency-path option / gradle1-save (macos-latest) (push) Waiting to run
Validate cache with cache-dependency-path option / gradle1-save (windows-latest) (push) Waiting to run
Validate cache with cache-dependency-path option / gradle1-restore (macos-latest) (push) Blocked by required conditions
Validate cache with cache-dependency-path option / gradle1-restore (ubuntu-latest) (push) Blocked by required conditions
Validate cache with cache-dependency-path option / gradle1-restore (windows-latest) (push) Blocked by required conditions
Validate cache with cache-dependency-path option / gradle2-restore (macos-latest) (push) Blocked by required conditions
Validate cache with cache-dependency-path option / gradle2-restore (ubuntu-latest) (push) Blocked by required conditions
Validate cache with cache-dependency-path option / gradle2-restore (windows-latest) (push) Blocked by required conditions
Basic validation / Basic validation (push) Failing after 0s
Check dist/ / Check dist/ (push) Failing after 0s
Validate cache / gradle-save (macos-15-intel) (push) Waiting to run
Validate cache / gradle-save (windows-latest) (push) Waiting to run
Validate cache / gradle-restore (macos-15-intel) (push) Blocked by required conditions
Validate cache / gradle-restore (ubuntu-latest) (push) Blocked by required conditions
Validate cache / gradle-restore (windows-latest) (push) Blocked by required conditions
Validate cache / maven-save (macos-15-intel) (push) Waiting to run
Validate cache / maven-restore (ubuntu-latest) (push) Blocked by required conditions
CodeQL analysis / CodeQL analysis (push) Failing after 1s
Validate cache / maven-restore (windows-latest) (push) Blocked by required conditions
Validate cache / sbt-save (macos-15-intel) (push) Waiting to run
Validate cache / sbt-save (windows-latest) (push) Waiting to run
Validate cache / sbt-restore (macos-15-intel) (push) Blocked by required conditions
Validate cache / sbt-restore (ubuntu-22.04) (push) Blocked by required conditions
Validate cache / sbt-restore (windows-latest) (push) Blocked by required conditions
Validate local file / Validate installation from local file Adopt (macos-latest) (push) Waiting to run
Validate local file / Validate installation from local file Adopt (windows-latest) (push) Waiting to run
Validate local file / Validate installation from local file Zulu (macos-latest) (push) Waiting to run
Validate local file / Validate installation from local file Zulu (windows-latest) (push) Waiting to run
Validate local file / Validate installation from local file Eclipse Temurin (macos-latest) (push) Waiting to run
Validate local file / Validate installation from local file Eclipse Temurin (windows-latest) (push) Waiting to run
Validate publishing functionality / Validate settings.xml (macos-latest) (push) Waiting to run
Validate publishing functionality / Validate settings.xml (windows-latest) (push) Waiting to run
Validate publishing functionality / settings.xml is overwritten if flag is true (macos-latest) (push) Waiting to run
Validate publishing functionality / settings.xml is overwritten if flag is true (windows-latest) (push) Waiting to run
Validate publishing functionality / settings.xml is not overwritten if flag is false (macos-latest) (push) Waiting to run
Validate publishing functionality / settings.xml is not overwritten if flag is false (windows-latest) (push) Waiting to run
Validate publishing functionality / settings.xml in custom location (macos-latest) (push) Waiting to run
Validate publishing functionality / settings.xml in custom location (windows-latest) (push) Waiting to run
Validate cache with cache-dependency-path option / gradle1-save (ubuntu-latest) (push) Failing after 39s
Validate cache / gradle-save (ubuntu-latest) (push) Failing after 9s
Validate cache / maven-save (ubuntu-latest) (push) Failing after 10s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .sdkmanrc, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .sdkmanrc, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .sdkmanrc, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .sdkmanrc, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (jetbrains, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, macos-15-intel, 21) (push) Waiting to run
Validate cache / sbt-save (ubuntu-22.04) (push) Failing after 8s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (graalvm, macos-latest, 17.0.12) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (graalvm, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, macos-latest, 25) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, windows-latest, 25) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (jetbrains, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, macos-latest, 25) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, windows-latest, 25) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (oracle, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (oracle, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, macos-15-intel, 21) (push) Waiting to run
Validate local file / Validate installation from local file Adopt (ubuntu-latest) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, windows-latest, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, macos-15-intel, 11) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, macos-15-intel, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, macos-15-intel, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, windows-latest, 17) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, windows-latest, 21) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, ubuntu-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, ubuntu-latest, 11.0.13+9) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (graalvm, ubuntu-latest, 21.0.4) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, ubuntu-latest, 11.0.11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, ubuntu-latest, 17.0.7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, macos-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, macos-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, macos-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, ubuntu-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, ubuntu-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, ubuntu-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, windows-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, macos-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, macos-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, ubuntu-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, windows-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, windows-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, windows-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, macos-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, macos-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, macos-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, ubuntu-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, ubuntu-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, windows-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, windows-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, windows-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (dragonwell, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (dragonwell, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, windows-latest, 17.0.7+7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, windows-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (oracle, ubuntu-latest, 21.0.4) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, ubuntu-latest, 17.0.7) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, macos-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, ubuntu-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, ubuntu-latest, 17.0.7+7) (push) Blocked by required conditions
Validate local file / Validate installation from local file Zulu (ubuntu-latest) (push) Failing after 6s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, ubuntu-latest, 11.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (sapmachine, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (sapmachine, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (sapmachine, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (liberica, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (temurin, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (temurin, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (temurin, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (zulu, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (liberica, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (zulu, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (jetbrains, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (jetbrains, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (liberica, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (liberica, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (jetbrains, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (liberica, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (liberica, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (sapmachine, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (sapmachine, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (sapmachine, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (temurin, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (temurin, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (temurin, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (zulu, macos-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (zulu, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (zulu, windows-latest) (push) Blocked by required conditions
Validate Java e2e / zulu ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (macos-15-intel, 15.0.0-ea.14) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .sdkmanrc, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} (zulu, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (dragonwell, ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (dragonwell, windows-latest) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }} (jetbrains, macos-latest) (push) Blocked by required conditions
Validate Java e2e / zulu ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (macos-15-intel, 17-ea) (push) Blocked by required conditions
Validate Java e2e / zulu ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (ubuntu-latest, 15.0.0-ea.14) (push) Blocked by required conditions
Validate Java e2e / zulu ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (ubuntu-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / zulu ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (windows-latest, 15.0.0-ea.14) (push) Blocked by required conditions
Validate Java e2e / zulu ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (windows-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / temurin ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (macos-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / temurin ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (ubuntu-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / temurin ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (windows-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .sdkmanrc, windows-latest) (push) Waiting to run
Validate Java e2e / temurin ${{ matrix.version }} signature verification - ${{ matrix.os }} (macos-latest, 17) (push) Blocked by required conditions
Validate Java e2e / temurin ${{ matrix.version }} signature verification - ${{ matrix.os }} (macos-latest, 21) (push) Blocked by required conditions
Validate Java e2e / temurin ${{ matrix.version }} signature verification - ${{ matrix.os }} (ubuntu-latest, 17) (push) Blocked by required conditions
Validate Java e2e / temurin ${{ matrix.version }} signature verification - ${{ matrix.os }} (ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / temurin ${{ matrix.version }} signature verification - ${{ matrix.os }} (windows-latest, 17) (push) Blocked by required conditions
Validate Java e2e / temurin ${{ matrix.version }} signature verification - ${{ matrix.os }} (windows-latest, 21) (push) Blocked by required conditions
Validate Java e2e / microsoft ${{ matrix.version }} signature verification - ${{ matrix.os }} (macos-latest, 17) (push) Blocked by required conditions
Validate Java e2e / microsoft ${{ matrix.version }} signature verification - ${{ matrix.os }} (macos-latest, 21) (push) Blocked by required conditions
Validate Java e2e / microsoft ${{ matrix.version }} signature verification - ${{ matrix.os }} (ubuntu-latest, 17) (push) Blocked by required conditions
Validate local file / Validate installation from local file Eclipse Temurin (ubuntu-latest) (push) Failing after 7s
Validate Java e2e / microsoft ${{ matrix.version }} signature verification - ${{ matrix.os }} (ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / microsoft ${{ matrix.version }} signature verification - ${{ matrix.os }} (windows-latest, 17) (push) Blocked by required conditions
Validate Java e2e / microsoft ${{ matrix.version }} signature verification - ${{ matrix.os }} (windows-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / sapmachine ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (macos-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / sapmachine ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (macos-latest, 21-ea) (push) Blocked by required conditions
Validate Java e2e / sapmachine ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (ubuntu-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / sapmachine ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (ubuntu-latest, 21-ea) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / sapmachine ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (windows-latest, 17-ea) (push) Blocked by required conditions
Validate Java e2e / sapmachine ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (windows-latest, 21-ea) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (corretto, jre, windows-latest, 8) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jdk+ft, ubuntu-latest, 17) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jdk+ft, ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jdk+jcef, ubuntu-latest, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jdk+jcef, ubuntu-latest, 17) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jdk+jcef, ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre+ft, ubuntu-latest, 17) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre+ft, ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre+jcef, ubuntu-latest, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre+jcef, ubuntu-latest, 17) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre+jcef, ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre, macos-15-intel, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre, ubuntu-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (jetbrains, jre, windows-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (liberica, jdk+fx, ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (liberica, jre+fx, ubuntu-latest, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (liberica, jre, macos-15-intel, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (liberica, jre, ubuntu-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (liberica, jre, windows-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (sapmachine, jre, macos-15-intel, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (sapmachine, jre, ubuntu-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (sapmachine, jre, windows-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (semeru, jre, macos-15-intel, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (semeru, jre, ubuntu-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (semeru, jre, windows-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (temurin, jre, macos-15-intel, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (temurin, jre, ubuntu-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (temurin, jre, windows-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (zulu, jdk+fx, ubuntu-latest, 21.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (zulu, jre+fx, ubuntu-latest, 21) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (zulu, jre, macos-15-intel, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (zulu, jre, ubuntu-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} (zulu, jre, windows-latest, 17.0) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ matrix.architecture }}) - ${{ matrix.os }} (corretto, ubuntu-22.04, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ matrix.architecture }}) - ${{ matrix.os }} (corretto, windows-latest, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (corretto, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (temurin, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ matrix.architecture }}) - ${{ matrix.os }} (liberica, ubuntu-22.04, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ matrix.architecture }}) - ${{ matrix.os }} (liberica, windows-latest, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ matrix.architecture }}) - ${{ matrix.os }} (zulu, ubuntu-22.04, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ matrix.architecture }}) - ${{ matrix.os }} (zulu, windows-latest, 11) (push) Blocked by required conditions
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (corretto, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (corretto, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (corretto, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (microsoft, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (microsoft, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (microsoft, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (microsoft, .tool-versions, windows-latest) (push) Waiting to run
Validate publishing functionality / Validate settings.xml (ubuntu-latest) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (temurin, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (temurin, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (temurin, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (corretto, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (corretto, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (corretto, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (corretto, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (liberica, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (liberica, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (liberica, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (liberica, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (microsoft, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (microsoft, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (microsoft, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (microsoft, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (temurin, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (temurin, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (temurin, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (temurin, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (zulu, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (zulu, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (zulu, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (zulu, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt-openj9, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt-openj9, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt-openj9, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt-openj9, .tool-versions, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (zulu, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .java-version, macos-latest) (push) Waiting to run
Validate Java e2e / set-default option - ${{ matrix.os }} (macos-latest) (push) Blocked by required conditions
Validate Java e2e / set-default option - ${{ matrix.os }} (ubuntu-latest) (push) Blocked by required conditions
Validate Java e2e / set-default option - ${{ matrix.os }} (windows-latest) (push) Blocked by required conditions
Validate publishing functionality / settings.xml is not overwritten if flag is false (ubuntu-latest) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (zulu, .java-version, windows-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (zulu, .tool-versions, macos-latest) (push) Waiting to run
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (zulu, .tool-versions, windows-latest) (push) Waiting to run
Validate publishing functionality / settings.xml is overwritten if flag is true (ubuntu-latest) (push) Failing after 7s
Validate publishing functionality / settings.xml in custom location (ubuntu-latest) (push) Failing after 4s
Licensed / Licensed (push) Failing after 0s
Security analysis with zizmor / Analyze workflows with zizmor (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, ubuntu-latest, 11) (push) Failing after 37s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, ubuntu-latest, 17) (push) Failing after 34s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt, ubuntu-latest, 21) (push) Failing after 34s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, ubuntu-latest, 11) (push) Failing after 35s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, ubuntu-latest, 17) (push) Failing after 38s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (adopt-openj9, ubuntu-latest, 21) (push) Failing after 36s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, ubuntu-latest, 11) (push) Failing after 37s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, ubuntu-latest, 17) (push) Failing after 36s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (corretto, ubuntu-latest, 21) (push) Failing after 16m31s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, ubuntu-latest, 11) (push) Failing after 34s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, ubuntu-latest, 17) (push) Failing after 34s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (dragonwell, ubuntu-latest, 21) (push) Failing after 36s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (graalvm, ubuntu-latest, 21) (push) Failing after 34s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (graalvm, ubuntu-latest, 24-ea) (push) Failing after 45s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, ubuntu-latest, 11) (push) Failing after 40s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, ubuntu-latest, 17) (push) Failing after 36s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (jetbrains, ubuntu-latest, 21) (push) Failing after 37s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, ubuntu-latest, 11) (push) Failing after 33s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, ubuntu-latest, 17) (push) Failing after 1m35s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, ubuntu-latest, 21) (push) Failing after 36s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (kona, ubuntu-latest, 25) (push) Failing after 40s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, ubuntu-latest, 11) (push) Failing after 39s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, ubuntu-latest, 17) (push) Failing after 34s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (liberica, ubuntu-latest, 21) (push) Failing after 36s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, ubuntu-latest, 11) (push) Failing after 33s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, ubuntu-latest, 17) (push) Failing after 34s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, ubuntu-latest, 21) (push) Failing after 24s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (microsoft, ubuntu-latest, 25) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (oracle, ubuntu-latest, 21) (push) Failing after 6s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, ubuntu-latest, 11) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, ubuntu-latest, 17) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (sapmachine, ubuntu-latest, 21) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, ubuntu-latest, 11) (push) Failing after 8s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, ubuntu-latest, 17) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (semeru, ubuntu-latest, 21) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, ubuntu-latest, 11) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, ubuntu-latest, 17) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (temurin, ubuntu-latest, 21) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, ubuntu-latest, 11) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, ubuntu-latest, 17) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }} (zulu, ubuntu-latest, 21) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - alpine-linux - ${{ matrix.os }} (sapmachine, ubuntu-latest, 17) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - alpine-linux - ${{ matrix.os }} (sapmachine, ubuntu-latest, 21) (push) Failing after 3s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - alpine-linux - ${{ matrix.os }} (temurin, ubuntu-latest, 17) (push) Failing after 3s
Validate Java e2e / ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - alpine-linux - ${{ matrix.os }} (temurin, ubuntu-latest, 21) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (corretto, .java-version, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (corretto, .tool-versions, ubuntu-latest) (push) Failing after 8s
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (microsoft, .java-version, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (microsoft, .tool-versions, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (temurin, .java-version, ubuntu-latest) (push) Failing after 6s
Validate Java e2e / ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }} (temurin, .tool-versions, ubuntu-latest) (push) Failing after 6s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (corretto, .java-version, ubuntu-latest) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (corretto, .tool-versions, ubuntu-latest) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (liberica, .java-version, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (liberica, .tool-versions, ubuntu-latest) (push) Failing after 6s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (microsoft, .java-version, ubuntu-latest) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (microsoft, .tool-versions, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (temurin, .java-version, ubuntu-latest) (push) Failing after 9s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (temurin, .tool-versions, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (zulu, .java-version, ubuntu-latest) (push) Failing after 4s
Validate Java e2e / ${{ matrix.distribution }} version from file X - ${{ matrix.os }} (zulu, .tool-versions, ubuntu-latest) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt, .java-version, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt, .tool-versions, ubuntu-latest) (push) Failing after 59s
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt-openj9, .java-version, ubuntu-latest) (push) Failing after 55s
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (adopt-openj9, .tool-versions, ubuntu-latest) (push) Failing after 36s
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (zulu, .java-version, ubuntu-latest) (push) Failing after 37s
Validate Java e2e / ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }} (zulu, .tool-versions, ubuntu-latest) (push) Failing after 37s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .java-version, ubuntu-latest) (push) Failing after 35s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .sdkmanrc, ubuntu-latest) (push) Failing after 35s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (adopt, .tool-versions, ubuntu-latest) (push) Failing after 35s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .java-version, ubuntu-latest) (push) Failing after 7s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .sdkmanrc, ubuntu-latest) (push) Failing after 6s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (liberica, .tool-versions, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .java-version, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .sdkmanrc, ubuntu-latest) (push) Failing after 5s
Validate Java e2e / ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }} (zulu, .tool-versions, ubuntu-latest) (push) Failing after 5s
* Preserve Maven toolchains across repeated setup-java runs (#1099) Toolchain generation was gated behind the `overwrite-settings` input, which is documented to control only regeneration of `settings.xml`. Because `generateToolchainDefinition` already performs a non-destructive merge (existing JDK, custom, and user-managed toolchains are preserved, and only an entry with the same `type` + `provides.id` is replaced), skipping the write when `overwrite-settings: false` caused later setup-java executions to drop toolchain entries registered by earlier runs. Decouple toolchains generation from `overwrite-settings`: the toolchains file is now always written, so consecutive runs accumulate every JDK. `settings.xml` behavior (auth.ts) is unchanged. - src/toolchains.ts: drop overwriteSettings from configureToolchains / createToolchainsSettings / writeToolchainsFileToDisk; always write. - __tests__/toolchains.test.ts: update call sites, rewrite the "does not overwrite" test to assert non-destructive extension, and add a regression test for consecutive configureToolchains executions. - docs/advanced-usage.md: clarify merge is non-destructive and independent of overwrite-settings. - dist/setup/index.js: rebuilt. Fixes #1099 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0bcec457-b86b-4902-b6e6-6dfd6b2570f7 * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
1010 lines
29 KiB
TypeScript
1010 lines
29 KiB
TypeScript
import {
|
||
jest,
|
||
describe,
|
||
it,
|
||
expect,
|
||
beforeEach,
|
||
afterEach,
|
||
beforeAll,
|
||
afterAll
|
||
} from '@jest/globals';
|
||
import {fileURLToPath} from 'url';
|
||
import * as fs from 'fs';
|
||
import os from 'os';
|
||
import * as path from 'path';
|
||
import * as io from '@actions/io';
|
||
|
||
// Mock @actions/core before importing source modules that depend on it
|
||
jest.unstable_mockModule('@actions/core', () => ({
|
||
info: jest.fn(),
|
||
warning: jest.fn(),
|
||
debug: jest.fn(),
|
||
error: jest.fn(),
|
||
notice: jest.fn(),
|
||
setFailed: jest.fn(),
|
||
setOutput: jest.fn(),
|
||
getInput: jest.fn(),
|
||
getBooleanInput: jest.fn(),
|
||
getMultilineInput: jest.fn(),
|
||
addPath: jest.fn(),
|
||
exportVariable: jest.fn(),
|
||
saveState: jest.fn(),
|
||
getState: jest.fn(),
|
||
setSecret: jest.fn(),
|
||
isDebug: jest.fn(() => false),
|
||
startGroup: jest.fn(),
|
||
endGroup: jest.fn(),
|
||
group: jest.fn((_name: string, fn: () => Promise<unknown>) => fn()),
|
||
toPlatformPath: jest.fn((p: string) => p),
|
||
toWin32Path: jest.fn((p: string) => p),
|
||
toPosixPath: jest.fn((p: string) => p)
|
||
}));
|
||
|
||
// Dynamic imports after mocking
|
||
const core = await import('@actions/core');
|
||
const toolchains = await import('../src/toolchains.js');
|
||
const {M2_DIR, MVN_TOOLCHAINS_FILE} = await import('../src/constants.js');
|
||
|
||
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||
const m2Dir = path.join(__dirname, M2_DIR);
|
||
const toolchainsFile = path.join(m2Dir, MVN_TOOLCHAINS_FILE);
|
||
|
||
describe('toolchains tests', () => {
|
||
let spyOSHomedir: any;
|
||
let spyInfo: any;
|
||
|
||
beforeEach(async () => {
|
||
await io.rmRF(m2Dir);
|
||
spyOSHomedir = jest.spyOn(os, 'homedir');
|
||
spyOSHomedir.mockReturnValue(__dirname);
|
||
spyInfo = core.info as jest.Mock;
|
||
spyInfo.mockImplementation(() => null);
|
||
}, 300000);
|
||
|
||
afterAll(async () => {
|
||
try {
|
||
await io.rmRF(m2Dir);
|
||
} catch {
|
||
console.log('Failed to remove test directories');
|
||
}
|
||
jest.resetAllMocks();
|
||
jest.clearAllMocks();
|
||
jest.restoreAllMocks();
|
||
}, 100000);
|
||
|
||
it('creates toolchains.xml in alternate locations', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const altHome = path.join(__dirname, 'runner', 'toolchains');
|
||
const altToolchainsFile = path.join(altHome, MVN_TOOLCHAINS_FILE);
|
||
await io.rmRF(altHome); // ensure it doesn't already exist
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: altHome
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(false);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(false);
|
||
|
||
expect(fs.existsSync(altHome)).toBe(true);
|
||
expect(fs.existsSync(altToolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(altToolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
'',
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
|
||
await io.rmRF(altHome);
|
||
}, 100000);
|
||
|
||
it('creates toolchains.xml with minimal configuration', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
'',
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
'',
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('reuses existing toolchains.xml files', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('does not discard custom elements in existing toolchain definitions', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
<custom>foo</custom>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
<fooHome>/usr/local/bin/bash</fooHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
<custom>foo</custom>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
<fooHome>/usr/local/bin/bash</fooHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('does not discard existing, custom toolchain definitions', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
<toolchain>
|
||
<type>foo</type>
|
||
<provides>
|
||
<custom>baz</custom>
|
||
</provides>
|
||
<configuration>
|
||
<fooHome>/usr/local/bin/foo</fooHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
<toolchain>
|
||
<type>foo</type>
|
||
<provides>
|
||
<custom>baz</custom>
|
||
</provides>
|
||
<configuration>
|
||
<fooHome>/usr/local/bin/foo</fooHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('does not duplicate existing toolchain definitions', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('does not duplicate existing toolchain definitions if multiple exist', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('handles an empty list of existing toolchains correctly', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('handles an empty existing toolchains.xml correctly', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = ``;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('preserves custom root attributes on existing toolchains.xml', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.0.0 http://maven.apache.org/xsd/toolchains-1.0.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.0.0 http://maven.apache.org/xsd/toolchains-1.0.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('keeps partially-formed jdk toolchains without an id instead of crashing', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
const result = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>17</version>
|
||
<vendor>Eclipse Temurin</vendor>
|
||
<id>temurin_17</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
);
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
originalFile,
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(result);
|
||
}, 100000);
|
||
|
||
it('extends existing toolchains.xml files instead of overwriting them', async () => {
|
||
const jdkInfo = {
|
||
version: '17',
|
||
vendor: 'Eclipse Temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
};
|
||
|
||
const originalFile = `<toolchains>
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>1.6</version>
|
||
<vendor>Sun</vendor>
|
||
<id>sun_1.6</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>/opt/jdk/sun/1.6</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
fs.mkdirSync(m2Dir, {recursive: true});
|
||
fs.writeFileSync(toolchainsFile, originalFile);
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
await toolchains.createToolchainsSettings({
|
||
jdkInfo,
|
||
settingsDirectory: m2Dir
|
||
});
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
|
||
const updated = fs.readFileSync(toolchainsFile, 'utf-8');
|
||
// The pre-existing (Sun 1.6) toolchain must be preserved ...
|
||
expect(updated).toContain('<id>sun_1.6</id>');
|
||
expect(updated).toContain('<jdkHome>/opt/jdk/sun/1.6</jdkHome>');
|
||
// ... and the newly installed JDK must be appended.
|
||
expect(updated).toContain('<id>temurin_17</id>');
|
||
expect(updated).toContain('<vendor>Eclipse Temurin</vendor>');
|
||
expect(updated).toContain(`<jdkHome>${jdkInfo.jdkHome}</jdkHome>`);
|
||
}, 100000);
|
||
|
||
it('generates valid toolchains.xml with minimal configuration', () => {
|
||
const jdkInfo = {
|
||
version: 'JAVA_VERSION',
|
||
vendor: 'JAVA_VENDOR',
|
||
id: 'VENDOR_VERSION',
|
||
jdkHome: 'JAVA_HOME'
|
||
};
|
||
|
||
const expectedToolchains = `<?xml version="1.0"?>
|
||
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 https://maven.apache.org/xsd/toolchains-1.1.0.xsd">
|
||
<toolchain>
|
||
<type>jdk</type>
|
||
<provides>
|
||
<version>${jdkInfo.version}</version>
|
||
<vendor>${jdkInfo.vendor}</vendor>
|
||
<id>${jdkInfo.id}</id>
|
||
</provides>
|
||
<configuration>
|
||
<jdkHome>${jdkInfo.jdkHome}</jdkHome>
|
||
</configuration>
|
||
</toolchain>
|
||
</toolchains>`;
|
||
|
||
expect(
|
||
toolchains.generateToolchainDefinition(
|
||
'',
|
||
jdkInfo.version,
|
||
jdkInfo.vendor,
|
||
jdkInfo.id,
|
||
jdkInfo.jdkHome
|
||
)
|
||
).toEqual(expectedToolchains);
|
||
}, 100000);
|
||
|
||
it('creates toolchains.xml with correct id when none is supplied', async () => {
|
||
const version = '17';
|
||
const distributionName = 'temurin';
|
||
const id = 'temurin_17';
|
||
const jdkHome =
|
||
'/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64';
|
||
|
||
(core.getInput as jest.Mock<any>).mockImplementation((name: string) => {
|
||
if (name === 'settings-path') return m2Dir;
|
||
return '';
|
||
});
|
||
|
||
await toolchains.configureToolchains(
|
||
version,
|
||
distributionName,
|
||
jdkHome,
|
||
undefined
|
||
);
|
||
|
||
expect(fs.existsSync(m2Dir)).toBe(true);
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
|
||
toolchains.generateToolchainDefinition(
|
||
'',
|
||
version,
|
||
distributionName,
|
||
id,
|
||
jdkHome
|
||
)
|
||
);
|
||
}, 100000);
|
||
|
||
it('preserves toolchains from previous executions across multiple setup-java runs', async () => {
|
||
// Regression test for https://github.com/actions/setup-java/issues/1099
|
||
// Running setup-java several times in the same job (e.g. multiple steps / multiple
|
||
// java-version entries) must accumulate every JDK in toolchains.xml rather
|
||
// than replacing previously registered entries.
|
||
(core.getInput as jest.Mock<any>).mockImplementation((name: string) => {
|
||
if (name === 'settings-path') return m2Dir;
|
||
return '';
|
||
});
|
||
|
||
const runs = [
|
||
{
|
||
version: '8',
|
||
distributionName: 'temurin',
|
||
id: 'temurin_8',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/8.0.1-12/x64'
|
||
},
|
||
{
|
||
version: '11',
|
||
distributionName: 'temurin',
|
||
id: 'temurin_11',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/11.0.1-12/x64'
|
||
},
|
||
{
|
||
version: '17',
|
||
distributionName: 'temurin',
|
||
id: 'temurin_17',
|
||
jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
|
||
}
|
||
];
|
||
|
||
for (const run of runs) {
|
||
await toolchains.configureToolchains(
|
||
run.version,
|
||
run.distributionName,
|
||
run.jdkHome,
|
||
undefined
|
||
);
|
||
}
|
||
|
||
expect(fs.existsSync(toolchainsFile)).toBe(true);
|
||
const contents = fs.readFileSync(toolchainsFile, 'utf-8');
|
||
|
||
for (const run of runs) {
|
||
expect(contents).toContain(`<id>${run.id}</id>`);
|
||
expect(contents).toContain(`<jdkHome>${run.jdkHome}</jdkHome>`);
|
||
}
|
||
// Exactly one <toolchain> entry per run – no duplicates, none dropped.
|
||
expect((contents.match(/<toolchain>/g) || []).length).toBe(runs.length);
|
||
}, 100000);
|
||
});
|