Compare commits
	
		
			No commits in common. "main" and "v3" have entirely different histories.
		
	
	
		
	
		
							
								
								
									
										22
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,22 +0,0 @@ | |||||||
| # To get started with Dependabot version updates, you'll need to specify which |  | ||||||
| # package ecosystems to update and where the package manifests are located. |  | ||||||
| # Please see the documentation for all configuration options: |  | ||||||
| # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file |  | ||||||
| 
 |  | ||||||
| version: 2 |  | ||||||
| updates: |  | ||||||
|   # Enable version updates for npm |  | ||||||
|   - package-ecosystem: 'npm' |  | ||||||
|     # Look for `package.json` and `lock` files in the `root` directory |  | ||||||
|     directory: '/' |  | ||||||
|     # Check the npm registry for updates every day (weekdays) |  | ||||||
|     schedule: |  | ||||||
|       interval: 'weekly' |  | ||||||
| 
 |  | ||||||
|   # Enable version updates for GitHub Actions |  | ||||||
|   - package-ecosystem: 'github-actions' |  | ||||||
|     # Workflow files stored in the default location of `.github/workflows` |  | ||||||
|     # You don't need to specify `/.github/workflows` for `directory`. You can use `directory: "/"`. |  | ||||||
|     directory: '/' |  | ||||||
|     schedule: |  | ||||||
|       interval: 'weekly' |  | ||||||
							
								
								
									
										2
									
								
								.github/workflows/basic-validation.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/basic-validation.yml
									
									
									
									
										vendored
									
									
								
							| @ -15,5 +15,3 @@ jobs: | |||||||
|   call-basic-validation: |   call-basic-validation: | ||||||
|     name: Basic validation |     name: Basic validation | ||||||
|     uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@main |     uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@main | ||||||
|     with: |  | ||||||
|       node-version: '20.x' |  | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
								
							| @ -15,5 +15,3 @@ jobs: | |||||||
|   call-check-dist: |   call-check-dist: | ||||||
|     name: Check dist/ |     name: Check dist/ | ||||||
|     uses: actions/reusable-workflows/.github/workflows/check-dist.yml@main |     uses: actions/reusable-workflows/.github/workflows/check-dist.yml@main | ||||||
|     with: |  | ||||||
|       node-version: '20.x' |  | ||||||
|  | |||||||
							
								
								
									
										93
									
								
								.github/workflows/e2e-cache-dependency-path.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										93
									
								
								.github/workflows/e2e-cache-dependency-path.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,93 +0,0 @@ | |||||||
| name: Validate cache with cache-dependency-path option |  | ||||||
| 
 |  | ||||||
| on: |  | ||||||
|   push: |  | ||||||
|     branches: |  | ||||||
|       - main |  | ||||||
|       - releases/* |  | ||||||
|     paths-ignore: |  | ||||||
|       - '**.md' |  | ||||||
|   pull_request: |  | ||||||
|     paths-ignore: |  | ||||||
|       - '**.md' |  | ||||||
| 
 |  | ||||||
| defaults: |  | ||||||
|   run: |  | ||||||
|     shell: bash |  | ||||||
| 
 |  | ||||||
| jobs: |  | ||||||
|   gradle1-save: |  | ||||||
|     runs-on: ${{ matrix.os }} |  | ||||||
|     strategy: |  | ||||||
|       fail-fast: false |  | ||||||
|       matrix: |  | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |  | ||||||
|     steps: |  | ||||||
|       - name: Checkout |  | ||||||
|         uses: actions/checkout@v4 |  | ||||||
|       - name: Run setup-java with the cache for gradle |  | ||||||
|         uses: ./ |  | ||||||
|         id: setup-java |  | ||||||
|         with: |  | ||||||
|           distribution: 'adopt' |  | ||||||
|           java-version: '11' |  | ||||||
|           cache: gradle |  | ||||||
|           cache-dependency-path: __tests__/cache/gradle1/*.gradle* |  | ||||||
|       - name: Create files to cache |  | ||||||
|         # Need to avoid using Gradle daemon to stabilize the save process on Windows |  | ||||||
|         # https://github.com/actions/cache/issues/454#issuecomment-840493935 |  | ||||||
|         run: | |  | ||||||
|           gradle downloadDependencies --no-daemon -p __tests__/cache/gradle1 |  | ||||||
|           if [ ! -d ~/.gradle/caches ]; then |  | ||||||
|             echo "::error::The ~/.gradle/caches directory does not exist unexpectedly" |  | ||||||
|             exit 1 |  | ||||||
|           fi |  | ||||||
|   gradle1-restore: |  | ||||||
|     runs-on: ${{ matrix.os }} |  | ||||||
|     strategy: |  | ||||||
|       fail-fast: false |  | ||||||
|       matrix: |  | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |  | ||||||
|     needs: gradle1-save |  | ||||||
|     steps: |  | ||||||
|       - name: Checkout |  | ||||||
|         uses: actions/checkout@v4 |  | ||||||
|       - name: Run setup-java with the cache for gradle |  | ||||||
|         uses: ./ |  | ||||||
|         id: setup-java |  | ||||||
|         with: |  | ||||||
|           distribution: 'adopt' |  | ||||||
|           java-version: '11' |  | ||||||
|           cache: gradle |  | ||||||
|           cache-dependency-path: __tests__/cache/gradle1/*.gradle* |  | ||||||
|       - name: Confirm that ~/.gradle/caches directory has been made |  | ||||||
|         run: | |  | ||||||
|           if [ ! -d ~/.gradle/caches ]; then |  | ||||||
|             echo "::error::The ~/.gradle/caches directory does not exist unexpectedly" |  | ||||||
|             exit 1 |  | ||||||
|           fi |  | ||||||
|           ls ~/.gradle/caches/ |  | ||||||
|   gradle2-restore: |  | ||||||
|     runs-on: ${{ matrix.os }} |  | ||||||
|     strategy: |  | ||||||
|       fail-fast: false |  | ||||||
|       matrix: |  | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |  | ||||||
|     needs: gradle1-save |  | ||||||
|     steps: |  | ||||||
|       - name: Checkout |  | ||||||
|         uses: actions/checkout@v4 |  | ||||||
|       - name: Run setup-java with the cache for gradle |  | ||||||
|         uses: ./ |  | ||||||
|         id: setup-java |  | ||||||
|         with: |  | ||||||
|           distribution: 'adopt' |  | ||||||
|           java-version: '11' |  | ||||||
|           cache: gradle |  | ||||||
|           cache-dependency-path: __tests__/cache/gradle2/*.gradle* |  | ||||||
|       - name: Confirm that ~/.gradle/caches directory has not been made |  | ||||||
|         run: | |  | ||||||
|           if [ -d ~/.gradle/caches ]; then |  | ||||||
|             echo "::error::The ~/.gradle/caches directory exists unexpectedly" |  | ||||||
|             exit 1 |  | ||||||
|           fi |  | ||||||
							
								
								
									
										40
									
								
								.github/workflows/e2e-cache.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								.github/workflows/e2e-cache.yml
									
									
									
									
										vendored
									
									
								
							| @ -21,10 +21,10 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Run setup-java with the cache for gradle |       - name: Run setup-java with the cache for gradle | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -36,7 +36,7 @@ jobs: | |||||||
|         # Need to avoid using Gradle daemon to stabilize the save process on Windows |         # Need to avoid using Gradle daemon to stabilize the save process on Windows | ||||||
|         # https://github.com/actions/cache/issues/454#issuecomment-840493935 |         # https://github.com/actions/cache/issues/454#issuecomment-840493935 | ||||||
|         run: | |         run: | | ||||||
|           gradle downloadDependencies --no-daemon -p __tests__/cache/gradle1 |           gradle downloadDependencies --no-daemon -p __tests__/cache/gradle | ||||||
|           if [ ! -d ~/.gradle/caches ]; then |           if [ ! -d ~/.gradle/caches ]; then | ||||||
|             echo "::error::The ~/.gradle/caches directory does not exist unexpectedly" |             echo "::error::The ~/.gradle/caches directory does not exist unexpectedly" | ||||||
|             exit 1 |             exit 1 | ||||||
| @ -46,11 +46,11 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     needs: gradle-save |     needs: gradle-save | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Run setup-java with the cache for gradle |       - name: Run setup-java with the cache for gradle | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -70,10 +70,10 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Run setup-java with the cache for maven |       - name: Run setup-java with the cache for maven | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -93,11 +93,11 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     needs: maven-save |     needs: maven-save | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Run setup-java with the cache for maven |       - name: Run setup-java with the cache for maven | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -121,10 +121,10 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-22.04] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Run setup-java with the cache for sbt |       - name: Run setup-java with the cache for sbt | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -132,21 +132,17 @@ jobs: | |||||||
|           distribution: 'adopt' |           distribution: 'adopt' | ||||||
|           java-version: '11' |           java-version: '11' | ||||||
|           cache: sbt |           cache: sbt | ||||||
|       - name: Setup SBT |  | ||||||
|         if: matrix.os == 'macos-13' |  | ||||||
|         run: | |  | ||||||
|           echo ""Installing SBT..."" |  | ||||||
|           brew install sbt |  | ||||||
|       - name: Create files to cache |       - name: Create files to cache | ||||||
|         run: sbt update |         run: sbt update | ||||||
| 
 | 
 | ||||||
|       - name: Check files to cache on macos-latest |       - name: Check files to cache on macos-latest | ||||||
|         if: matrix.os == 'macos-13' |         if: matrix.os == 'macos-latest' | ||||||
|         run: | |         run: | | ||||||
|           if [ ! -d ~/Library/Caches/Coursier ]; then |           if [ ! -d ~/Library/Caches/Coursier ]; then | ||||||
|             echo "::error::The ~/Library/Caches/Coursier directory does not exist unexpectedly" |             echo "::error::The ~/Library/Caches/Coursier directory does not exist unexpectedly" | ||||||
|             exit 1 |             exit 1 | ||||||
|           fi |           fi | ||||||
|  | 
 | ||||||
|       - name: Check files to cache on windows-latest |       - name: Check files to cache on windows-latest | ||||||
|         if: matrix.os == 'windows-latest' |         if: matrix.os == 'windows-latest' | ||||||
|         run: | |         run: | | ||||||
| @ -154,6 +150,7 @@ jobs: | |||||||
|             echo "::error::The ~/AppData/Local/Coursier/Cache directory does not exist unexpectedly" |             echo "::error::The ~/AppData/Local/Coursier/Cache directory does not exist unexpectedly" | ||||||
|             exit 1 |             exit 1 | ||||||
|           fi |           fi | ||||||
|  | 
 | ||||||
|       - name: Check files to cache on ubuntu-latest |       - name: Check files to cache on ubuntu-latest | ||||||
|         if: matrix.os == 'ubuntu-latest' |         if: matrix.os == 'ubuntu-latest' | ||||||
|         run: | |         run: | | ||||||
| @ -161,6 +158,7 @@ jobs: | |||||||
|             echo "::error::The ~/.cache/coursier directory does not exist unexpectedly" |             echo "::error::The ~/.cache/coursier directory does not exist unexpectedly" | ||||||
|             exit 1 |             exit 1 | ||||||
|           fi |           fi | ||||||
|  | 
 | ||||||
|   sbt-restore: |   sbt-restore: | ||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     defaults: |     defaults: | ||||||
| @ -170,11 +168,11 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-22.04] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     needs: sbt-save |     needs: sbt-save | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Run setup-java with the cache for sbt |       - name: Run setup-java with the cache for sbt | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -184,13 +182,14 @@ jobs: | |||||||
|           cache: sbt |           cache: sbt | ||||||
| 
 | 
 | ||||||
|       - name: Confirm that ~/Library/Caches/Coursier directory has been made |       - name: Confirm that ~/Library/Caches/Coursier directory has been made | ||||||
|         if: matrix.os == 'macos-13' |         if: matrix.os == 'macos-latest' | ||||||
|         run: | |         run: | | ||||||
|           if [ ! -d ~/Library/Caches/Coursier ]; then |           if [ ! -d ~/Library/Caches/Coursier ]; then | ||||||
|             echo "::error::The ~/Library/Caches/Coursier directory does not exist unexpectedly" |             echo "::error::The ~/Library/Caches/Coursier directory does not exist unexpectedly" | ||||||
|             exit 1 |             exit 1 | ||||||
|           fi |           fi | ||||||
|           ls ~/Library/Caches/Coursier |           ls ~/Library/Caches/Coursier | ||||||
|  | 
 | ||||||
|       - name: Confirm that ~/AppData/Local/Coursier/Cache directory has been made |       - name: Confirm that ~/AppData/Local/Coursier/Cache directory has been made | ||||||
|         if: matrix.os == 'windows-latest' |         if: matrix.os == 'windows-latest' | ||||||
|         run: | |         run: | | ||||||
| @ -199,6 +198,7 @@ jobs: | |||||||
|             exit 1 |             exit 1 | ||||||
|           fi |           fi | ||||||
|           ls ~/AppData/Local/Coursier/Cache |           ls ~/AppData/Local/Coursier/Cache | ||||||
|  | 
 | ||||||
|       - name: Confirm that ~/.cache/coursier directory has been made |       - name: Confirm that ~/.cache/coursier directory has been made | ||||||
|         if: matrix.os == 'ubuntu-latest' |         if: matrix.os == 'ubuntu-latest' | ||||||
|         run: | |         run: | | ||||||
|  | |||||||
							
								
								
									
										6
									
								
								.github/workflows/e2e-local-file.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.github/workflows/e2e-local-file.yml
									
									
									
									
										vendored
									
									
								
							| @ -21,7 +21,7 @@ jobs: | |||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Download Adopt OpenJDK file |       - name: Download Adopt OpenJDK file | ||||||
|         run: | |         run: | | ||||||
|           if ($IsLinux) { |           if ($IsLinux) { | ||||||
| @ -58,7 +58,7 @@ jobs: | |||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Download Zulu OpenJDK file |       - name: Download Zulu OpenJDK file | ||||||
|         run: | |         run: | | ||||||
|           if ($IsLinux) { |           if ($IsLinux) { | ||||||
| @ -95,7 +95,7 @@ jobs: | |||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Download Eclipse Temurin file |       - name: Download Eclipse Temurin file | ||||||
|         run: | |         run: | | ||||||
|           if ($IsLinux) { |           if ($IsLinux) { | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								.github/workflows/e2e-publishing.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/e2e-publishing.yml
									
									
									
									
										vendored
									
									
								
							| @ -25,7 +25,7 @@ jobs: | |||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -60,7 +60,7 @@ jobs: | |||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Create fake settings.xml |       - name: Create fake settings.xml | ||||||
|         run: | |         run: | | ||||||
|           $xmlDirectory = Join-Path $HOME ".m2" |           $xmlDirectory = Join-Path $HOME ".m2" | ||||||
| @ -96,7 +96,7 @@ jobs: | |||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Create fake settings.xml |       - name: Create fake settings.xml | ||||||
|         run: | |         run: | | ||||||
|           $xmlDirectory = Join-Path $HOME ".m2" |           $xmlDirectory = Join-Path $HOME ".m2" | ||||||
| @ -133,7 +133,7 @@ jobs: | |||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
|  | |||||||
							
								
								
									
										213
									
								
								.github/workflows/e2e-versions.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										213
									
								
								.github/workflows/e2e-versions.yml
									
									
									
									
										vendored
									
									
								
							| @ -20,7 +20,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: [ |         distribution: [ | ||||||
|             'temurin', |             'temurin', | ||||||
|             'adopt', |             'adopt', | ||||||
| @ -30,49 +30,34 @@ jobs: | |||||||
|             'microsoft', |             'microsoft', | ||||||
|             'semeru', |             'semeru', | ||||||
|             'corretto', |             'corretto', | ||||||
|             'dragonwell', |             'dragonwell' | ||||||
|             'sapmachine', |  | ||||||
|             'jetbrains' |  | ||||||
|           ] # internally 'adopt-hotspot' is the same as 'adopt' |           ] # internally 'adopt-hotspot' is the same as 'adopt' | ||||||
|         version: ['21', '11', '17'] |         version: ['8', '11', '17'] | ||||||
|         exclude: |         exclude: | ||||||
|           - distribution: microsoft |           - distribution: microsoft | ||||||
|             version: 8 |             version: 8 | ||||||
|           - distribution: dragonwell |           - distribution: dragonwell | ||||||
|             os: macos-13 |             os: macos-latest | ||||||
|         include: |         include: | ||||||
|           - distribution: oracle |           - distribution: oracle | ||||||
|             os: macos-13 |             os: macos-latest | ||||||
|             version: 17 |             version: 17 | ||||||
|           - distribution: oracle |           - distribution: oracle | ||||||
|             os: windows-latest |             os: windows-latest | ||||||
|             version: 21 |             version: 20 | ||||||
|           - distribution: oracle |           - distribution: oracle | ||||||
|             os: ubuntu-latest |             os: ubuntu-latest | ||||||
|             version: 21 |             version: 20 | ||||||
|           - distribution: graalvm | 
 | ||||||
|             os: macos-latest |  | ||||||
|             version: 17.0.12 |  | ||||||
|           - distribution: graalvm |  | ||||||
|             os: windows-latest |  | ||||||
|             version: 21 |  | ||||||
|           - distribution: graalvm |  | ||||||
|             os: ubuntu-latest |  | ||||||
|             version: 21 |  | ||||||
|           - distribution: graalvm |  | ||||||
|             os: ubuntu-latest |  | ||||||
|             version: '24-ea' |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
|         with: |         with: | ||||||
|           java-version: ${{ matrix.version }} |           java-version: ${{ matrix.version }} | ||||||
|           distribution: ${{ matrix.distribution }} |           distribution: ${{ matrix.distribution }} | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
| @ -88,33 +73,21 @@ jobs: | |||||||
|         distribution: ['temurin', 'zulu', 'liberica'] |         distribution: ['temurin', 'zulu', 'liberica'] | ||||||
|         version: |         version: | ||||||
|           - '11.0' |           - '11.0' | ||||||
|           - '21.0' |           - '8.0.302' | ||||||
|           - '17.0.7+7' |           - '17.0.7+7' | ||||||
|         include: |         include: | ||||||
|           - distribution: oracle |           - distribution: oracle | ||||||
|             os: ubuntu-latest |             os: ubuntu-latest | ||||||
|             version: '21.0.4' |             version: '20.0.1' | ||||||
|           - distribution: graalvm |  | ||||||
|             os: ubuntu-latest |  | ||||||
|             version: '21.0.4' |  | ||||||
|           - distribution: dragonwell |           - distribution: dragonwell | ||||||
|             os: ubuntu-latest |             os: ubuntu-latest | ||||||
|             version: '11.0' |             version: '11.0' | ||||||
|           - distribution: dragonwell |           - distribution: dragonwell | ||||||
|             os: ubuntu-latest |             os: ubuntu-latest | ||||||
|             version: '11.0.13+9' |             version: '11.0.13+9' | ||||||
|           - distribution: sapmachine |  | ||||||
|             os: ubuntu-latest |  | ||||||
|             version: '17.0.7' |  | ||||||
|           - distribution: jetbrains |  | ||||||
|             os: ubuntu-latest |  | ||||||
|             version: '11.0.11' |  | ||||||
|           - distribution: jetbrains |  | ||||||
|             os: ubuntu-latest |  | ||||||
|             version: '17.0.7' |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -124,8 +97,6 @@ jobs: | |||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
| 
 | 
 | ||||||
|   setup-java-check-latest: |   setup-java-check-latest: | ||||||
|     name: ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} |     name: ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} | ||||||
| @ -135,21 +106,13 @@ jobs: | |||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: |         distribution: ['temurin', 'zulu', 'liberica', 'dragonwell'] | ||||||
|           [ |  | ||||||
|             'temurin', |  | ||||||
|             'zulu', |  | ||||||
|             'liberica', |  | ||||||
|             'dragonwell', |  | ||||||
|             'sapmachine', |  | ||||||
|             'jetbrains' |  | ||||||
|           ] |  | ||||||
|         exclude: |         exclude: | ||||||
|           - distribution: dragonwell |           - distribution: dragonwell | ||||||
|             os: macos-latest |             os: macos-latest | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -157,8 +120,6 @@ jobs: | |||||||
|           distribution: ${{ matrix.distribution }} |           distribution: ${{ matrix.distribution }} | ||||||
|           java-version: 11 |           java-version: 11 | ||||||
|           check-latest: true |           check-latest: true | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
| @ -171,21 +132,13 @@ jobs: | |||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: |         distribution: ['temurin', 'zulu', 'liberica', 'dragonwell'] | ||||||
|           [ |  | ||||||
|             'temurin', |  | ||||||
|             'zulu', |  | ||||||
|             'liberica', |  | ||||||
|             'dragonwell', |  | ||||||
|             'sapmachine', |  | ||||||
|             'jetbrains' |  | ||||||
|           ] |  | ||||||
|         exclude: |         exclude: | ||||||
|           - distribution: dragonwell |           - distribution: dragonwell | ||||||
|             os: macos-latest |             os: macos-latest | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -194,8 +147,6 @@ jobs: | |||||||
|           java-version: | |           java-version: | | ||||||
|             11 |             11 | ||||||
|             17 |             17 | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
|       - name: Verify Java env variables |       - name: Verify Java env variables | ||||||
|         run: | |         run: | | ||||||
|           $versionsArr = "11","17" |           $versionsArr = "11","17" | ||||||
| @ -220,11 +171,11 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         version: ['17-ea', '15.0.0-ea.14'] |         version: ['17-ea', '15.0.0-ea.14'] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -246,7 +197,7 @@ jobs: | |||||||
|         version: ['17-ea'] |         version: ['17-ea'] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -257,28 +208,6 @@ jobs: | |||||||
|         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
| 
 | 
 | ||||||
|   setup-java-ea-versions-sapmachine: |  | ||||||
|     name: sapmachine ${{ matrix.version }} (jdk-x64) - ${{ matrix.os }} |  | ||||||
|     needs: setup-java-major-minor-versions |  | ||||||
|     runs-on: ${{ matrix.os }} |  | ||||||
|     strategy: |  | ||||||
|       fail-fast: false |  | ||||||
|       matrix: |  | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |  | ||||||
|         version: ['17-ea', '21-ea'] |  | ||||||
|     steps: |  | ||||||
|       - name: Checkout |  | ||||||
|         uses: actions/checkout@v4 |  | ||||||
|       - name: setup-java |  | ||||||
|         uses: ./ |  | ||||||
|         id: setup-java |  | ||||||
|         with: |  | ||||||
|           java-version: ${{ matrix.version }} |  | ||||||
|           distribution: sapmachine |  | ||||||
|       - name: Verify Java |  | ||||||
|         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" |  | ||||||
|         shell: bash |  | ||||||
| 
 |  | ||||||
|   setup-java-custom-package-type: |   setup-java-custom-package-type: | ||||||
|     name: ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} |     name: ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} | ||||||
|     needs: setup-java-major-minor-versions |     needs: setup-java-major-minor-versions | ||||||
| @ -286,23 +215,22 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-13, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: |         distribution: ['temurin', 'zulu', 'liberica', 'semeru'] | ||||||
|           ['temurin', 'zulu', 'liberica', 'semeru', 'sapmachine', 'jetbrains'] |  | ||||||
|         java-package: ['jre'] |         java-package: ['jre'] | ||||||
|         version: ['17.0'] |         version: ['17.0'] | ||||||
|         include: |         include: | ||||||
|           - distribution: 'zulu' |           - distribution: 'zulu' | ||||||
|             java-package: jre+fx |             java-package: jre+fx | ||||||
|             version: '21' |             version: '8' | ||||||
|             os: ubuntu-latest |             os: ubuntu-latest | ||||||
|           - distribution: 'zulu' |           - distribution: 'zulu' | ||||||
|             java-package: jdk+fx |             java-package: jdk+fx | ||||||
|             version: '21.0' |             version: '8.0.242' | ||||||
|             os: ubuntu-latest |             os: ubuntu-latest | ||||||
|           - distribution: 'liberica' |           - distribution: 'liberica' | ||||||
|             java-package: jdk+fx |             java-package: jdk+fx | ||||||
|             version: '21' |             version: '8' | ||||||
|             os: ubuntu-latest |             os: ubuntu-latest | ||||||
|           - distribution: 'liberica' |           - distribution: 'liberica' | ||||||
|             java-package: jre+fx |             java-package: jre+fx | ||||||
| @ -312,50 +240,9 @@ jobs: | |||||||
|             java-package: jre |             java-package: jre | ||||||
|             version: '8' |             version: '8' | ||||||
|             os: windows-latest |             os: windows-latest | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jdk+jcef |  | ||||||
|             version: '11' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jdk+jcef |  | ||||||
|             version: '17' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jdk+jcef |  | ||||||
|             version: '21' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jre+jcef |  | ||||||
|             version: '11' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jre+jcef |  | ||||||
|             version: '17' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jre+jcef |  | ||||||
|             version: '21' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jdk+ft |  | ||||||
|             version: '17' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jdk+ft |  | ||||||
|             version: '21' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jre+ft |  | ||||||
|             version: '17' |  | ||||||
|             os: ubuntu-latest |  | ||||||
|           - distribution: 'jetbrains' |  | ||||||
|             java-package: jre+ft |  | ||||||
|             version: '21' |  | ||||||
|             os: ubuntu-latest |  | ||||||
| 
 |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -363,8 +250,6 @@ jobs: | |||||||
|           java-version: ${{ matrix.version }} |           java-version: ${{ matrix.version }} | ||||||
|           java-package: ${{ matrix.java-package }} |           java-package: ${{ matrix.java-package }} | ||||||
|           distribution: ${{ matrix.distribution }} |           distribution: ${{ matrix.distribution }} | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
| @ -378,12 +263,12 @@ jobs: | |||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         # x86 is not supported on macOS |         # x86 is not supported on macOS | ||||||
|         os: [windows-latest, ubuntu-22.04] |         os: [windows-latest, ubuntu-latest] | ||||||
|         distribution: ['liberica', 'zulu', 'corretto'] |         distribution: ['liberica', 'zulu', 'corretto'] | ||||||
|         version: ['11'] |         version: ['11'] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
| @ -403,23 +288,19 @@ jobs: | |||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: ['temurin', 'microsoft', 'corretto'] |         distribution: ['temurin', 'microsoft', 'corretto'] | ||||||
|         java-version-file: ['.java-version', '.tool-versions'] |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Create .java-version file |       - name: Create .java-version file | ||||||
|         shell: bash |         shell: bash | ||||||
|         run: echo "17" > .java-version |         run: echo "8" > .java-version | ||||||
|       - name: Create .tool-versions file |  | ||||||
|         shell: bash |  | ||||||
|         run: echo "java 17" > .tool-versions |  | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
|         with: |         with: | ||||||
|           distribution: ${{ matrix.distribution }} |           distribution: ${{ matrix.distribution }} | ||||||
|           java-version: 11 |           java-version: 11 | ||||||
|           java-version-file: ${{matrix.java-version-file }} |           java-version-file: '.java-version' | ||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
| @ -432,22 +313,18 @@ jobs: | |||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: ['temurin', 'zulu', 'liberica', 'microsoft', 'corretto'] |         distribution: ['temurin', 'zulu', 'liberica', 'microsoft', 'corretto'] | ||||||
|         java-version-file: ['.java-version', '.tool-versions'] |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Create .java-version file |       - name: Create .java-version file | ||||||
|         shell: bash |         shell: bash | ||||||
|         run: echo "11" > .java-version |         run: echo "11" > .java-version | ||||||
|       - name: Create .tool-versions file |  | ||||||
|         shell: bash |  | ||||||
|         run: echo "java 11" > .tool-versions |  | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
|         with: |         with: | ||||||
|           distribution: ${{ matrix.distribution }} |           distribution: ${{ matrix.distribution }} | ||||||
|           java-version-file: ${{matrix.java-version-file }} |           java-version-file: '.java-version' | ||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
| @ -460,50 +337,42 @@ jobs: | |||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: ['adopt', 'adopt-openj9', 'zulu'] |         distribution: ['adopt', 'adopt-openj9', 'zulu'] | ||||||
|         java-version-file: ['.java-version', '.tool-versions'] |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Create .java-version file |       - name: Create .java-version file | ||||||
|         shell: bash |         shell: bash | ||||||
|         run: echo "17.0.10" > .java-version |         run: echo "11.0.2" > .java-version | ||||||
|       - name: Create .tool-versions file |  | ||||||
|         shell: bash |  | ||||||
|         run: echo "java 17.0.10" > .tool-versions |  | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
|         with: |         with: | ||||||
|           distribution: ${{ matrix.distribution }} |           distribution: ${{ matrix.distribution }} | ||||||
|           java-version-file: ${{matrix.java-version-file }} |           java-version-file: '.java-version' | ||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "17.0.10" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "11.0.2" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
| 
 | 
 | ||||||
|   setup-java-version-from-file-major-minor-patch-with-dist: |   setup-java-version-from-file-major-minor-patch-with-dist: | ||||||
|     name: ${{ matrix.distribution }} version from file 'openjdk64-17.0.10' - ${{ matrix.os }} |     name: ${{ matrix.distribution }} version from file 'openjdk64-11.0.2' - ${{ matrix.os }} | ||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest] |         os: [macos-latest, windows-latest, ubuntu-latest] | ||||||
|         distribution: ['adopt', 'zulu', 'liberica'] |         distribution: ['adopt', 'zulu', 'liberica'] | ||||||
|         java-version-file: ['.java-version', '.tool-versions'] |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v3 | ||||||
|       - name: Create .java-version file |       - name: Create .java-version file | ||||||
|         shell: bash |         shell: bash | ||||||
|         run: echo "openjdk64-17.0.10" > .java-version |         run: echo "openjdk64-11.0.2" > .java-version | ||||||
|       - name: Create .tool-versions file |  | ||||||
|         shell: bash |  | ||||||
|         run: echo "java openjdk64-17.0.10" > .tool-versions |  | ||||||
|       - name: setup-java |       - name: setup-java | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         id: setup-java |         id: setup-java | ||||||
|         with: |         with: | ||||||
|           distribution: ${{ matrix.distribution }} |           distribution: ${{ matrix.distribution }} | ||||||
|           java-version-file: ${{matrix.java-version-file }} |           java-version-file: '.java-version' | ||||||
|       - name: Verify Java |       - name: Verify Java | ||||||
|         run: bash __tests__/verify-java.sh "17.0.10" "${{ steps.setup-java.outputs.path }}" |         run: bash __tests__/verify-java.sh "11.0.2" "${{ steps.setup-java.outputs.path }}" | ||||||
|         shell: bash |         shell: bash | ||||||
|  | |||||||
							
								
								
									
										20
									
								
								.github/workflows/publish-immutable-actions.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								.github/workflows/publish-immutable-actions.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,20 +0,0 @@ | |||||||
| name: 'Publish Immutable Action Version' |  | ||||||
| 
 |  | ||||||
| on: |  | ||||||
|   release: |  | ||||||
|     types: [published] |  | ||||||
| 
 |  | ||||||
| jobs: |  | ||||||
|   publish: |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     permissions: |  | ||||||
|       contents: read |  | ||||||
|       id-token: write |  | ||||||
|       packages: write |  | ||||||
| 
 |  | ||||||
|     steps: |  | ||||||
|       - name: Checking out |  | ||||||
|         uses: actions/checkout@v4 |  | ||||||
|       - name: Publish |  | ||||||
|         id: publish |  | ||||||
|         uses: actions/publish-immutable-action@v0.0.4 |  | ||||||
| @ -23,7 +23,7 @@ jobs: | |||||||
|     steps: |     steps: | ||||||
|       - name: Update the ${{ env.TAG_NAME }} tag |       - name: Update the ${{ env.TAG_NAME }} tag | ||||||
|         id: update-major-tag |         id: update-major-tag | ||||||
|         uses: actions/publish-action@v0.3.0 |         uses: actions/publish-action@v0.2.2 | ||||||
|         with: |         with: | ||||||
|           source-tag: ${{ env.TAG_NAME }} |           source-tag: ${{ env.TAG_NAME }} | ||||||
|           slack-webhook: ${{ secrets.SLACK_WEBHOOK }} |           slack-webhook: ${{ secrets.SLACK_WEBHOOK }} | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/core.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/core.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/exec.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/exec.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/http-client-1.0.11.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/http-client-1.0.11.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/tool-cache.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/tool-cache.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/abort-controller.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/abort-controller.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-auth.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-auth.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-paging.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-paging.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-util.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-util.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/logger.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/logger.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@fastify/busboy.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@fastify/busboy.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/api.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/api.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/plugin-framework.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/plugin-framework.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/plugin.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/plugin.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/protoc.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/protoc.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/runtime.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@protobuf-ts/runtime.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-14.6.2.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-14.6.2.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/balanced-match.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/balanced-match.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/camel-case.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/camel-case.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/commander.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/commander.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/form-data-3.0.1.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/form-data-3.0.1.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/fs.realpath.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/fs.realpath.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/glob.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/glob.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/inflight.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/inflight.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/inherits.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/inherits.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/lodash.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/lodash.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/lower-case.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/lower-case.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/mime-db.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/mime-db.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/mime-types.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/mime-types.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/no-case.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/no-case.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/once.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/once.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/pascal-case.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/pascal-case.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/path-to-regexp.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/path-to-regexp.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/prettier.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/prettier.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/psl.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/psl.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/sax.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/sax.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/tough-cookie.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/tough-cookie.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/ts-poet.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/ts-poet.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/tslib-2.3.1.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/tslib-2.3.1.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/tslib-2.5.0.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/tslib-2.5.0.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/tslib-2.6.2.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/tslib-2.6.2.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/twirp-ts.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/twirp-ts.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/typescript.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/typescript.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/undici-types.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/undici-types.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/xmlbuilder2.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/xmlbuilder2.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/yaml.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/yaml.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										95
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										95
									
								
								README.md
									
									
									
									
									
								
							| @ -27,7 +27,7 @@ This action allows you to work with Java and Scala projects. | |||||||
| 
 | 
 | ||||||
|   - `java-version`: The Java version that is going to be set up. Takes a whole or [semver](#supported-version-syntax) Java version. If not specified, the action will expect `java-version-file` input to be specified. |   - `java-version`: The Java version that is going to be set up. Takes a whole or [semver](#supported-version-syntax) Java version. If not specified, the action will expect `java-version-file` input to be specified. | ||||||
| 
 | 
 | ||||||
|   - `java-version-file`: The path to a file containing java version. Supported file types are `.java-version` and `.tool-versions`. See more details in [about .java-version-file](docs/advanced-usage.md#Java-version-file). |   - `java-version-file`: The path to the `.java-version` file. See more details in [about `.java-version` file](docs/advanced-usage.md#Java-version-file). | ||||||
|     |     | ||||||
|   - `distribution`: _(required)_ Java [distribution](#supported-distributions). |   - `distribution`: _(required)_ Java [distribution](#supported-distributions). | ||||||
| 
 | 
 | ||||||
| @ -41,8 +41,6 @@ This action allows you to work with Java and Scala projects. | |||||||
| 
 | 
 | ||||||
|   - `cache`: Quick [setup caching](#caching-packages-dependencies) for the dependencies managed through one of the predefined package managers. It can be one of "maven", "gradle" or "sbt". |   - `cache`: Quick [setup caching](#caching-packages-dependencies) for the dependencies managed through one of the predefined package managers. It can be one of "maven", "gradle" or "sbt". | ||||||
| 
 | 
 | ||||||
|   - `cache-dependency-path`: The path to a dependency file: pom.xml, build.gradle, build.sbt, etc. This option can be used with the `cache` option. If this option is omitted, the action searches for the dependency file in the entire repository. This option supports wildcards and a list of file names for caching multiple dependencies. |  | ||||||
| 
 |  | ||||||
|   #### Maven options |   #### Maven options | ||||||
|   The action has a bunch of inputs to generate maven's [settings.xml](https://maven.apache.org/settings.html) on the fly and pass the values to Apache Maven GPG Plugin as well as Apache Maven Toolchains. See [advanced usage](docs/advanced-usage.md) for more. |   The action has a bunch of inputs to generate maven's [settings.xml](https://maven.apache.org/settings.html) on the fly and pass the values to Apache Maven GPG Plugin as well as Apache Maven Toolchains. See [advanced usage](docs/advanced-usage.md) for more. | ||||||
| 
 | 
 | ||||||
| @ -69,30 +67,30 @@ This action allows you to work with Java and Scala projects. | |||||||
| #### Eclipse Temurin | #### Eclipse Temurin | ||||||
| ```yaml | ```yaml | ||||||
| steps: | steps: | ||||||
| - uses: actions/checkout@v4 | - uses: actions/checkout@v3 | ||||||
| - uses: actions/setup-java@v4 | - uses: actions/setup-java@v3 | ||||||
|   with: |   with: | ||||||
|     distribution: 'temurin' # See 'Supported distributions' for available options |     distribution: 'temurin' # See 'Supported distributions' for available options | ||||||
|     java-version: '21' |     java-version: '17' | ||||||
| - run: java HelloWorldApp.java | - run: java HelloWorldApp.java | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| #### Azul Zulu OpenJDK | #### Azul Zulu OpenJDK | ||||||
| ```yaml | ```yaml | ||||||
| steps: | steps: | ||||||
| - uses: actions/checkout@v4 | - uses: actions/checkout@v3 | ||||||
| - uses: actions/setup-java@v4 | - uses: actions/setup-java@v3 | ||||||
|   with: |   with: | ||||||
|     distribution: 'zulu' # See 'Supported distributions' for available options |     distribution: 'zulu' # See 'Supported distributions' for available options | ||||||
|     java-version: '21' |     java-version: '17' | ||||||
| - run: java HelloWorldApp.java | - run: java HelloWorldApp.java | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| #### Supported version syntax | #### Supported version syntax | ||||||
| The `java-version` input supports an exact version or a version range using [SemVer](https://semver.org/) notation: | The `java-version` input supports an exact version or a version range using [SemVer](https://semver.org/) notation: | ||||||
| - major versions: `8`, `11`, `16`, `17`, `21` | - major versions: `8`, `11`, `16`, `17` | ||||||
| - more specific versions: `8.0.282+8`, `8.0.232`, `11.0`, `11.0.4`, `17.0` | - more specific versions: `17.0`, `11.0`, `11.0.4`, `8.0.232`, `8.0.282+8` | ||||||
| - early access (EA) versions: `15-ea`, `15.0.0-ea` | - early access (EA) versions: `15-ea`, `15.0.0-ea`, `15.0.0-ea.2`, `15.0.0+2-ea` | ||||||
| 
 | 
 | ||||||
| #### Supported distributions | #### Supported distributions | ||||||
| Currently, the following distributions are supported: | Currently, the following distributions are supported: | ||||||
| @ -108,9 +106,6 @@ Currently, the following distributions are supported: | |||||||
| | `semeru` | IBM Semeru Runtime Open Edition | [Link](https://developer.ibm.com/languages/java/semeru-runtimes/downloads/) | [Link](https://openjdk.java.net/legal/gplv2+ce.html) | | | `semeru` | IBM Semeru Runtime Open Edition | [Link](https://developer.ibm.com/languages/java/semeru-runtimes/downloads/) | [Link](https://openjdk.java.net/legal/gplv2+ce.html) | | ||||||
| | `oracle` | Oracle JDK | [Link](https://www.oracle.com/java/technologies/downloads/) | [Link](https://java.com/freeuselicense) | | `oracle` | Oracle JDK | [Link](https://www.oracle.com/java/technologies/downloads/) | [Link](https://java.com/freeuselicense) | ||||||
| | `dragonwell` | Alibaba Dragonwell JDK | [Link](https://dragonwell-jdk.io/) | [Link](https://www.aliyun.com/product/dragonwell/) | | `dragonwell` | Alibaba Dragonwell JDK | [Link](https://dragonwell-jdk.io/) | [Link](https://www.aliyun.com/product/dragonwell/) | ||||||
| | `sapmachine` | SAP SapMachine JDK/JRE | [Link](https://sapmachine.io/) | [Link](https://github.com/SAP/SapMachine/blob/sapmachine/LICENSE) |  | ||||||
| | `graalvm` | Oracle GraalVM | [Link](https://www.graalvm.org/) | [Link](https://www.oracle.com/downloads/licenses/graal-free-license.html) |  | ||||||
| | `jetbrains` | JetBrains Runtime | [Link](https://github.com/JetBrains/JetBrainsRuntime/) | [Link](https://github.com/JetBrains/JetBrainsRuntime/blob/main/LICENSE) |  | ||||||
| 
 | 
 | ||||||
| **NOTE:** The different distributors can provide discrepant list of available versions / supported configurations. Please refer to the official documentation to see the list of supported versions. | **NOTE:** The different distributors can provide discrepant list of available versions / supported configurations. Please refer to the official documentation to see the list of supported versions. | ||||||
| 
 | 
 | ||||||
| @ -120,13 +115,10 @@ Currently, the following distributions are supported: | |||||||
| 
 | 
 | ||||||
| ### Caching packages dependencies | ### Caching packages dependencies | ||||||
| The action has a built-in functionality for caching and restoring dependencies. It uses [toolkit/cache](https://github.com/actions/toolkit/tree/main/packages/cache) under hood for caching dependencies but requires less configuration settings. Supported package managers are gradle, maven and sbt. The format of the used cache key is `setup-java-${{ platform }}-${{ packageManager }}-${{ fileHash }}`, where the hash is based on the following files: | The action has a built-in functionality for caching and restoring dependencies. It uses [toolkit/cache](https://github.com/actions/toolkit/tree/main/packages/cache) under hood for caching dependencies but requires less configuration settings. Supported package managers are gradle, maven and sbt. The format of the used cache key is `setup-java-${{ platform }}-${{ packageManager }}-${{ fileHash }}`, where the hash is based on the following files: | ||||||
| 
 |  | ||||||
| - gradle: `**/*.gradle*`, `**/gradle-wrapper.properties`, `buildSrc/**/Versions.kt`, `buildSrc/**/Dependencies.kt`, `gradle/*.versions.toml`, and `**/versions.properties` | - gradle: `**/*.gradle*`, `**/gradle-wrapper.properties`, `buildSrc/**/Versions.kt`, `buildSrc/**/Dependencies.kt`, `gradle/*.versions.toml`, and `**/versions.properties` | ||||||
| - maven: `**/pom.xml` | - maven: `**/pom.xml` | ||||||
| - sbt: all sbt build definition files `**/*.sbt`, `**/project/build.properties`, `**/project/**.scala`, `**/project/**.sbt` | - sbt: all sbt build definition files `**/*.sbt`, `**/project/build.properties`, `**/project/**.scala`, `**/project/**.sbt` | ||||||
| 
 | 
 | ||||||
| When the option `cache-dependency-path` is specified, the hash is based on the matching file. This option supports wildcards and a list of file names, and is especially useful for monorepos. |  | ||||||
| 
 |  | ||||||
| The workflow output `cache-hit` is set to indicate if an exact match was found for the key [as actions/cache does](https://github.com/actions/cache/tree/main#outputs). | The workflow output `cache-hit` is set to indicate if an exact match was found for the key [as actions/cache does](https://github.com/actions/cache/tree/main#outputs). | ||||||
| 
 | 
 | ||||||
| The cache input is optional, and caching is turned off by default. | The cache input is optional, and caching is turned off by default. | ||||||
| @ -134,28 +126,24 @@ The cache input is optional, and caching is turned off by default. | |||||||
| #### Caching gradle dependencies | #### Caching gradle dependencies | ||||||
| ```yaml | ```yaml | ||||||
| steps: | steps: | ||||||
| - uses: actions/checkout@v4 | - uses: actions/checkout@v3 | ||||||
| - uses: actions/setup-java@v4 | - uses: actions/setup-java@v3 | ||||||
|   with: |   with: | ||||||
|     distribution: 'temurin' |     distribution: 'temurin' | ||||||
|     java-version: '21' |     java-version: '17' | ||||||
|     cache: 'gradle' |     cache: 'gradle' | ||||||
|     cache-dependency-path: | # optional |  | ||||||
|       sub-project/*.gradle* |  | ||||||
|       sub-project/**/gradle-wrapper.properties |  | ||||||
| - run: ./gradlew build --no-daemon | - run: ./gradlew build --no-daemon | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| #### Caching maven dependencies | #### Caching maven dependencies | ||||||
| ```yaml | ```yaml | ||||||
| steps: | steps: | ||||||
| - uses: actions/checkout@v4 | - uses: actions/checkout@v3 | ||||||
| - uses: actions/setup-java@v4 | - uses: actions/setup-java@v3 | ||||||
|   with: |   with: | ||||||
|     distribution: 'temurin' |     distribution: 'temurin' | ||||||
|     java-version: '21' |     java-version: '17' | ||||||
|     cache: 'maven' |     cache: 'maven' | ||||||
|     cache-dependency-path: 'sub-project/pom.xml' # optional |  | ||||||
| - name: Build with Maven | - name: Build with Maven | ||||||
|   run: mvn -B package --file pom.xml |   run: mvn -B package --file pom.xml | ||||||
| ``` | ``` | ||||||
| @ -163,35 +151,16 @@ steps: | |||||||
| #### Caching sbt dependencies | #### Caching sbt dependencies | ||||||
| ```yaml | ```yaml | ||||||
| steps: | steps: | ||||||
| - uses: actions/checkout@v4 | - uses: actions/checkout@v3 | ||||||
| - uses: actions/setup-java@v4 | - uses: actions/setup-java@v3 | ||||||
|   with: |   with: | ||||||
|     distribution: 'temurin' |     distribution: 'temurin' | ||||||
|     java-version: '21' |     java-version: '17' | ||||||
|     cache: 'sbt' |     cache: 'sbt' | ||||||
|     cache-dependency-path: | # optional |  | ||||||
|       sub-project/build.sbt |  | ||||||
|       sub-project/project/build.properties |  | ||||||
| - name: Build with SBT | - name: Build with SBT | ||||||
|   run: sbt package |   run: sbt package | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| #### Cache segment restore timeout |  | ||||||
| Usually, cache gets downloaded in multiple segments of fixed sizes. Sometimes, a segment download gets stuck, which causes the workflow job to be stuck. The cache segment download timeout [was introduced](https://github.com/actions/toolkit/tree/main/packages/cache#cache-segment-restore-timeout) to solve this issue as it allows the segment download to get aborted and hence allows the job to proceed with a cache miss. The default value of the cache segment download timeout is set to 10 minutes and can be customized by specifying an environment variable named `SEGMENT_DOWNLOAD_TIMEOUT_MINS` with a timeout value in minutes. |  | ||||||
| 
 |  | ||||||
| ```yaml |  | ||||||
| env: |  | ||||||
|   SEGMENT_DOWNLOAD_TIMEOUT_MINS: '5' |  | ||||||
| steps: |  | ||||||
| - uses: actions/checkout@v4 |  | ||||||
| - uses: actions/setup-java@v4 |  | ||||||
|   with: |  | ||||||
|     distribution: 'temurin' |  | ||||||
|     java-version: '21' |  | ||||||
|     cache: 'gradle' |  | ||||||
| - run: ./gradlew build --no-daemon |  | ||||||
| ``` |  | ||||||
| 
 |  | ||||||
| ### Check latest | ### Check latest | ||||||
| 
 | 
 | ||||||
| In the basic examples above, the `check-latest` flag defaults to `false`. When set to `false`, the action tries to first resolve a version of Java from the local tool cache on the runner. If unable to find a specific version in the cache, the action will download a version of Java. Use the default or set `check-latest` to `false` if you prefer a faster more consistent setup experience that prioritizes trying to use the cached versions at the expense of newer versions sometimes being available for download. | In the basic examples above, the `check-latest` flag defaults to `false`. When set to `false`, the action tries to first resolve a version of Java from the local tool cache on the runner. If unable to find a specific version in the cache, the action will download a version of Java. Use the default or set `check-latest` to `false` if you prefer a faster more consistent setup experience that prioritizes trying to use the cached versions at the expense of newer versions sometimes being available for download. | ||||||
| @ -203,11 +172,11 @@ For Java distributions that are not cached on Hosted images, `check-latest` alwa | |||||||
| 
 | 
 | ||||||
| ```yaml | ```yaml | ||||||
| steps: | steps: | ||||||
| - uses: actions/checkout@v4 | - uses: actions/checkout@v3 | ||||||
| - uses: actions/setup-java@v4 | - uses: actions/setup-java@v3 | ||||||
|   with: |   with: | ||||||
|     distribution: 'temurin' |     distribution: 'temurin' | ||||||
|     java-version: '21' |     java-version: '17' | ||||||
|     check-latest: true |     check-latest: true | ||||||
| - run: java HelloWorldApp.java | - run: java HelloWorldApp.java | ||||||
| ``` | ``` | ||||||
| @ -219,12 +188,12 @@ jobs: | |||||||
|     runs-on: ubuntu-20.04 |     runs-on: ubuntu-20.04 | ||||||
|     strategy: |     strategy: | ||||||
|       matrix: |       matrix: | ||||||
|         java: [ '8', '11', '17', '21' ] |         java: [ '8', '11', '17' ] | ||||||
|     name: Java ${{ matrix.Java }} sample |     name: Java ${{ matrix.Java }} sample | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v4 |       - uses: actions/checkout@v3 | ||||||
|       - name: Setup java |       - name: Setup java | ||||||
|         uses: actions/setup-java@v4 |         uses: actions/setup-java@v3 | ||||||
|         with: |         with: | ||||||
|           distribution: '<distribution>' |           distribution: '<distribution>' | ||||||
|           java-version: ${{ matrix.java }} |           java-version: ${{ matrix.java }} | ||||||
| @ -237,7 +206,7 @@ All versions are added to the PATH. The last version will be used and available | |||||||
| 
 | 
 | ||||||
| ```yaml | ```yaml | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/setup-java@v4 |       - uses: actions/setup-java@v3 | ||||||
|         with: |         with: | ||||||
|           distribution: '<distribution>' |           distribution: '<distribution>' | ||||||
|           java-version: | |           java-version: | | ||||||
| @ -260,8 +229,6 @@ In the example above multiple JDKs are installed for the same job. The result af | |||||||
|   - [Amazon Corretto](docs/advanced-usage.md#Amazon-Corretto) |   - [Amazon Corretto](docs/advanced-usage.md#Amazon-Corretto) | ||||||
|   - [Oracle](docs/advanced-usage.md#Oracle) |   - [Oracle](docs/advanced-usage.md#Oracle) | ||||||
|   - [Alibaba Dragonwell](docs/advanced-usage.md#Alibaba-Dragonwell) |   - [Alibaba Dragonwell](docs/advanced-usage.md#Alibaba-Dragonwell) | ||||||
|   - [SapMachine](docs/advanced-usage.md#SapMachine) |  | ||||||
|   - [GraalVM](docs/advanced-usage.md#GraalVM) |  | ||||||
| - [Installing custom Java package type](docs/advanced-usage.md#Installing-custom-Java-package-type) | - [Installing custom Java package type](docs/advanced-usage.md#Installing-custom-Java-package-type) | ||||||
| - [Installing custom Java architecture](docs/advanced-usage.md#Installing-custom-Java-architecture) | - [Installing custom Java architecture](docs/advanced-usage.md#Installing-custom-Java-architecture) | ||||||
| - [Installing custom Java distribution from local file](docs/advanced-usage.md#Installing-Java-from-local-file) | - [Installing custom Java distribution from local file](docs/advanced-usage.md#Installing-Java-from-local-file) | ||||||
| @ -271,16 +238,6 @@ In the example above multiple JDKs are installed for the same job. The result af | |||||||
| - [Publishing using Gradle](docs/advanced-usage.md#Publishing-using-Gradle) | - [Publishing using Gradle](docs/advanced-usage.md#Publishing-using-Gradle) | ||||||
| - [Hosted Tool Cache](docs/advanced-usage.md#Hosted-Tool-Cache) | - [Hosted Tool Cache](docs/advanced-usage.md#Hosted-Tool-Cache) | ||||||
| - [Modifying Maven Toolchains](docs/advanced-usage.md#Modifying-Maven-Toolchains) | - [Modifying Maven Toolchains](docs/advanced-usage.md#Modifying-Maven-Toolchains) | ||||||
| - [Java Version File](docs/advanced-usage.md#Java-version-file) |  | ||||||
| 
 |  | ||||||
| ## Recommended permissions |  | ||||||
| 
 |  | ||||||
| When using the `setup-java` action in your GitHub Actions workflow, it is recommended to set the following permissions to ensure proper functionality: |  | ||||||
| 
 |  | ||||||
| ```yaml |  | ||||||
| permissions: |  | ||||||
|   contents: read # access to check out code and install dependencies |  | ||||||
| ``` |  | ||||||
| 
 | 
 | ||||||
| ## License | ## License | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -6,7 +6,6 @@ import * as fs from 'fs'; | |||||||
| import * as os from 'os'; | import * as os from 'os'; | ||||||
| import * as core from '@actions/core'; | import * as core from '@actions/core'; | ||||||
| import * as cache from '@actions/cache'; | import * as cache from '@actions/cache'; | ||||||
| import * as glob from '@actions/glob'; |  | ||||||
| 
 | 
 | ||||||
| describe('dependency cache', () => { | describe('dependency cache', () => { | ||||||
|   const ORIGINAL_RUNNER_OS = process.env['RUNNER_OS']; |   const ORIGINAL_RUNNER_OS = process.env['RUNNER_OS']; | ||||||
| @ -65,10 +64,6 @@ describe('dependency cache', () => { | |||||||
|       ReturnType<typeof cache.restoreCache>, |       ReturnType<typeof cache.restoreCache>, | ||||||
|       Parameters<typeof cache.restoreCache> |       Parameters<typeof cache.restoreCache> | ||||||
|     >; |     >; | ||||||
|     let spyGlobHashFiles: jest.SpyInstance< |  | ||||||
|       ReturnType<typeof glob.hashFiles>, |  | ||||||
|       Parameters<typeof glob.hashFiles> |  | ||||||
|     >; |  | ||||||
| 
 | 
 | ||||||
|     beforeEach(() => { |     beforeEach(() => { | ||||||
|       spyCacheRestore = jest |       spyCacheRestore = jest | ||||||
| @ -76,19 +71,18 @@ describe('dependency cache', () => { | |||||||
|         .mockImplementation((paths: string[], primaryKey: string) => |         .mockImplementation((paths: string[], primaryKey: string) => | ||||||
|           Promise.resolve(undefined) |           Promise.resolve(undefined) | ||||||
|         ); |         ); | ||||||
|       spyGlobHashFiles = jest.spyOn(glob, 'hashFiles'); |  | ||||||
|       spyWarning.mockImplementation(() => null); |       spyWarning.mockImplementation(() => null); | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|     it('throws error if unsupported package manager specified', () => { |     it('throws error if unsupported package manager specified', () => { | ||||||
|       return expect(restore('ant', '')).rejects.toThrow( |       return expect(restore('ant')).rejects.toThrow( | ||||||
|         'unknown package manager specified: ant' |         'unknown package manager specified: ant' | ||||||
|       ); |       ); | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|     describe('for maven', () => { |     describe('for maven', () => { | ||||||
|       it('throws error if no pom.xml found', async () => { |       it('throws error if no pom.xml found', async () => { | ||||||
|         await expect(restore('maven', '')).rejects.toThrow( |         await expect(restore('maven')).rejects.toThrow( | ||||||
|           `No file in ${projectRoot( |           `No file in ${projectRoot( | ||||||
|             workspace |             workspace | ||||||
|           )} matched to [**/pom.xml], make sure you have checked out the target repository` |           )} matched to [**/pom.xml], make sure you have checked out the target repository` | ||||||
| @ -97,16 +91,15 @@ describe('dependency cache', () => { | |||||||
|       it('downloads cache', async () => { |       it('downloads cache', async () => { | ||||||
|         createFile(join(workspace, 'pom.xml')); |         createFile(join(workspace, 'pom.xml')); | ||||||
| 
 | 
 | ||||||
|         await restore('maven', ''); |         await restore('maven'); | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |         expect(spyCacheRestore).toHaveBeenCalled(); | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith('**/pom.xml'); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |         expect(spyWarning).not.toHaveBeenCalled(); | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('maven cache is not found'); |         expect(spyInfo).toHaveBeenCalledWith('maven cache is not found'); | ||||||
|       }); |       }); | ||||||
|     }); |     }); | ||||||
|     describe('for gradle', () => { |     describe('for gradle', () => { | ||||||
|       it('throws error if no build.gradle found', async () => { |       it('throws error if no build.gradle found', async () => { | ||||||
|         await expect(restore('gradle', '')).rejects.toThrow( |         await expect(restore('gradle')).rejects.toThrow( | ||||||
|           `No file in ${projectRoot( |           `No file in ${projectRoot( | ||||||
|             workspace |             workspace | ||||||
|           )} matched to [**/*.gradle*,**/gradle-wrapper.properties,buildSrc/**/Versions.kt,buildSrc/**/Dependencies.kt,gradle/*.versions.toml,**/versions.properties], make sure you have checked out the target repository` |           )} matched to [**/*.gradle*,**/gradle-wrapper.properties,buildSrc/**/Versions.kt,buildSrc/**/Dependencies.kt,gradle/*.versions.toml,**/versions.properties], make sure you have checked out the target repository` | ||||||
| @ -115,22 +108,16 @@ describe('dependency cache', () => { | |||||||
|       it('downloads cache based on build.gradle', async () => { |       it('downloads cache based on build.gradle', async () => { | ||||||
|         createFile(join(workspace, 'build.gradle')); |         createFile(join(workspace, 'build.gradle')); | ||||||
| 
 | 
 | ||||||
|         await restore('gradle', ''); |         await restore('gradle'); | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |         expect(spyCacheRestore).toHaveBeenCalled(); | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|           '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties' |  | ||||||
|         ); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |         expect(spyWarning).not.toHaveBeenCalled(); | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); | ||||||
|       }); |       }); | ||||||
|       it('downloads cache based on build.gradle.kts', async () => { |       it('downloads cache based on build.gradle.kts', async () => { | ||||||
|         createFile(join(workspace, 'build.gradle.kts')); |         createFile(join(workspace, 'build.gradle.kts')); | ||||||
| 
 | 
 | ||||||
|         await restore('gradle', ''); |         await restore('gradle'); | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |         expect(spyCacheRestore).toHaveBeenCalled(); | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|           '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties' |  | ||||||
|         ); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |         expect(spyWarning).not.toHaveBeenCalled(); | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); | ||||||
|       }); |       }); | ||||||
| @ -138,30 +125,24 @@ describe('dependency cache', () => { | |||||||
|         createDirectory(join(workspace, 'gradle')); |         createDirectory(join(workspace, 'gradle')); | ||||||
|         createFile(join(workspace, 'gradle', 'libs.versions.toml')); |         createFile(join(workspace, 'gradle', 'libs.versions.toml')); | ||||||
| 
 | 
 | ||||||
|         await restore('gradle', ''); |         await restore('gradle'); | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |         expect(spyCacheRestore).toHaveBeenCalled(); | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|           '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties' |  | ||||||
|         ); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |         expect(spyWarning).not.toHaveBeenCalled(); | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); | ||||||
|       }); |       }); | ||||||
|  |     }); | ||||||
|     it('downloads cache based on buildSrc/Versions.kt', async () => { |     it('downloads cache based on buildSrc/Versions.kt', async () => { | ||||||
|       createDirectory(join(workspace, 'buildSrc')); |       createDirectory(join(workspace, 'buildSrc')); | ||||||
|       createFile(join(workspace, 'buildSrc', 'Versions.kt')); |       createFile(join(workspace, 'buildSrc', 'Versions.kt')); | ||||||
| 
 | 
 | ||||||
|         await restore('gradle', ''); |       await restore('gradle'); | ||||||
|       expect(spyCacheRestore).toHaveBeenCalled(); |       expect(spyCacheRestore).toHaveBeenCalled(); | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|           '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties' |  | ||||||
|         ); |  | ||||||
|       expect(spyWarning).not.toHaveBeenCalled(); |       expect(spyWarning).not.toHaveBeenCalled(); | ||||||
|       expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |       expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); | ||||||
|     }); |     }); | ||||||
|     }); |  | ||||||
|     describe('for sbt', () => { |     describe('for sbt', () => { | ||||||
|       it('throws error if no build.sbt found', async () => { |       it('throws error if no build.sbt found', async () => { | ||||||
|         await expect(restore('sbt', '')).rejects.toThrow( |         await expect(restore('sbt')).rejects.toThrow( | ||||||
|           `No file in ${projectRoot( |           `No file in ${projectRoot( | ||||||
|             workspace |             workspace | ||||||
|           )} matched to [**/*.sbt,**/project/build.properties,**/project/**.scala,**/project/**.sbt], make sure you have checked out the target repository` |           )} matched to [**/*.sbt,**/project/build.properties,**/project/**.scala,**/project/**.sbt], make sure you have checked out the target repository` | ||||||
| @ -170,11 +151,8 @@ describe('dependency cache', () => { | |||||||
|       it('downloads cache', async () => { |       it('downloads cache', async () => { | ||||||
|         createFile(join(workspace, 'build.sbt')); |         createFile(join(workspace, 'build.sbt')); | ||||||
| 
 | 
 | ||||||
|         await restore('sbt', ''); |         await restore('sbt'); | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |         expect(spyCacheRestore).toHaveBeenCalled(); | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|           '**/*.sbt\n**/project/build.properties\n**/project/**.scala\n**/project/**.sbt' |  | ||||||
|         ); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |         expect(spyWarning).not.toHaveBeenCalled(); | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('sbt cache is not found'); |         expect(spyInfo).toHaveBeenCalledWith('sbt cache is not found'); | ||||||
|       }); |       }); | ||||||
| @ -183,11 +161,11 @@ describe('dependency cache', () => { | |||||||
|         createDirectory(join(workspace, 'project')); |         createDirectory(join(workspace, 'project')); | ||||||
|         createFile(join(workspace, 'project/DependenciesV1.scala')); |         createFile(join(workspace, 'project/DependenciesV1.scala')); | ||||||
| 
 | 
 | ||||||
|         await restore('sbt', ''); |         await restore('sbt'); | ||||||
|         const firstCall = spySaveState.mock.calls.toString(); |         const firstCall = spySaveState.mock.calls.toString(); | ||||||
| 
 | 
 | ||||||
|         spySaveState.mockClear(); |         spySaveState.mockClear(); | ||||||
|         await restore('sbt', ''); |         await restore('sbt'); | ||||||
|         const secondCall = spySaveState.mock.calls.toString(); |         const secondCall = spySaveState.mock.calls.toString(); | ||||||
| 
 | 
 | ||||||
|         // Make sure multiple restores produce the same cache
 |         // Make sure multiple restores produce the same cache
 | ||||||
| @ -195,7 +173,7 @@ describe('dependency cache', () => { | |||||||
| 
 | 
 | ||||||
|         spySaveState.mockClear(); |         spySaveState.mockClear(); | ||||||
|         createFile(join(workspace, 'project/DependenciesV2.scala')); |         createFile(join(workspace, 'project/DependenciesV2.scala')); | ||||||
|         await restore('sbt', ''); |         await restore('sbt'); | ||||||
|         const thirdCall = spySaveState.mock.calls.toString(); |         const thirdCall = spySaveState.mock.calls.toString(); | ||||||
| 
 | 
 | ||||||
|         expect(firstCall).not.toBe(thirdCall); |         expect(firstCall).not.toBe(thirdCall); | ||||||
| @ -204,55 +182,11 @@ describe('dependency cache', () => { | |||||||
|     it('downloads cache based on versions.properties', async () => { |     it('downloads cache based on versions.properties', async () => { | ||||||
|       createFile(join(workspace, 'versions.properties')); |       createFile(join(workspace, 'versions.properties')); | ||||||
| 
 | 
 | ||||||
|       await restore('gradle', ''); |       await restore('gradle'); | ||||||
|       expect(spyCacheRestore).toHaveBeenCalled(); |       expect(spyCacheRestore).toHaveBeenCalled(); | ||||||
|       expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|         '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties' |  | ||||||
|       ); |  | ||||||
|       expect(spyWarning).not.toHaveBeenCalled(); |       expect(spyWarning).not.toHaveBeenCalled(); | ||||||
|       expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |       expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); | ||||||
|     }); |     }); | ||||||
|     describe('cache-dependency-path', () => { |  | ||||||
|       it('throws error if no matching dependency file found', async () => { |  | ||||||
|         createFile(join(workspace, 'build.gradle.kts')); |  | ||||||
|         await expect( |  | ||||||
|           restore('gradle', 'sub-project/**/build.gradle.kts') |  | ||||||
|         ).rejects.toThrow( |  | ||||||
|           `No file in ${projectRoot( |  | ||||||
|             workspace |  | ||||||
|           )} matched to [sub-project/**/build.gradle.kts], make sure you have checked out the target repository` |  | ||||||
|         ); |  | ||||||
|       }); |  | ||||||
|       it('downloads cache based on the specified pattern', async () => { |  | ||||||
|         createFile(join(workspace, 'build.gradle.kts')); |  | ||||||
|         createDirectory(join(workspace, 'sub-project1')); |  | ||||||
|         createFile(join(workspace, 'sub-project1', 'build.gradle.kts')); |  | ||||||
|         createDirectory(join(workspace, 'sub-project2')); |  | ||||||
|         createFile(join(workspace, 'sub-project2', 'build.gradle.kts')); |  | ||||||
| 
 |  | ||||||
|         await restore('gradle', 'build.gradle.kts'); |  | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |  | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith('build.gradle.kts'); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |  | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |  | ||||||
| 
 |  | ||||||
|         await restore('gradle', 'sub-project1/**/*.gradle*\n'); |  | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |  | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|           'sub-project1/**/*.gradle*' |  | ||||||
|         ); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |  | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |  | ||||||
| 
 |  | ||||||
|         await restore('gradle', '*.gradle*\nsub-project2/**/*.gradle*\n'); |  | ||||||
|         expect(spyCacheRestore).toHaveBeenCalled(); |  | ||||||
|         expect(spyGlobHashFiles).toHaveBeenCalledWith( |  | ||||||
|           '*.gradle*\nsub-project2/**/*.gradle*' |  | ||||||
|         ); |  | ||||||
|         expect(spyWarning).not.toHaveBeenCalled(); |  | ||||||
|         expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found'); |  | ||||||
|       }); |  | ||||||
|     }); |  | ||||||
|   }); |   }); | ||||||
|   describe('save', () => { |   describe('save', () => { | ||||||
|     let spyCacheSave: jest.SpyInstance< |     let spyCacheSave: jest.SpyInstance< | ||||||
|  | |||||||
							
								
								
									
										12
									
								
								__tests__/cache/gradle2/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								__tests__/cache/gradle2/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,12 +0,0 @@ | |||||||
| .gradle |  | ||||||
| **/build/ |  | ||||||
| !src/**/build/ |  | ||||||
| 
 |  | ||||||
| # Ignore Gradle GUI config |  | ||||||
| gradle-app.setting |  | ||||||
| 
 |  | ||||||
| # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) |  | ||||||
| !gradle-wrapper.jar |  | ||||||
| 
 |  | ||||||
| # Cache of project |  | ||||||
| .gradletasknamecache |  | ||||||
							
								
								
									
										17
									
								
								__tests__/cache/gradle2/build.gradle
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								__tests__/cache/gradle2/build.gradle
									
									
									
									
										vendored
									
									
								
							| @ -1,17 +0,0 @@ | |||||||
| plugins { |  | ||||||
|     id 'java' |  | ||||||
| } |  | ||||||
| repositories { |  | ||||||
|     mavenCentral() |  | ||||||
| } |  | ||||||
| dependencies { |  | ||||||
|     implementation 'org.junit.jupiter:junit-jupiter-api:5.7.2' |  | ||||||
| } |  | ||||||
| tasks.register('downloadDependencies') { |  | ||||||
|     doLast { |  | ||||||
|         def total = configurations.compileClasspath.inject (0) { sum, file -> |  | ||||||
|             sum + file.length() |  | ||||||
|         } |  | ||||||
|         println total |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -481,54 +481,6 @@ | |||||||
|           } |           } | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |  | ||||||
|     "11.0.23.20.9" : { |  | ||||||
|       "alpine-linux" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Extended" : { |  | ||||||
|             "sha256" : "9d61fefb4f1a8368f8e7eec17893934b438b67f360cb8b7ef727ab459695d14e", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_alpine-linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_alpine-linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "linux" : { |  | ||||||
|         "aarch64" : { |  | ||||||
|           "Extended" : { |  | ||||||
|             "sha256" : "2f399231644fe1e3f1b4b5298e85f21f4863017767e9e5afb00ee46e2d7780d9", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_aarch64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_aarch64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "x64" : { |  | ||||||
|           "Extended" : { |  | ||||||
|             "sha256" : "662dfdc584e21bcfb7ed87942b5bb4e71a7b7467d4c82211a3615d0834d1c833", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "riscv" : { |  | ||||||
|           "Extended" : { |  | ||||||
|             "sha256" : "f3488461cbfd95e6c08ad2dc01c51950b9c629c46eea6305002311b263ce2ad9", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_riscv64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_riscv64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "windows" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Extended" : { |  | ||||||
|             "sha256" : "ba8dba2b7f2279f87220f396afcce49cb26482705deb5144c6e22a90ba443f9d", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_windows.zip", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_windows.zip" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   "17":{ |   "17":{ | ||||||
| @ -1182,143 +1134,5 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   }, |  | ||||||
|   "21" : { |  | ||||||
|     "21.0.3.0.3.9" : { |  | ||||||
|       "alpine-linux" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "c3c5d193a0a6aee8757fd3036dc13b7921a4306b089bf8759ba6b822d1e8416e", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_alpine-linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_alpine-linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "linux" : { |  | ||||||
|         "aarch64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "3cc309627ad2a9515ca50cdeff9eff118f14326b37eaa536b758570082aeb242", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_aarch64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_aarch64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "1c0508db048c0b50e2d61b2cc5a5390d3b9bcafec6e185d2cb53dde1fc530203", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "riscv" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "e374698f8ee9c66b8d4a59ba50d0511aa654b55514732bc787e29c9afaddf846", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_riscv64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_riscv64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "windows" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "0b75fc888cb2a9c7e050132fd020c30cbe65f3179feb36812a7c6be3c76ad277", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_windows.zip", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_windows.zip" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "21.0.2.0.2.13" : { |  | ||||||
|       "alpine-linux" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "71a391987fdd569385c0afe1aaf16dbd48d127e14306793ef9ac0e0986b9632c", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_alpine-linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_alpine-linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "linux" : { |  | ||||||
|         "aarch64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "307321a399c206f8d56e0ce5c65921f9448ec9882dfb81ffc5e841b8fb5f8ed8", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_aarch64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_aarch64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "24198f0d436bb913b152181e07205647b05da01c196f5c10a96e9a998b10381a", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "riscv" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "970a49103b8971952e46c81be844bc3776caca04da8456337f12e3a7d2a18011", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_riscv64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_riscv64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "windows" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "b77de54be5ef1595fc568f6f18fbd4b61d64d99a0c9c5ef78a84018b4f82032b", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_windows.zip", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_windows.zip" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "21.0.1.0.1.12" : { |  | ||||||
|       "alpine-linux" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "b9cea58bffe555484b831ff6d7cdb277c07e86a76d32b373ec35fa21ecb5fdc9", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_alpine-linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_alpine-linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "linux" : { |  | ||||||
|         "aarch64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "d36cef494ccc1939c6b5da04133cfdbe0b03956fd04147aef46014536bc5a37b", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_aarch64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_aarch64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "dfb8d325a98b8f577d72fd639cc54feee325eec8ebba497868184c8405a1cf41", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_linux.tar.gz", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_linux.tar.gz" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       }, |  | ||||||
|       "windows" : { |  | ||||||
|         "x64" : { |  | ||||||
|           "Standard" : { |  | ||||||
|             "sha256" : "b8ab99ed9060341f75edb8cc238830fbfd608e51536e43f34bd45c3e968ebab5", |  | ||||||
|             "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_windows.zip", |  | ||||||
|             "content_type" : "application/zip", |  | ||||||
|             "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_windows.zip" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,1454 +0,0 @@ | |||||||
| [ |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b465.3", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 465.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b465.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b458.1", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 458.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b458.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b453.2", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 453.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b453.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.11b1207.24", |  | ||||||
|       "semver": "17.0.11", |  | ||||||
|       "build": 1207.24, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.24.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.11b1207.23", |  | ||||||
|       "semver": "17.0.11", |  | ||||||
|       "build": 1207.23, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.23.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b446.1", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 446.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b446.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.14", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b829.27", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 829.27, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.27.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1087.23", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1087.23, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.23.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.12", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.12, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.12.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1087.21", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1087.21, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.21.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.6", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.6, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.6.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.2b375.1", |  | ||||||
|       "semver": "21.0.2", |  | ||||||
|       "build": 375.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b375.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.1", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1186.1", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1186.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1186.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1171.14", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1171.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1171.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b829.26", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 829.26, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.26.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.2b346.3", |  | ||||||
|       "semver": "21.0.2", |  | ||||||
|       "build": 346.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b346.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1000.48", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1000.48, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1000.48.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.2b341.4", |  | ||||||
|       "semver": "21.0.2", |  | ||||||
|       "build": 341.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b341.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1087.17", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1087.17, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.17.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1166.2", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1166.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1166.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1162.7", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1162.7, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1162.7.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.11", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.11, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.11.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.9", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.9, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.9.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.7", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.7, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.7.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1000.47", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1000.47, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.47.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1000.46", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1000.46, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.46.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.3", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1080.1", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1080.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1080.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1072.1", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1072.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1072.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1070.2", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1070.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1070.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1063.1", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1063.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1063.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1000.32", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1000.32, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1000.32.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1059.3", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1059.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1059.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8b1000.22", |  | ||||||
|       "semver": "17.0.8", |  | ||||||
|       "build": 1000.22, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.22.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8b1000.8", |  | ||||||
|       "semver": "17.0.8", |  | ||||||
|       "build": 1000.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b1000.6", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 1000.6, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.6.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b1000.5", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 1000.5, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.5.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b1000.2", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 1000.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b985.2", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 985.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b985.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b979.4", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 979.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b979.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b829.16", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 829.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b966.2", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 966.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b966.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b964.1", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 964.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b964.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b829.14", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 829.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b953.1", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 953.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b953.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.9", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.9, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.9.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b469.82", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 469.82, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b469.82.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.5", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.5, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.5.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b653.34", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 653.34, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.34.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.4", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b653.32", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 653.32, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.32.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b802.4", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 802.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b802.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 802.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b785.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 785.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b785.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b779.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 779.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b779.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b762.1", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 762.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b762.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.25", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.25, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.25.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b759.1", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 759.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b759.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.23", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.23, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.23.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.14", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b469.71", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 469.71, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.71.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_16b2043.64", |  | ||||||
|       "semver": "11.0.16", |  | ||||||
|       "build": 2043.64, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_16-linux-x64-b2043.64.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.6", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.6, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.6.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b469.67", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 469.67, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.67.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b653.1", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 653.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b653.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b646.8", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 646.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b646.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b629.2", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 629.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b629.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b617.2", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 617.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b617.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b469.62", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 469.62, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b469.62.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b597.1", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 597.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b597.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4b469.53", |  | ||||||
|       "semver": "17.0.4", |  | ||||||
|       "build": 469.53, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.53.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4b469.44", |  | ||||||
|       "semver": "17.0.4", |  | ||||||
|       "build": 469.44, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.44.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.3b469.37", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.37, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.37.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.32", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.32, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.32.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.30", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.19", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.19, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.19.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b498.3", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 498.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b498.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.16", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.12", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.12, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.12.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.3", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b463.3", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 463.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b463.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b423.10", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 423.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b423.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_15b2043.56", |  | ||||||
|       "semver": "11.0.15", |  | ||||||
|       "build": 2043.56, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_15-linux-x64-b2043.56.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.45", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.45, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_14_1-linux-x64-b2043.45.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.2b396.4", |  | ||||||
|       "semver": "17.0.2", |  | ||||||
|       "build": 396.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.2-linux-x64-b396.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.25", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.25, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.25.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.22", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.22, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.22.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.17", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.17, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.17.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.14", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.11", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.11, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.11.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14b2043.2", |  | ||||||
|       "semver": "11.0.14", |  | ||||||
|       "build": 2043.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b2043.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b1751.46", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 1751.46, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b1751.46.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14b1993.2", |  | ||||||
|       "semver": "11.0.14", |  | ||||||
|       "build": 1993.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1993.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17_0_2b315.1", |  | ||||||
|       "semver": "17.0.2", |  | ||||||
|       "build": 315.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_2-linux-x64-b315.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14b1982.1", |  | ||||||
|       "semver": "11.0.14", |  | ||||||
|       "build": 1982.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1982.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1890.3", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1890.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1890.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.25", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.25, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.25.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.24", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.24, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.24.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.21", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.21, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.21.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17_0_1b164.8", |  | ||||||
|       "semver": "17.0.1", |  | ||||||
|       "build": 164.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.19", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.19, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.19.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_13-b1504.49", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1504.49, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1504.49.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17_0_1b164.4", |  | ||||||
|       "semver": "17.0.1", |  | ||||||
|       "build": 164.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.16", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1751.11", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1751.11, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1751.11.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1729.1", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1729.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1729.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1715.4", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1715.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1715.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1692.9", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1692.9, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1692.9.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_12-b1504.37", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1504.37, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.37.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1665.1", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1665.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1665.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_12-b1504.28", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1504.28, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.28.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_12-b1504.27", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1504.27, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.27.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.16", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.13", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.13, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.13.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.12", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.12, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.12.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1542.1", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1542.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1542.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.8", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "11_0_11b1536.2", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1536.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1536.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b465.3", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 465.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b465.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b458.1", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 458.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b458.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b453.2", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 453.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b453.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.11b1207.24", |  | ||||||
|       "semver": "17.0.11", |  | ||||||
|       "build": 1207.24, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.24.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.11b1207.23", |  | ||||||
|       "semver": "17.0.11", |  | ||||||
|       "build": 1207.23, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.23.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.3b446.1", |  | ||||||
|       "semver": "21.0.3", |  | ||||||
|       "build": 446.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b446.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.14", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b829.27", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 829.27, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.27.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1087.23", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1087.23, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.23.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.12", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.12, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.12.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1087.21", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1087.21, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.21.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.6", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.6, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.6.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.2b375.1", |  | ||||||
|       "semver": "21.0.2", |  | ||||||
|       "build": 375.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b375.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1207.1", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1207.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1186.1", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1186.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1186.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1171.14", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1171.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1171.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b829.26", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 829.26, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.26.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.2b346.3", |  | ||||||
|       "semver": "21.0.2", |  | ||||||
|       "build": 346.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b346.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1000.48", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1000.48, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1000.48.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-21.0.2b341.4", |  | ||||||
|       "semver": "21.0.2", |  | ||||||
|       "build": 341.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b341.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.10b1087.17", |  | ||||||
|       "semver": "17.0.10", |  | ||||||
|       "build": 1087.17, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.17.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1166.2", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1166.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1166.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1162.7", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1162.7, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1162.7.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.11", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.11, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.11.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.9", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.9, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.9.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.7", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.7, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.7.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1000.47", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1000.47, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.47.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1000.46", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1000.46, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.46.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.9b1087.3", |  | ||||||
|       "semver": "17.0.9", |  | ||||||
|       "build": 1087.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1080.1", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1080.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1080.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1072.1", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1072.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1072.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1070.2", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1070.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1070.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1063.1", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1063.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1063.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1000.32", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1000.32, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1000.32.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8.1b1059.3", |  | ||||||
|       "semver": "17.0.8.1", |  | ||||||
|       "build": 1059.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1059.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8b1000.22", |  | ||||||
|       "semver": "17.0.8", |  | ||||||
|       "build": 1000.22, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.22.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.8b1000.8", |  | ||||||
|       "semver": "17.0.8", |  | ||||||
|       "build": 1000.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b1000.6", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 1000.6, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.6.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b1000.5", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 1000.5, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.5.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b1000.2", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 1000.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b985.2", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 985.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b985.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b979.4", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 979.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b979.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b829.16", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 829.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b966.2", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 966.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b966.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b964.1", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 964.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b964.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b829.14", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 829.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.7b953.1", |  | ||||||
|       "semver": "17.0.7", |  | ||||||
|       "build": 953.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b953.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.9", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.9, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.9.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b469.82", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 469.82, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b469.82.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.5", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.5, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.5.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b653.34", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 653.34, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.34.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.4", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b829.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 829.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b653.32", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 653.32, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.32.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b802.4", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 802.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b802.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 802.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b785.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 785.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b785.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.6b779.1", |  | ||||||
|       "semver": "17.0.6", |  | ||||||
|       "build": 779.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b779.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b762.1", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 762.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b762.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.25", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.25, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.25.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b759.1", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 759.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b759.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.23", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.23, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.23.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.14", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b469.71", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 469.71, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.71.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_16b2043.64", |  | ||||||
|       "semver": "11.0.16", |  | ||||||
|       "build": 2043.64, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_16-linux-x64-b2043.64.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b653.6", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 653.6, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.6.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.5b469.67", |  | ||||||
|       "semver": "17.0.5", |  | ||||||
|       "build": 469.67, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.67.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b653.1", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 653.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b653.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b646.8", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 646.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b646.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b629.2", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 629.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b629.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b617.2", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 617.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b617.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b469.62", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 469.62, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b469.62.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4.1b597.1", |  | ||||||
|       "semver": "17.0.4.1", |  | ||||||
|       "build": 597.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b597.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4b469.53", |  | ||||||
|       "semver": "17.0.4", |  | ||||||
|       "build": 469.53, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.53.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.4b469.44", |  | ||||||
|       "semver": "17.0.4", |  | ||||||
|       "build": 469.44, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.44.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr-release-17.0.3b469.37", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.37, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.37.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.32", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.32, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.32.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.30", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.19", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.19, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.19.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b498.3", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 498.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b498.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.16", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.12", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.12, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.12.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b469.3", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 469.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b463.3", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 463.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b463.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.3b423.10", |  | ||||||
|       "semver": "17.0.3", |  | ||||||
|       "build": 423.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b423.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_15b2043.56", |  | ||||||
|       "semver": "11.0.15", |  | ||||||
|       "build": 2043.56, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_15-linux-x64-b2043.56.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.45", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.45, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_14_1-linux-x64-b2043.45.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17.0.2b396.4", |  | ||||||
|       "semver": "17.0.2", |  | ||||||
|       "build": 396.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.2-linux-x64-b396.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.25", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.25, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.25.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.22", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.22, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.22.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.17", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.17, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.17.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.14", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.14, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.14.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b2043.11", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 2043.11, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.11.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14b2043.2", |  | ||||||
|       "semver": "11.0.14", |  | ||||||
|       "build": 2043.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b2043.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14_1b1751.46", |  | ||||||
|       "semver": "11.0.14.1", |  | ||||||
|       "build": 1751.46, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b1751.46.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14b1993.2", |  | ||||||
|       "semver": "11.0.14", |  | ||||||
|       "build": 1993.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1993.2.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17_0_2b315.1", |  | ||||||
|       "semver": "17.0.2", |  | ||||||
|       "build": 315.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_2-linux-x64-b315.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_14b1982.1", |  | ||||||
|       "semver": "11.0.14", |  | ||||||
|       "build": 1982.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1982.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1890.3", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1890.3, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1890.3.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.25", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.25, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.25.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.24", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.24, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.24.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.21", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.21, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.21.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17_0_1b164.8", |  | ||||||
|       "semver": "17.0.1", |  | ||||||
|       "build": 164.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.19", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.19, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.19.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_13-b1504.49", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1504.49, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1504.49.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr17_0_1b164.4", |  | ||||||
|       "semver": "17.0.1", |  | ||||||
|       "build": 164.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_13b1751.16", |  | ||||||
|       "semver": "11.0.13", |  | ||||||
|       "build": 1751.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1751.11", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1751.11, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1751.11.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1729.1", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1729.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1729.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1715.4", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1715.4, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1715.4.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1692.9", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1692.9, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1692.9.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_12-b1504.37", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1504.37, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.37.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jbr11_0_12b1665.1", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1665.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1665.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_12-b1504.28", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1504.28, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.28.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_12-b1504.27", |  | ||||||
|       "semver": "11.0.12", |  | ||||||
|       "build": 1504.27, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.27.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.16", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.16, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.16.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.13", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.13, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.13.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.12", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.12, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.12.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1542.1", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1542.1, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1542.1.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "jb11_0_11-b1504.8", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1504.8, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.8.tar.gz" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "tag_name": "11_0_11b1536.2", |  | ||||||
|       "semver": "11.0.11", |  | ||||||
|       "build": 1536.2, |  | ||||||
|       "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1536.2.tar.gz" |  | ||||||
|     } |  | ||||||
|   ] |  | ||||||
| @ -1,443 +0,0 @@ | |||||||
| [ |  | ||||||
|   { |  | ||||||
|     "buildVersion": 36, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14+36/bellsoft-jdk14+36-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "14+36", |  | ||||||
|     "featureVersion": 14 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 11, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.11+9/bellsoft-jdk11.0.11+9-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.11+9", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.1+8/bellsoft-jdk14.0.1+8-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "14.0.1+8", |  | ||||||
|     "featureVersion": 14 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 262, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u262+10/bellsoft-jdk8u262+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u262+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 1, |  | ||||||
|     "updateVersion": 275, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u275+1/bellsoft-jdk8u275+1-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u275+1", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 1, |  | ||||||
|     "updateVersion": 9, |  | ||||||
|     "patchVersion": 1, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9.1+1/bellsoft-jdk11.0.9.1+1-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.9.1+1", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 202, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u202/bellsoft-jdk8u202-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u202+8", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 33, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12/bellsoft-jdk12-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "12+33", |  | ||||||
|     "featureVersion": 12 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 282, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u282+8/bellsoft-jdk8u282+8-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u282+8", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 9, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+11/bellsoft-jdk11.0.9+11-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.9+11", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 33, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13/bellsoft-jdk13-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13+33", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 9, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+12/bellsoft-jdk11.0.9+12-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.9+12", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 242, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u242+7/bellsoft-jdk8u242+7-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u242+7", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.2+9/bellsoft-jdk13.0.2+9-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13.0.2+9", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1/bellsoft-jdk13.0.1-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13.0.1+9", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 1, |  | ||||||
|     "updateVersion": 265, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u265+1/bellsoft-jdk8u265+1-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u265+1", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.1+9/bellsoft-jdk15.0.1+9-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15.0.1+9", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 272, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u272+10/bellsoft-jdk8u272+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u272+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.2+7/bellsoft-jdk16.0.2+7-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "16.0.2+7", |  | ||||||
|     "featureVersion": 16 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 6, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.6+10/bellsoft-jdk11.0.6+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.6+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 252, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u252+9/bellsoft-jdk8u252+9-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u252+9", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 212, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u212/bellsoft-jdk8u212-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u212+12", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+10/bellsoft-jdk15.0.2+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15.0.2+10", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 10, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.10+9/bellsoft-jdk11.0.10+9-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.10+9", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 0, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.1/bellsoft-jdk11.0.1-linux-amd64.tar.gz", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.1+0", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 12, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.12+7/bellsoft-jdk11.0.12+7-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.12+7", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 36, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16+36/bellsoft-jdk16+36-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "16+36", |  | ||||||
|     "featureVersion": 16 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 3, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.3/bellsoft-jdk11.0.3-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.3+12", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 8, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.8+10/bellsoft-jdk11.0.8+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.8+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.2/bellsoft-jdk11.0.2-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.2+7", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 5, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5/bellsoft-jdk11.0.5-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.5+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 4, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.4/bellsoft-jdk11.0.4-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.4+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.2/bellsoft-jdk12.0.2-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "12.0.2+10", |  | ||||||
|     "featureVersion": 12 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.1/bellsoft-jdk12.0.1-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "12.0.1+12", |  | ||||||
|     "featureVersion": 12 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1+10/bellsoft-jdk13.0.1+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13.0.1+10", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 5, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-linux-amd64.tar.gz", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.5+11", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 5, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.5+11", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 292, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u292+10/bellsoft-jdk8u292+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u292+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 222, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u222/bellsoft-jdk8u222-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u222+11", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 36, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15+36/bellsoft-jdk15+36-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15+36", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 7, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.7+10/bellsoft-jdk11.0.7+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.7+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 232, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232+10/bellsoft-jdk8u232+10-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u232+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+8/bellsoft-jdk15.0.2+8-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15.0.2+8", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 302, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u302+8/bellsoft-jdk8u302+8-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u302+8", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 192, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u192.all/bellsoft-jdk1.8.0-linux-amd64.tar.gz", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u192+12", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 13, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.2+13/bellsoft-jdk14.0.2+13-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "14.0.2+13", |  | ||||||
|     "featureVersion": 14 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.1+9/bellsoft-jdk16.0.1+9-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "16.0.1+9", |  | ||||||
|     "featureVersion": 16 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 232, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232/bellsoft-jdk8u232-linux-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u232+9", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 13, |  | ||||||
|     "updateVersion": 10, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl":"https://download.bell-sw.com/java/17.0.10+13/bellsoft-jdk17.0.10+13-linux-amd64.tar.gz", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "17.0.10+13", |  | ||||||
|     "featureVersion": 17 |  | ||||||
|   } |  | ||||||
| ] |  | ||||||
| @ -1,452 +0,0 @@ | |||||||
| [ |  | ||||||
|   { |  | ||||||
|     "buildVersion": 36, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14+36/bellsoft-jdk14+36-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "14+36", |  | ||||||
|     "featureVersion": 14 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 11, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.11+9/bellsoft-jdk11.0.11+9-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.11+9", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.1+8/bellsoft-jdk14.0.1+8-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "14.0.1+8", |  | ||||||
|     "featureVersion": 14 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 262, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u262+10/bellsoft-jdk8u262+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u262+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 1, |  | ||||||
|     "updateVersion": 275, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u275+1/bellsoft-jdk8u275+1-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u275+1", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 1, |  | ||||||
|     "updateVersion": 9, |  | ||||||
|     "patchVersion": 1, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9.1+1/bellsoft-jdk11.0.9.1+1-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.9.1+1", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 202, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u202/bellsoft-jdk8u202-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u202+8", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 33, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12/bellsoft-jdk12-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "12+33", |  | ||||||
|     "featureVersion": 12 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 282, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u282+8/bellsoft-jdk8u282+8-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u282+8", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 9, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+11/bellsoft-jdk11.0.9+11-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.9+11", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 33, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13/bellsoft-jdk13-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13+33", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 9, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+12/bellsoft-jdk11.0.9+12-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.9+12", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 242, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u242+7/bellsoft-jdk8u242+7-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u242+7", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.2+9/bellsoft-jdk13.0.2+9-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13.0.2+9", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1/bellsoft-jdk13.0.1-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13.0.1+9", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 1, |  | ||||||
|     "updateVersion": 265, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u265+1/bellsoft-jdk8u265+1-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u265+1", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.1+9/bellsoft-jdk15.0.1+9-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15.0.1+9", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 272, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u272+10/bellsoft-jdk8u272+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u272+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.2+7/bellsoft-jdk16.0.2+7-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "16.0.2+7", |  | ||||||
|     "featureVersion": 16 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 6, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.6+10/bellsoft-jdk11.0.6+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.6+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 252, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u252+9/bellsoft-jdk8u252+9-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u252+9", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 212, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u212/bellsoft-jdk8u212-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u212+12", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+10/bellsoft-jdk15.0.2+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15.0.2+10", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 10, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.10+9/bellsoft-jdk11.0.10+9-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.10+9", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 0, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.1/bellsoft-jdk11.0.1-windows-amd64.tar.gz", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.1+0", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 12, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.12+7/bellsoft-jdk11.0.12+7-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.12+7", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 36, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16+36/bellsoft-jdk16+36-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "16+36", |  | ||||||
|     "featureVersion": 16 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 3, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.3/bellsoft-jdk11.0.3-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.3+12", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 8, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.8+10/bellsoft-jdk11.0.8+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.8+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 7, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.2/bellsoft-jdk11.0.2-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.2+7", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 5, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5/bellsoft-jdk11.0.5-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.5+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 4, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.4/bellsoft-jdk11.0.4-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.4+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.2/bellsoft-jdk12.0.2-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "12.0.2+10", |  | ||||||
|     "featureVersion": 12 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.1/bellsoft-jdk12.0.1-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "12.0.1+12", |  | ||||||
|     "featureVersion": 12 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1+10/bellsoft-jdk13.0.1+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "13.0.1+10", |  | ||||||
|     "featureVersion": 13 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 5, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-windows-amd64.tar.gz", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.5+11", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 5, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.5+11", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 292, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u292+10/bellsoft-jdk8u292+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u292+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 11, |  | ||||||
|     "updateVersion": 222, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u222/bellsoft-jdk8u222-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u222+11", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 36, |  | ||||||
|     "updateVersion": 0, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15+36/bellsoft-jdk15+36-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15+36", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 7, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.7+10/bellsoft-jdk11.0.7+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "11.0.7+10", |  | ||||||
|     "featureVersion": 11 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 10, |  | ||||||
|     "updateVersion": 232, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232+10/bellsoft-jdk8u232+10-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u232+10", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+8/bellsoft-jdk15.0.2+8-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "15.0.2+8", |  | ||||||
|     "featureVersion": 15 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 8, |  | ||||||
|     "updateVersion": 302, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u302+8/bellsoft-jdk8u302+8-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u302+8", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 12, |  | ||||||
|     "updateVersion": 192, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u192.all/bellsoft-jdk1.8.0-windows-amd64.tar.gz", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u192+12", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 13, |  | ||||||
|     "updateVersion": 2, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.2+13/bellsoft-jdk14.0.2+13-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "14.0.2+13", |  | ||||||
|     "featureVersion": 14 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 1, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.1+9/bellsoft-jdk16.0.1+9-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "16.0.1+9", |  | ||||||
|     "featureVersion": 16 |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "buildVersion": 9, |  | ||||||
|     "updateVersion": 232, |  | ||||||
|     "patchVersion": 0, |  | ||||||
|     "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232/bellsoft-jdk8u232-windows-amd64.zip", |  | ||||||
|     "interimVersion": 0, |  | ||||||
|     "version": "8u232+9", |  | ||||||
|     "featureVersion": 8 |  | ||||||
|   }, |  | ||||||
|     { |  | ||||||
|         "buildVersion": 14, |  | ||||||
|         "updateVersion": 2, |  | ||||||
|         "patchVersion": 0, |  | ||||||
|         "downloadUrl": "https://download.bell-sw.com/java/21.0.2+14/bellsoft-jdk21.0.2+14-windows-aarch64.zip", |  | ||||||
|         "interimVersion": 0, |  | ||||||
|         "version": "21.0.2+14", |  | ||||||
|         "featureVersion": 21 |  | ||||||
|       }, |  | ||||||
|       { |  | ||||||
|         "buildVersion": 13, |  | ||||||
|         "updateVersion": 10, |  | ||||||
|         "patchVersion": 0, |  | ||||||
|         "downloadUrl": "https://download.bell-sw.com/java/17.0.10+13/bellsoft-jdk17.0.10+13-windows-aarch64.zip", |  | ||||||
|         "interimVersion": 0, |  | ||||||
|         "version": "17.0.10+13", |  | ||||||
|         "featureVersion": 17 |  | ||||||
|       } |  | ||||||
| ] |  | ||||||
| @ -1,41 +1,4 @@ | |||||||
| [ | [ | ||||||
|     { |  | ||||||
|       "version": "21.0.0", |  | ||||||
|       "stable": true, |  | ||||||
|       "release_url": "https://aka.ms/download-jdk", |  | ||||||
|       "files": [ |  | ||||||
|         { |  | ||||||
|           "filename": "microsoft-jdk-21.0.0-macos-x64.tar.gz", |  | ||||||
|           "arch": "x64", |  | ||||||
|           "platform": "darwin", |  | ||||||
|           "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-macos-x64.tar.gz" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|           "filename": "microsoft-jdk-21.0.0-linux-x64.tar.gz", |  | ||||||
|           "arch": "x64", |  | ||||||
|           "platform": "linux", |  | ||||||
|           "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-linux-x64.tar.gz" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|           "filename": "microsoft-jdk-21.0.0-windows-x64.zip", |  | ||||||
|           "arch": "x64", |  | ||||||
|           "platform": "win32", |  | ||||||
|           "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-windows-x64.zip" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|           "filename": "microsoft-jdk-21.0.0-macos-aarch64.tar.gz", |  | ||||||
|           "arch": "aarch64", |  | ||||||
|           "platform": "darwin", |  | ||||||
|           "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-macos-aarch64.tar.gz" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|           "filename": "microsoft-jdk-21.0.0-linux-aarch64.tar.gz", |  | ||||||
|           "arch": "aarch64", |  | ||||||
|           "platform": "linux", |  | ||||||
|           "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-linux-aarch64.tar.gz" |  | ||||||
|         } |  | ||||||
|       ] |  | ||||||
|     }, |  | ||||||
|     { |     { | ||||||
|         "version": "17.0.7", |         "version": "17.0.7", | ||||||
|         "stable": true, |         "stable": true, | ||||||
| @ -70,12 +33,6 @@ | |||||||
|             "arch": "aarch64", |             "arch": "aarch64", | ||||||
|             "platform": "linux", |             "platform": "linux", | ||||||
|             "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-linux-aarch64.tar.gz" |             "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-linux-aarch64.tar.gz" | ||||||
|           }, |  | ||||||
|           { |  | ||||||
|             "filename": "microsoft-jdk-17.0.7-windows-aarch64.zip", |  | ||||||
|             "arch": "aarch64", |  | ||||||
|             "platform": "win32", |  | ||||||
|             "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-windows-aarch64.zip" |  | ||||||
|           } |           } | ||||||
|         ] |         ] | ||||||
|     }, |     }, | ||||||
|  | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,254 +0,0 @@ | |||||||
| [   |  | ||||||
|   { |  | ||||||
|     "id": 10996, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-linux.tar.gz", |  | ||||||
|     "name": "zulu1.8.0_05-8.1.0.10-linux.tar.gz", |  | ||||||
|     "zulu_version": [8, 1, 0, 10], |  | ||||||
|     "jdk_version": [8, 0, 5, 13] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10997, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-linux.tar.gz", |  | ||||||
|     "name": "zulu1.8.0_11-8.2.0.1-linux.tar.gz", |  | ||||||
|     "zulu_version": [8, 2, 0, 1], |  | ||||||
|     "jdk_version": [8, 0, 11, 12] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10346, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 21, 0, 1], |  | ||||||
|     "jdk_version": [8, 0, 131, 11] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10362, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 23, 0, 3], |  | ||||||
|     "jdk_version": [8, 0, 144, 1] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10399, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 25, 0, 1], |  | ||||||
|     "jdk_version": [8, 0, 152, 16] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11355, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 46, 0, 19], |  | ||||||
|     "jdk_version": [8, 0, 252, 14] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11481, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 48, 0, 47], |  | ||||||
|     "jdk_version": [8, 0, 262, 17] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11622, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 48, 0, 51], |  | ||||||
|     "jdk_version": [8, 0, 262, 19] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11535, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 48, 0, 49], |  | ||||||
|     "jdk_version": [8, 0, 262, 18] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12424, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 52, 0, 23], |  | ||||||
|     "jdk_version": [8, 0, 282, 8] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10383, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [9, 0, 0, 15], |  | ||||||
|     "jdk_version": [9, 0, 0, 0] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10413, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [9, 0, 1, 3], |  | ||||||
|     "jdk_version": [9, 0, 1, 0] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10503, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu10.2+3-jdk10.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [10, 2, 3, 0], |  | ||||||
|     "jdk_version": [10, 0, 1, 9] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10541, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu10.3+5-jdk10.0.2-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [10, 3, 5, 0], |  | ||||||
|     "jdk_version": [10, 0, 2, 13] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10576, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 2, 3, 0], |  | ||||||
|     "jdk_version": [11, 0, 1, 13] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10604, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 29, 3, 0], |  | ||||||
|     "jdk_version": [11, 0, 2, 7] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10687, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 31, 11, 0], |  | ||||||
|     "jdk_version": [11, 0, 3, 7] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10856, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 35, 13, 0], |  | ||||||
|     "jdk_version": [11, 0, 5, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10933, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 35, 15, 0], |  | ||||||
|     "jdk_version": [11, 0, 5, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10933, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 35, 11, 0], |  | ||||||
|     "jdk_version": [11, 0, 5, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12397, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 45, 27, 0], |  | ||||||
|     "jdk_version": [11, 0, 10, 9] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10667, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [12, 1, 3, 0], |  | ||||||
|     "jdk_version": [12, 0, 0, 33] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10710, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [12, 2, 3, 0], |  | ||||||
|     "jdk_version": [12, 0, 1, 12] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10780, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [12, 3, 11, 0], |  | ||||||
|     "jdk_version": [12, 0, 2, 3] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10846, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 27, 9, 0], |  | ||||||
|     "jdk_version": [13, 0, 0, 33] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10888, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 28, 11, 0], |  | ||||||
|     "jdk_version": [13, 0, 1, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11073, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 29, 9, 0], |  | ||||||
|     "jdk_version": [13, 0, 2, 6] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12408, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 37, 21, 0], |  | ||||||
|     "jdk_version": [13, 0, 6, 5] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11236, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [14, 27, 1, 0], |  | ||||||
|     "jdk_version": [14, 0, 0, 36] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11349, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [14, 28, 21, 0], |  | ||||||
|     "jdk_version": [14, 0, 1, 8] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11513, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [14, 29, 23, 0], |  | ||||||
|     "jdk_version": [14, 0, 2, 12] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11780, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 27, 17, 0], |  | ||||||
|     "jdk_version": [15, 0, 0, 36] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11924, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 28, 13, 0], |  | ||||||
|     "jdk_version": [15, 0, 1, 8] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12101, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 28, 51, 0], |  | ||||||
|     "jdk_version": [15, 0, 1, 9] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12445, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz", |  | ||||||
|     "name": "zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 29, 15, 0], |  | ||||||
|     "jdk_version": [15, 0, 2, 7] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12447, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz", |  | ||||||
|     "name": "zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz", |  | ||||||
|     "zulu_version": [21, 32, 17, 0], |  | ||||||
|     "jdk_version": [21, 0, 2, 6] |  | ||||||
|   } |  | ||||||
| ] |  | ||||||
| @ -1,254 +0,0 @@ | |||||||
| [   |  | ||||||
|   { |  | ||||||
|     "id": 10996, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-windows.tar.gz", |  | ||||||
|     "name": "zulu1.8.0_05-8.1.0.10-windows.tar.gz", |  | ||||||
|     "zulu_version": [8, 1, 0, 10], |  | ||||||
|     "jdk_version": [8, 0, 5, 13] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10997, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-windows.tar.gz", |  | ||||||
|     "name": "zulu1.8.0_11-8.2.0.1-windows.tar.gz", |  | ||||||
|     "zulu_version": [8, 2, 0, 1], |  | ||||||
|     "jdk_version": [8, 0, 11, 12] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10346, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 21, 0, 1], |  | ||||||
|     "jdk_version": [8, 0, 131, 11] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10362, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 23, 0, 3], |  | ||||||
|     "jdk_version": [8, 0, 144, 1] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10399, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 25, 0, 1], |  | ||||||
|     "jdk_version": [8, 0, 152, 16] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11355, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 46, 0, 19], |  | ||||||
|     "jdk_version": [8, 0, 252, 14] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11481, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 48, 0, 47], |  | ||||||
|     "jdk_version": [8, 0, 262, 17] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11622, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 48, 0, 51], |  | ||||||
|     "jdk_version": [8, 0, 262, 19] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11535, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 48, 0, 49], |  | ||||||
|     "jdk_version": [8, 0, 262, 18] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12424, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [8, 52, 0, 23], |  | ||||||
|     "jdk_version": [8, 0, 282, 8] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10383, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [9, 0, 0, 15], |  | ||||||
|     "jdk_version": [9, 0, 0, 0] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10413, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [9, 0, 1, 3], |  | ||||||
|     "jdk_version": [9, 0, 1, 0] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10503, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu10.2+3-jdk10.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [10, 2, 3, 0], |  | ||||||
|     "jdk_version": [10, 0, 1, 9] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10541, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu10.3+5-jdk10.0.2-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [10, 3, 5, 0], |  | ||||||
|     "jdk_version": [10, 0, 2, 13] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10576, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu11.2.3-jdk11.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 2, 3, 0], |  | ||||||
|     "jdk_version": [11, 0, 1, 13] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10604, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 29, 3, 0], |  | ||||||
|     "jdk_version": [11, 0, 2, 7] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10687, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 31, 11, 0], |  | ||||||
|     "jdk_version": [11, 0, 3, 7] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10856, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 35, 13, 0], |  | ||||||
|     "jdk_version": [11, 0, 5, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10933, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 35, 15, 0], |  | ||||||
|     "jdk_version": [11, 0, 5, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10933, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 35, 11, 0], |  | ||||||
|     "jdk_version": [11, 0, 5, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12397, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [11, 45, 27, 0], |  | ||||||
|     "jdk_version": [11, 0, 10, 9] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10667, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [12, 1, 3, 0], |  | ||||||
|     "jdk_version": [12, 0, 0, 33] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10710, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [12, 2, 3, 0], |  | ||||||
|     "jdk_version": [12, 0, 1, 12] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10780, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [12, 3, 11, 0], |  | ||||||
|     "jdk_version": [12, 0, 2, 3] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10846, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 27, 9, 0], |  | ||||||
|     "jdk_version": [13, 0, 0, 33] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 10888, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 28, 11, 0], |  | ||||||
|     "jdk_version": [13, 0, 1, 10] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11073, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 29, 9, 0], |  | ||||||
|     "jdk_version": [13, 0, 2, 6] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12408, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [13, 37, 21, 0], |  | ||||||
|     "jdk_version": [13, 0, 6, 5] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11236, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [14, 27, 1, 0], |  | ||||||
|     "jdk_version": [14, 0, 0, 36] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11349, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [14, 28, 21, 0], |  | ||||||
|     "jdk_version": [14, 0, 1, 8] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11513, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [14, 29, 23, 0], |  | ||||||
|     "jdk_version": [14, 0, 2, 12] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11780, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 27, 17, 0], |  | ||||||
|     "jdk_version": [15, 0, 0, 36] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 11924, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 28, 13, 0], |  | ||||||
|     "jdk_version": [15, 0, 1, 8] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12101, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 28, 51, 0], |  | ||||||
|     "jdk_version": [15, 0, 1, 9] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12445, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz", |  | ||||||
|     "name": "zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz", |  | ||||||
|     "zulu_version": [15, 29, 15, 0], |  | ||||||
|     "jdk_version": [15, 0, 2, 7] |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     "id": 12446, |  | ||||||
|     "url": "https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-windows_aarch64.zip", |  | ||||||
|     "name": "zulu17.48.15-ca-jdk17.0.10-win_aarhc4.zip", |  | ||||||
|     "zulu_version": [17, 48, 15, 0], |  | ||||||
|     "jdk_version": [17, 0, 10, 7] |  | ||||||
|   } |  | ||||||
| ] |  | ||||||
| @ -41,16 +41,15 @@ describe('getAvailableVersions', () => { | |||||||
|   describe('getAvailableVersions', () => { |   describe('getAvailableVersions', () => { | ||||||
|     it.each([ |     it.each([ | ||||||
|       ['8', 'x86', 'linux', 0], |       ['8', 'x86', 'linux', 0], | ||||||
|       ['8', 'aarch64', 'linux', 28], |       ['8', 'aarch64', 'linux', 24], | ||||||
|       ['8.6.6', 'x64', 'linux', 31], |       ['8.6.6', 'x64', 'linux', 27], | ||||||
|       ['8', 'x86', 'anolis', 0], |       ['8', 'x86', 'anolis', 0], | ||||||
|       ['8', 'x86', 'windows', 0], |       ['8', 'x86', 'windows', 0], | ||||||
|       ['8', 'x86', 'mac', 0], |       ['8', 'x86', 'mac', 0], | ||||||
|       ['11', 'x64', 'linux', 31], |       ['11', 'x64', 'linux', 27], | ||||||
|       ['11', 'aarch64', 'linux', 28], |       ['11', 'aarch64', 'linux', 24], | ||||||
|       ['17', 'riscv', 'linux', 3], |       ['17', 'riscv', 'linux', 0], | ||||||
|       ['16.0.1', 'x64', 'linux', 31], |       ['16.0.1', 'x64', 'linux', 27] | ||||||
|       ['21', 'x64', 'linux', 31] |  | ||||||
|     ])( |     ])( | ||||||
|       'should get right number of available versions from JSON', |       'should get right number of available versions from JSON', | ||||||
|       async ( |       async ( | ||||||
| @ -104,31 +103,25 @@ describe('getAvailableVersions', () => { | |||||||
|         '11', |         '11', | ||||||
|         'linux', |         'linux', | ||||||
|         'x64', |         'x64', | ||||||
|         'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_linux.tar.gz' |         'https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_linux.tar.gz' | ||||||
|       ], |       ], | ||||||
|       [ |       [ | ||||||
|         '11', |         '11', | ||||||
|         'linux', |         'linux', | ||||||
|         'aarch64', |         'aarch64', | ||||||
|         'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_aarch64_linux.tar.gz' |         'https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_aarch64_linux.tar.gz' | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '11', |  | ||||||
|         'linux', |  | ||||||
|         'riscv', |  | ||||||
|         'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_riscv64_linux.tar.gz' |  | ||||||
|       ], |       ], | ||||||
|       [ |       [ | ||||||
|         '11', |         '11', | ||||||
|         'windows', |         'windows', | ||||||
|         'x64', |         'x64', | ||||||
|         'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_windows.zip' |         'https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_windows.zip' | ||||||
|       ], |       ], | ||||||
|       [ |       [ | ||||||
|         '11', |         '11', | ||||||
|         'alpine-linux', |         'alpine-linux', | ||||||
|         'x64', |         'x64', | ||||||
|         'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_alpine-linux.tar.gz' |         'https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_alpine-linux.tar.gz' | ||||||
|       ], |       ], | ||||||
|       [ |       [ | ||||||
|         '11.0.17', |         '11.0.17', | ||||||
| @ -165,30 +158,6 @@ describe('getAvailableVersions', () => { | |||||||
|         'linux', |         'linux', | ||||||
|         'x64', |         'x64', | ||||||
|         'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_linux.tar.gz' |         'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_linux.tar.gz' | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17.0.4+8', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_linux.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '21', |  | ||||||
|         'linux', |  | ||||||
|         'aarch64', |  | ||||||
|         'https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_aarch64_linux.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '21.0.3+9', |  | ||||||
|         'linux', |  | ||||||
|         'riscv', |  | ||||||
|         'https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_riscv64_linux.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '21.0.1+12', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_linux.tar.gz' |  | ||||||
|       ] |       ] | ||||||
|     ])( |     ])( | ||||||
|       'should return proper link according to the specified java-version, platform and arch', |       'should return proper link according to the specified java-version, platform and arch', | ||||||
|  | |||||||
| @ -1,152 +0,0 @@ | |||||||
| import {GraalVMDistribution} from '../../src/distributions/graalvm/installer'; |  | ||||||
| import os from 'os'; |  | ||||||
| import * as core from '@actions/core'; |  | ||||||
| import {getDownloadArchiveExtension} from '../../src/util'; |  | ||||||
| import {HttpClient} from '@actions/http-client'; |  | ||||||
| 
 |  | ||||||
| describe('findPackageForDownload', () => { |  | ||||||
|   let distribution: GraalVMDistribution; |  | ||||||
|   let spyDebug: jest.SpyInstance; |  | ||||||
|   let spyHttpClient: jest.SpyInstance; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     distribution = new GraalVMDistribution({ |  | ||||||
|       version: '', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     spyDebug = jest.spyOn(core, 'debug'); |  | ||||||
|     spyDebug.mockImplementation(() => {}); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       '21', |  | ||||||
|       '21', |  | ||||||
|       'https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       '21.0.4', |  | ||||||
|       '21.0.4', |  | ||||||
|       'https://download.oracle.com/graalvm/21/archive/graalvm-jdk-21.0.4_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       '17', |  | ||||||
|       '17', |  | ||||||
|       'https://download.oracle.com/graalvm/17/latest/graalvm-jdk-17_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       '17.0.12', |  | ||||||
|       '17.0.12', |  | ||||||
|       'https://download.oracle.com/graalvm/17/archive/graalvm-jdk-17.0.12_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}' |  | ||||||
|     ] |  | ||||||
|   ])('version is %s -> %s', async (input, expectedVersion, expectedUrl) => { |  | ||||||
|     /* Needed only for this particular test because /latest/ urls tend to change */ |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'head'); |  | ||||||
|     spyHttpClient.mockReturnValue( |  | ||||||
|       Promise.resolve({ |  | ||||||
|         message: { |  | ||||||
|           statusCode: 200 |  | ||||||
|         } |  | ||||||
|       }) |  | ||||||
|     ); |  | ||||||
| 
 |  | ||||||
|     const result = await distribution['findPackageForDownload'](input); |  | ||||||
| 
 |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
| 
 |  | ||||||
|     expect(result.version).toBe(expectedVersion); |  | ||||||
|     const osType = distribution.getPlatform(); |  | ||||||
|     const archiveType = getDownloadArchiveExtension(); |  | ||||||
|     const url = expectedUrl |  | ||||||
|       .replace('{{OS_TYPE}}', osType) |  | ||||||
|       .replace('{{ARCHIVE_TYPE}}', archiveType); |  | ||||||
|     expect(result.url).toBe(url); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       '24-ea', |  | ||||||
|       /^https:\/\/github\.com\/graalvm\/oracle-graalvm-ea-builds\/releases\/download\/jdk-24\.0\.0-ea\./ |  | ||||||
|     ] |  | ||||||
|   ])('version is %s -> %s', async (version, expectedUrlPrefix) => { |  | ||||||
|     /* Needed only for this particular test because /latest/ urls tend to change */ |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'head'); |  | ||||||
|     spyHttpClient.mockReturnValue( |  | ||||||
|       Promise.resolve({ |  | ||||||
|         message: { |  | ||||||
|           statusCode: 200 |  | ||||||
|         } |  | ||||||
|       }) |  | ||||||
|     ); |  | ||||||
| 
 |  | ||||||
|     const eaDistro = new GraalVMDistribution({ |  | ||||||
|       version, |  | ||||||
|       architecture: '', // to get default value
 |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     const versionWithoutEA = version.split('-')[0]; |  | ||||||
|     const result = await eaDistro['findPackageForDownload'](versionWithoutEA); |  | ||||||
| 
 |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
| 
 |  | ||||||
|     expect(result.url).toEqual(expect.stringMatching(expectedUrlPrefix)); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     ['amd64', 'x64'], |  | ||||||
|     ['arm64', 'aarch64'] |  | ||||||
|   ])( |  | ||||||
|     'defaults to os.arch(): %s mapped to distro arch: %s', |  | ||||||
|     async (osArch: string, distroArch: string) => { |  | ||||||
|       jest.spyOn(os, 'arch').mockReturnValue(osArch); |  | ||||||
|       jest.spyOn(os, 'platform').mockReturnValue('linux'); |  | ||||||
| 
 |  | ||||||
|       const version = '21'; |  | ||||||
|       const distro = new GraalVMDistribution({ |  | ||||||
|         version, |  | ||||||
|         architecture: '', // to get default value
 |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       const osType = distribution.getPlatform(); |  | ||||||
|       if (osType === 'windows' && distroArch == 'aarch64') { |  | ||||||
|         return; // skip, aarch64 is not available for Windows
 |  | ||||||
|       } |  | ||||||
|       const archiveType = getDownloadArchiveExtension(); |  | ||||||
|       const result = await distro['findPackageForDownload'](version); |  | ||||||
|       const expectedUrl = `https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_${osType}-${distroArch}_bin.${archiveType}`; |  | ||||||
| 
 |  | ||||||
|       expect(result.url).toBe(expectedUrl); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it('should throw an error', async () => { |  | ||||||
|     await expect(distribution['findPackageForDownload']('8')).rejects.toThrow( |  | ||||||
|       /GraalVM is only supported for JDK 17 and later/ |  | ||||||
|     ); |  | ||||||
|     await expect(distribution['findPackageForDownload']('11')).rejects.toThrow( |  | ||||||
|       /GraalVM is only supported for JDK 17 and later/ |  | ||||||
|     ); |  | ||||||
|     await expect(distribution['findPackageForDownload']('18')).rejects.toThrow( |  | ||||||
|       /Could not find GraalVM for SemVer */ |  | ||||||
|     ); |  | ||||||
| 
 |  | ||||||
|     const unavailableEADistro = new GraalVMDistribution({ |  | ||||||
|       version: '17-ea', |  | ||||||
|       architecture: '', // to get default value
 |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     await expect( |  | ||||||
|       unavailableEADistro['findPackageForDownload']('17') |  | ||||||
|     ).rejects.toThrow( |  | ||||||
|       /No GraalVM EA build found\. Are you sure java-version: '17-ea' is correct\?/ |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| @ -1,120 +0,0 @@ | |||||||
| import https from 'https'; |  | ||||||
| import {HttpClient} from '@actions/http-client'; |  | ||||||
| import {JetBrainsDistribution} from '../../src/distributions/jetbrains/installer'; |  | ||||||
| 
 |  | ||||||
| import manifestData from '../data/jetbrains.json'; |  | ||||||
| import os from 'os'; |  | ||||||
| 
 |  | ||||||
| describe('getAvailableVersions', () => { |  | ||||||
|   let spyHttpClient: jest.SpyInstance; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson'); |  | ||||||
|     spyHttpClient.mockReturnValue({ |  | ||||||
|       statusCode: 200, |  | ||||||
|       headers: {}, |  | ||||||
|       result: [] |  | ||||||
|     }); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   afterEach(() => { |  | ||||||
|     jest.resetAllMocks(); |  | ||||||
|     jest.clearAllMocks(); |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('load available versions', async () => { |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson'); |  | ||||||
|     spyHttpClient.mockReturnValueOnce({ |  | ||||||
|       statusCode: 200, |  | ||||||
|       headers: {}, |  | ||||||
|       result: manifestData as any |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     const distribution = new JetBrainsDistribution({ |  | ||||||
|       version: '17', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     const availableVersions = await distribution['getAvailableVersions'](); |  | ||||||
|     expect(availableVersions).not.toBeNull(); |  | ||||||
| 
 |  | ||||||
|     const length = |  | ||||||
|       os.platform() === 'win32' |  | ||||||
|         ? manifestData.length - 1 |  | ||||||
|         : manifestData.length + 1; |  | ||||||
|     expect(availableVersions.length).toBe(length); |  | ||||||
|   }, 10_000); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('findPackageForDownload', () => { |  | ||||||
|   it.each([ |  | ||||||
|     ['17', '17.0.11+1207.24'], |  | ||||||
|     ['11.0', '11.0.16+2043.64'], |  | ||||||
|     ['11.0.11', '11.0.11+1542.1'], |  | ||||||
|     ['21.0.2', '21.0.2+375.1'], |  | ||||||
|     ['21', '21.0.3+465.3'], |  | ||||||
|     ['x', '21.0.3+465.3'] |  | ||||||
|   ])('version is resolved correctly %s -> %s', async (input, expected) => { |  | ||||||
|     const distribution = new JetBrainsDistribution({ |  | ||||||
|       version: input, |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData as any; |  | ||||||
|     const resolvedVersion = await distribution['findPackageForDownload'](input); |  | ||||||
|     expect(resolvedVersion.version).toBe(expected); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each(['17', '11.0', '11.0.11', '21.0.2', '21'])( |  | ||||||
|     'version %s can be downloaded', |  | ||||||
|     async input => { |  | ||||||
|       const distribution = new JetBrainsDistribution({ |  | ||||||
|         version: input, |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
|       distribution['getAvailableVersions'] = async () => manifestData as any; |  | ||||||
|       const resolvedVersion = await distribution['findPackageForDownload']( |  | ||||||
|         input |  | ||||||
|       ); |  | ||||||
|       const url = resolvedVersion.url; |  | ||||||
|       const options = {method: 'HEAD'}; |  | ||||||
| 
 |  | ||||||
|       https.request(url, options, res => { |  | ||||||
|         // JetBrains uses 403 for inexistent packages
 |  | ||||||
|         expect(res.statusCode).not.toBe(403); |  | ||||||
|         res.resume(); |  | ||||||
|       }); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it('version is not found', async () => { |  | ||||||
|     const distribution = new JetBrainsDistribution({ |  | ||||||
|       version: '8.0.452', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData as any; |  | ||||||
|     await expect(distribution['findPackageForDownload']('8.x')).rejects.toThrow( |  | ||||||
|       /Could not find satisfied version for SemVer */ |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('version list is empty', async () => { |  | ||||||
|     const distribution = new JetBrainsDistribution({ |  | ||||||
|       version: '8', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => []; |  | ||||||
|     await expect(distribution['findPackageForDownload']('8')).rejects.toThrow( |  | ||||||
|       /Could not find satisfied version for SemVer */ |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| @ -1,290 +0,0 @@ | |||||||
| import {LibericaDistributions} from '../../src/distributions/liberica/installer'; |  | ||||||
| import { |  | ||||||
|   ArchitectureOptions, |  | ||||||
|   LibericaVersion |  | ||||||
| } from '../../src/distributions/liberica/models'; |  | ||||||
| import {HttpClient} from '@actions/http-client'; |  | ||||||
| import os from 'os'; |  | ||||||
| 
 |  | ||||||
| import manifestData from '../data/liberica-linux.json'; |  | ||||||
| 
 |  | ||||||
| describe('getAvailableVersions', () => { |  | ||||||
|   let spyHttpClient: jest.SpyInstance; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson'); |  | ||||||
|     spyHttpClient.mockReturnValue({ |  | ||||||
|       statusCode: 200, |  | ||||||
|       headers: {}, |  | ||||||
|       result: manifestData as LibericaVersion[] |  | ||||||
|     }); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   afterEach(() => { |  | ||||||
|     jest.resetAllMocks(); |  | ||||||
|     jest.clearAllMocks(); |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11.x', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk&bitness=32&arch=x86&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11-ea', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk&bitness=32&arch=x86&build-type=ea' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '16.0.2', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk&bitness=64&arch=x86&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '16.0.2', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jre', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jre&bitness=64&arch=x86&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'armv7', |  | ||||||
|         packageType: 'jdk+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk-full&bitness=32&arch=arm&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'aarch64', |  | ||||||
|         packageType: 'jre+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jre-full&bitness=64&arch=arm&build-type=all' |  | ||||||
|     ] |  | ||||||
|   ])('build correct url for %s -> %s', async (input, urlParams) => { |  | ||||||
|     const additionalParams = |  | ||||||
|       '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' + |  | ||||||
|       'updateVersion%2CbuildVersion'; |  | ||||||
|     const distribution = new LibericaDistributions(input); |  | ||||||
|     distribution['getPlatformOption'] = () => 'linux'; |  | ||||||
|     const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=linux&${urlParams}${additionalParams}`; |  | ||||||
| 
 |  | ||||||
|     await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|     expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|     expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   type DistroArch = { |  | ||||||
|     bitness: string; |  | ||||||
|     arch: string; |  | ||||||
|   }; |  | ||||||
|   it.each([ |  | ||||||
|     ['amd64', {bitness: '64', arch: 'x86'}], |  | ||||||
|     ['arm64', {bitness: '64', arch: 'arm'}] |  | ||||||
|   ])( |  | ||||||
|     'defaults to os.arch(): %s mapped to distro arch: %s', |  | ||||||
|     async (osArch: string, distroArch: DistroArch) => { |  | ||||||
|       jest.spyOn(os, 'arch').mockReturnValue(osArch); |  | ||||||
| 
 |  | ||||||
|       const distribution = new LibericaDistributions({ |  | ||||||
|         version: '17', |  | ||||||
|         architecture: '', // to get default value
 |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       const additionalParams = |  | ||||||
|         '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' + |  | ||||||
|         'updateVersion%2CbuildVersion'; |  | ||||||
|       distribution['getPlatformOption'] = () => 'linux'; |  | ||||||
| 
 |  | ||||||
|       const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=linux&bundle-type=jdk&bitness=${distroArch.bitness}&arch=${distroArch.arch}&build-type=all${additionalParams}`; |  | ||||||
| 
 |  | ||||||
|       await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|       expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|       expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it('load available versions', async () => { |  | ||||||
|     const distribution = new LibericaDistributions({ |  | ||||||
|       version: '11', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     const availableVersions = await distribution['getAvailableVersions'](); |  | ||||||
|     expect(availableVersions).toEqual(manifestData); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('getArchitectureOptions', () => { |  | ||||||
|   it.each([ |  | ||||||
|     ['x86', {bitness: '32', arch: 'x86'}], |  | ||||||
|     ['x64', {bitness: '64', arch: 'x86'}], |  | ||||||
|     ['armv7', {bitness: '32', arch: 'arm'}], |  | ||||||
|     ['aarch64', {bitness: '64', arch: 'arm'}], |  | ||||||
|     ['ppc64le', {bitness: '64', arch: 'ppc'}] |  | ||||||
|   ] as [string, ArchitectureOptions][])( |  | ||||||
|     'parse architecture %s -> %s', |  | ||||||
|     (input, expected) => { |  | ||||||
|       const distributions = new LibericaDistributions({ |  | ||||||
|         architecture: input, |  | ||||||
|         checkLatest: false, |  | ||||||
|         packageType: '', |  | ||||||
|         version: '' |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       expect(distributions['getArchitectureOptions']()).toEqual(expected); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it.each(['armv6', 's390x'])('not support architecture %s', input => { |  | ||||||
|     const distributions = new LibericaDistributions({ |  | ||||||
|       architecture: input, |  | ||||||
|       checkLatest: false, |  | ||||||
|       packageType: '', |  | ||||||
|       version: '' |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     expect(() => distributions['getArchitectureOptions']()).toThrow( |  | ||||||
|       /Architecture '\w+' is not supported\. Supported architectures: .*/ |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('findPackageForDownload', () => { |  | ||||||
|   let distribution: LibericaDistributions; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     distribution = new LibericaDistributions({ |  | ||||||
|       version: '', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     ['8', '8.0.302+8'], |  | ||||||
|     ['11.x', '11.0.12+7'], |  | ||||||
|     ['8.0', '8.0.302+8'], |  | ||||||
|     ['11.0.x', '11.0.12+7'], |  | ||||||
|     ['15', '15.0.2+10'], |  | ||||||
|     ['15.0', '15.0.2+10'], |  | ||||||
|     ['15.0.0', '15.0.0+36'], |  | ||||||
|     ['8.0.232', '8.0.232+10'], |  | ||||||
|     ['8.0.232+9', '8.0.232+9'], |  | ||||||
|     ['15.0.2+8', '15.0.2+8'], |  | ||||||
|     ['15.0.2+10', '15.0.2+10'] |  | ||||||
|   ])('version is %s -> %s', async (input, expected) => { |  | ||||||
|     const result = await distribution['findPackageForDownload'](input); |  | ||||||
|     expect(result.version).toBe(expected); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('should throw an error', async () => { |  | ||||||
|     await expect(distribution['findPackageForDownload']('18')).rejects.toThrow( |  | ||||||
|       /Could not find satisfied version for semver */ |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('getPlatformOption', () => { |  | ||||||
|   const distributions = new LibericaDistributions({ |  | ||||||
|     architecture: 'x64', |  | ||||||
|     version: '11', |  | ||||||
|     packageType: 'jdk', |  | ||||||
|     checkLatest: false |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     ['linux', 'linux'], |  | ||||||
|     ['darwin', 'macos'], |  | ||||||
|     ['win32', 'windows'], |  | ||||||
|     ['cygwin', 'windows'], |  | ||||||
|     ['sunos', 'solaris'] |  | ||||||
|   ])('os version %s -> %s', (input, expected) => { |  | ||||||
|     const actual = distributions['getPlatformOption'](input as NodeJS.Platform); |  | ||||||
| 
 |  | ||||||
|     expect(actual).toEqual(expected); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each(['aix', 'android', 'freebsd', 'openbsd', 'netbsd'])( |  | ||||||
|     'not support os version %s', |  | ||||||
|     input => { |  | ||||||
|       expect(() => |  | ||||||
|         distributions['getPlatformOption'](input as NodeJS.Platform) |  | ||||||
|       ).toThrow(/Platform '\w+' is not supported\. Supported platforms: .+/); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('convertVersionToSemver', () => { |  | ||||||
|   const distributions = new LibericaDistributions({ |  | ||||||
|     architecture: 'x64', |  | ||||||
|     version: '11', |  | ||||||
|     packageType: 'jdk', |  | ||||||
|     checkLatest: false |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         featureVersion: 11, |  | ||||||
|         interimVersion: 0, |  | ||||||
|         updateVersion: 12, |  | ||||||
|         buildVersion: 7 |  | ||||||
|       }, |  | ||||||
|       '11.0.12+7' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         featureVersion: 11, |  | ||||||
|         interimVersion: 0, |  | ||||||
|         updateVersion: 12, |  | ||||||
|         buildVersion: 0 |  | ||||||
|       }, |  | ||||||
|       '11.0.12' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         featureVersion: 11, |  | ||||||
|         interimVersion: 0, |  | ||||||
|         updateVersion: 0, |  | ||||||
|         buildVersion: 13 |  | ||||||
|       }, |  | ||||||
|       '11.0.0+13' |  | ||||||
|     ] |  | ||||||
|   ])('%s -> %s', (input, expected) => { |  | ||||||
|     const actual = distributions['convertVersionToSemver']({ |  | ||||||
|       downloadUrl: '', |  | ||||||
|       version: '', |  | ||||||
|       ...input |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     expect(actual).toEqual(expected); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| @ -1,290 +0,0 @@ | |||||||
| import {LibericaDistributions} from '../../src/distributions/liberica/installer'; |  | ||||||
| import { |  | ||||||
|   ArchitectureOptions, |  | ||||||
|   LibericaVersion |  | ||||||
| } from '../../src/distributions/liberica/models'; |  | ||||||
| import {HttpClient} from '@actions/http-client'; |  | ||||||
| import os from 'os'; |  | ||||||
| 
 |  | ||||||
| import manifestData from '../data/liberica-windows.json'; |  | ||||||
| 
 |  | ||||||
| describe('getAvailableVersions', () => { |  | ||||||
|   let spyHttpClient: jest.SpyInstance; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson'); |  | ||||||
|     spyHttpClient.mockReturnValue({ |  | ||||||
|       statusCode: 200, |  | ||||||
|       headers: {}, |  | ||||||
|       result: manifestData as LibericaVersion[] |  | ||||||
|     }); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   afterEach(() => { |  | ||||||
|     jest.resetAllMocks(); |  | ||||||
|     jest.clearAllMocks(); |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11.x', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk&bitness=32&arch=x86&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11-ea', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk&bitness=32&arch=x86&build-type=ea' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '16.0.2', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk&bitness=64&arch=x86&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '16.0.2', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jre', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jre&bitness=64&arch=x86&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'armv7', |  | ||||||
|         packageType: 'jdk+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jdk-full&bitness=32&arch=arm&build-type=all' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'aarch64', |  | ||||||
|         packageType: 'jre+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       'bundle-type=jre-full&bitness=64&arch=arm&build-type=all' |  | ||||||
|     ] |  | ||||||
|   ])('build correct url for %s -> %s', async (input, urlParams) => { |  | ||||||
|     const additionalParams = |  | ||||||
|       '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' + |  | ||||||
|       'updateVersion%2CbuildVersion'; |  | ||||||
|     const distribution = new LibericaDistributions(input); |  | ||||||
|     distribution['getPlatformOption'] = () => 'windows'; |  | ||||||
|     const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=windows&${urlParams}${additionalParams}`; |  | ||||||
| 
 |  | ||||||
|     await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|     expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|     expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   type DistroArch = { |  | ||||||
|     bitness: string; |  | ||||||
|     arch: string; |  | ||||||
|   }; |  | ||||||
|   it.each([ |  | ||||||
|     ['amd64', {bitness: '64', arch: 'x86'}], |  | ||||||
|     ['arm64', {bitness: '64', arch: 'arm'}] |  | ||||||
|   ])( |  | ||||||
|     'defaults to os.arch(): %s mapped to distro arch: %s', |  | ||||||
|     async (osArch: string, distroArch: DistroArch) => { |  | ||||||
|       jest.spyOn(os, 'arch').mockReturnValue(osArch); |  | ||||||
| 
 |  | ||||||
|       const distribution = new LibericaDistributions({ |  | ||||||
|         version: '17', |  | ||||||
|         architecture: '', // to get default value
 |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       const additionalParams = |  | ||||||
|         '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' + |  | ||||||
|         'updateVersion%2CbuildVersion'; |  | ||||||
|       distribution['getPlatformOption'] = () => 'windows'; |  | ||||||
| 
 |  | ||||||
|       const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=windows&bundle-type=jdk&bitness=${distroArch.bitness}&arch=${distroArch.arch}&build-type=all${additionalParams}`; |  | ||||||
| 
 |  | ||||||
|       await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|       expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|       expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it('load available versions', async () => { |  | ||||||
|     const distribution = new LibericaDistributions({ |  | ||||||
|       version: '11', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     const availableVersions = await distribution['getAvailableVersions'](); |  | ||||||
|     expect(availableVersions).toEqual(manifestData); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('getArchitectureOptions', () => { |  | ||||||
|   it.each([ |  | ||||||
|     ['x86', {bitness: '32', arch: 'x86'}], |  | ||||||
|     ['x64', {bitness: '64', arch: 'x86'}], |  | ||||||
|     ['armv7', {bitness: '32', arch: 'arm'}], |  | ||||||
|     ['aarch64', {bitness: '64', arch: 'arm'}], |  | ||||||
|     ['ppc64le', {bitness: '64', arch: 'ppc'}] |  | ||||||
|   ] as [string, ArchitectureOptions][])( |  | ||||||
|     'parse architecture %s -> %s', |  | ||||||
|     (input, expected) => { |  | ||||||
|       const distributions = new LibericaDistributions({ |  | ||||||
|         architecture: input, |  | ||||||
|         checkLatest: false, |  | ||||||
|         packageType: '', |  | ||||||
|         version: '' |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       expect(distributions['getArchitectureOptions']()).toEqual(expected); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it.each(['armv6', 's390x'])('not support architecture %s', input => { |  | ||||||
|     const distributions = new LibericaDistributions({ |  | ||||||
|       architecture: input, |  | ||||||
|       checkLatest: false, |  | ||||||
|       packageType: '', |  | ||||||
|       version: '' |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     expect(() => distributions['getArchitectureOptions']()).toThrow( |  | ||||||
|       /Architecture '\w+' is not supported\. Supported architectures: .*/ |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('findPackageForDownload', () => { |  | ||||||
|   let distribution: LibericaDistributions; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     distribution = new LibericaDistributions({ |  | ||||||
|       version: '', |  | ||||||
|       architecture: 'x64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     ['8', '8.0.302+8'], |  | ||||||
|     ['11.x', '11.0.12+7'], |  | ||||||
|     ['8.0', '8.0.302+8'], |  | ||||||
|     ['11.0.x', '11.0.12+7'], |  | ||||||
|     ['15', '15.0.2+10'], |  | ||||||
|     ['15.0', '15.0.2+10'], |  | ||||||
|     ['15.0.0', '15.0.0+36'], |  | ||||||
|     ['8.0.232', '8.0.232+10'], |  | ||||||
|     ['8.0.232+9', '8.0.232+9'], |  | ||||||
|     ['15.0.2+8', '15.0.2+8'], |  | ||||||
|     ['15.0.2+10', '15.0.2+10'] |  | ||||||
|   ])('version is %s -> %s', async (input, expected) => { |  | ||||||
|     const result = await distribution['findPackageForDownload'](input); |  | ||||||
|     expect(result.version).toBe(expected); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('should throw an error', async () => { |  | ||||||
|     await expect(distribution['findPackageForDownload']('18')).rejects.toThrow( |  | ||||||
|       /Could not find satisfied version for semver */ |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('getPlatformOption', () => { |  | ||||||
|   const distributions = new LibericaDistributions({ |  | ||||||
|     architecture: 'x64', |  | ||||||
|     version: '11', |  | ||||||
|     packageType: 'jdk', |  | ||||||
|     checkLatest: false |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     ['linux', 'linux'], |  | ||||||
|     ['darwin', 'macos'], |  | ||||||
|     ['win32', 'windows'], |  | ||||||
|     ['cygwin', 'windows'], |  | ||||||
|     ['sunos', 'solaris'] |  | ||||||
|   ])('os version %s -> %s', (input, expected) => { |  | ||||||
|     const actual = distributions['getPlatformOption'](input as NodeJS.Platform); |  | ||||||
| 
 |  | ||||||
|     expect(actual).toEqual(expected); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each(['aix', 'android', 'freebsd', 'openbsd', 'netbsd'])( |  | ||||||
|     'not support os version %s', |  | ||||||
|     input => { |  | ||||||
|       expect(() => |  | ||||||
|         distributions['getPlatformOption'](input as NodeJS.Platform) |  | ||||||
|       ).toThrow(/Platform '\w+' is not supported\. Supported platforms: .+/); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('convertVersionToSemver', () => { |  | ||||||
|   const distributions = new LibericaDistributions({ |  | ||||||
|     architecture: 'x64', |  | ||||||
|     version: '11', |  | ||||||
|     packageType: 'jdk', |  | ||||||
|     checkLatest: false |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         featureVersion: 11, |  | ||||||
|         interimVersion: 0, |  | ||||||
|         updateVersion: 12, |  | ||||||
|         buildVersion: 7 |  | ||||||
|       }, |  | ||||||
|       '11.0.12+7' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         featureVersion: 11, |  | ||||||
|         interimVersion: 0, |  | ||||||
|         updateVersion: 12, |  | ||||||
|         buildVersion: 0 |  | ||||||
|       }, |  | ||||||
|       '11.0.12' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         featureVersion: 11, |  | ||||||
|         interimVersion: 0, |  | ||||||
|         updateVersion: 0, |  | ||||||
|         buildVersion: 13 |  | ||||||
|       }, |  | ||||||
|       '11.0.0+13' |  | ||||||
|     ] |  | ||||||
|   ])('%s -> %s', (input, expected) => { |  | ||||||
|     const actual = distributions['convertVersionToSemver']({ |  | ||||||
|       downloadUrl: '', |  | ||||||
|       version: '', |  | ||||||
|       ...input |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     expect(actual).toEqual(expected); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| @ -29,11 +29,6 @@ describe('findPackageForDownload', () => { | |||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it.each([ |   it.each([ | ||||||
|     [ |  | ||||||
|       '21.x', |  | ||||||
|       '21.0.0', |  | ||||||
|       'https://aka.ms/download-jdk/microsoft-jdk-21.0.0-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}' |  | ||||||
|     ], |  | ||||||
|     [ |     [ | ||||||
|       '17.0.1', |       '17.0.1', | ||||||
|       '17.0.1+12.1', |       '17.0.1+12.1', | ||||||
| @ -89,30 +84,6 @@ describe('findPackageForDownload', () => { | |||||||
|     expect(result.url).toBe(url); |     expect(result.url).toBe(url); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it.each([ |  | ||||||
|     ['amd64', 'x64'], |  | ||||||
|     ['arm64', 'aarch64'] |  | ||||||
|   ])( |  | ||||||
|     'defaults to os.arch(): %s mapped to distro arch: %s', |  | ||||||
|     async (osArch: string, distroArch: string) => { |  | ||||||
|       jest.spyOn(os, 'arch').mockReturnValue(osArch); |  | ||||||
|       jest.spyOn(os, 'platform').mockReturnValue('darwin'); |  | ||||||
| 
 |  | ||||||
|       const version = '17'; |  | ||||||
|       const distro = new MicrosoftDistributions({ |  | ||||||
|         version, |  | ||||||
|         architecture: '', // to get default value
 |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       const result = await distro['findPackageForDownload'](version); |  | ||||||
|       const expectedUrl = `https://aka.ms/download-jdk/microsoft-jdk-17.0.7-macos-${distroArch}.tar.gz`; |  | ||||||
| 
 |  | ||||||
|       expect(result.url).toBe(expectedUrl); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it.each([ |   it.each([ | ||||||
|     ['amd64', 'x64'], |     ['amd64', 'x64'], | ||||||
|     ['arm64', 'aarch64'] |     ['arm64', 'aarch64'] | ||||||
| @ -137,30 +108,6 @@ describe('findPackageForDownload', () => { | |||||||
|     } |     } | ||||||
|   ); |   ); | ||||||
| 
 | 
 | ||||||
|   it.each([ |  | ||||||
|     ['amd64', 'x64'], |  | ||||||
|     ['arm64', 'aarch64'] |  | ||||||
|   ])( |  | ||||||
|     'defaults to os.arch(): %s mapped to distro arch: %s', |  | ||||||
|     async (osArch: string, distroArch: string) => { |  | ||||||
|       jest.spyOn(os, 'arch').mockReturnValue(osArch); |  | ||||||
|       jest.spyOn(os, 'platform').mockReturnValue('win32'); |  | ||||||
| 
 |  | ||||||
|       const version = '17'; |  | ||||||
|       const distro = new MicrosoftDistributions({ |  | ||||||
|         version, |  | ||||||
|         architecture: '', // to get default value
 |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       const result = await distro['findPackageForDownload'](version); |  | ||||||
|       const expectedUrl = `https://aka.ms/download-jdk/microsoft-jdk-17.0.7-windows-${distroArch}.zip`; |  | ||||||
| 
 |  | ||||||
|       expect(result.url).toBe(expectedUrl); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it('should throw an error', async () => { |   it('should throw an error', async () => { | ||||||
|     await expect(distribution['findPackageForDownload']('8')).rejects.toThrow( |     await expect(distribution['findPackageForDownload']('8')).rejects.toThrow( | ||||||
|       /Could not find satisfied version for SemVer */ |       /Could not find satisfied version for SemVer */ | ||||||
|  | |||||||
| @ -22,11 +22,6 @@ describe('findPackageForDownload', () => { | |||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it.each([ |   it.each([ | ||||||
|     [ |  | ||||||
|       '21', |  | ||||||
|       '21', |  | ||||||
|       'https://download.oracle.com/java/21/latest/jdk-21_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}' |  | ||||||
|     ], |  | ||||||
|     [ |     [ | ||||||
|       '20', |       '20', | ||||||
|       '20', |       '20', | ||||||
| @ -115,8 +110,7 @@ describe('findPackageForDownload', () => { | |||||||
|       const expectedUrl = `https://download.oracle.com/java/18/archive/jdk-18_${osType}-${distroArch}_bin.${archiveType}`; |       const expectedUrl = `https://download.oracle.com/java/18/archive/jdk-18_${osType}-${distroArch}_bin.${archiveType}`; | ||||||
| 
 | 
 | ||||||
|       expect(result.url).toBe(expectedUrl); |       expect(result.url).toBe(expectedUrl); | ||||||
|     }, |     } | ||||||
|     10000 |  | ||||||
|   ); |   ); | ||||||
| 
 | 
 | ||||||
|   it('should throw an error', async () => { |   it('should throw an error', async () => { | ||||||
|  | |||||||
| @ -1,294 +0,0 @@ | |||||||
| import {HttpClient} from '@actions/http-client'; |  | ||||||
| import {SapMachineDistribution} from '../../src/distributions/sapmachine/installer'; |  | ||||||
| import * as utils from '../../src/util'; |  | ||||||
| 
 |  | ||||||
| import manifestData from '../data/sapmachine.json'; |  | ||||||
| 
 |  | ||||||
| describe('getAvailableVersions', () => { |  | ||||||
|   let spyHttpClient: jest.SpyInstance; |  | ||||||
|   let spyUtilGetDownloadArchiveExtension: jest.SpyInstance; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson'); |  | ||||||
|     spyHttpClient.mockReturnValue({ |  | ||||||
|       statusCode: 200, |  | ||||||
|       headers: {}, |  | ||||||
|       result: manifestData |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     spyUtilGetDownloadArchiveExtension = jest.spyOn( |  | ||||||
|       utils, |  | ||||||
|       'getDownloadArchiveExtension' |  | ||||||
|     ); |  | ||||||
|     spyUtilGetDownloadArchiveExtension.mockReturnValue('tar.gz'); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   afterEach(() => { |  | ||||||
|     jest.resetAllMocks(); |  | ||||||
|     jest.clearAllMocks(); |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   const mockPlatform = ( |  | ||||||
|     distribution: SapMachineDistribution, |  | ||||||
|     platform: string |  | ||||||
|   ) => { |  | ||||||
|     distribution['getPlatformOption'] = () => platform; |  | ||||||
|     const mockedExtension = platform == 'windows' ? 'zip' : 'tar.gz'; |  | ||||||
|     spyUtilGetDownloadArchiveExtension.mockReturnValue(mockedExtension); |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   describe('shouldFallbackToBackupUrl', () => { |  | ||||||
|     it('should return correct release when the primary URL is not available', async () => { |  | ||||||
|       spyHttpClient.mockReturnValueOnce({ |  | ||||||
|         statusCode: 404, |  | ||||||
|         headers: {}, |  | ||||||
|         result: '' |  | ||||||
|       }); |  | ||||||
|       spyHttpClient.mockReturnValueOnce({ |  | ||||||
|         statusCode: 200, |  | ||||||
|         headers: {}, |  | ||||||
|         result: manifestData |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       const version = '17'; |  | ||||||
|       const distribution = new SapMachineDistribution({ |  | ||||||
|         version: version, |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
| 
 |  | ||||||
|       mockPlatform(distribution, 'linux'); |  | ||||||
| 
 |  | ||||||
|       const availableVersion = await distribution['findPackageForDownload']( |  | ||||||
|         version |  | ||||||
|       ); |  | ||||||
|       expect(availableVersion).not.toBeNull(); |  | ||||||
|       expect(availableVersion.url).toBe( |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64_bin.tar.gz' |  | ||||||
|       ); |  | ||||||
|     }); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   describe('getAvailableVersions', () => { |  | ||||||
|     it.each([ |  | ||||||
|       ['11', 'x64', 'linux', 71], |  | ||||||
|       ['11', 'aarch64', 'linux', 54], |  | ||||||
|       ['17', 'riscv', 'linux', 0], |  | ||||||
|       ['16.0.1', 'x64', 'linux', 71], |  | ||||||
|       ['23-ea', 'x64', 'linux', 798], |  | ||||||
|       ['23-ea', 'aarch64', 'windows', 0], |  | ||||||
|       ['23-ea', 'x64', 'windows', 750] |  | ||||||
|     ])( |  | ||||||
|       'should get right number of available versions from JSON', |  | ||||||
|       async ( |  | ||||||
|         jdkVersion: string, |  | ||||||
|         arch: string, |  | ||||||
|         platform: string, |  | ||||||
|         len: number |  | ||||||
|       ) => { |  | ||||||
|         const distribution = new SapMachineDistribution({ |  | ||||||
|           version: jdkVersion, |  | ||||||
|           architecture: arch, |  | ||||||
|           packageType: 'jdk', |  | ||||||
|           checkLatest: false |  | ||||||
|         }); |  | ||||||
|         mockPlatform(distribution, platform); |  | ||||||
| 
 |  | ||||||
|         const availableVersions = await distribution['getAvailableVersions'](); |  | ||||||
|         expect(availableVersions).not.toBeNull(); |  | ||||||
|         expect(availableVersions.length).toBe(len); |  | ||||||
|       } |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   describe('findPackageForDownload', () => { |  | ||||||
|     it.each([ |  | ||||||
|       [ |  | ||||||
|         '11', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_linux-x64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '11', |  | ||||||
|         'linux', |  | ||||||
|         'aarch64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_linux-aarch64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '11', |  | ||||||
|         'windows', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_windows-x64_bin.zip' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '11.0.17', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_linux-x64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17', |  | ||||||
|         'linux', |  | ||||||
|         'aarch64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-aarch64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17', |  | ||||||
|         'windows', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_windows-x64_bin.zip' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17.0.4', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_linux-x64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jre', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-x64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17', |  | ||||||
|         'linux', |  | ||||||
|         'aarch64', |  | ||||||
|         'jre', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-aarch64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17', |  | ||||||
|         'windows', |  | ||||||
|         'x64', |  | ||||||
|         'jre', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_windows-x64_bin.zip' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17.0.4', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jre', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_linux-x64_bin.tar.gz' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '23-ea', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_linux-x64_bin.tar.gz', |  | ||||||
|         '23' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '21.0.2+2-ea', |  | ||||||
|         'linux', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_linux-x64_bin.tar.gz', |  | ||||||
|         '21.0.2+2' |  | ||||||
|       ], |  | ||||||
|       [ |  | ||||||
|         '17', |  | ||||||
|         'linux-musl', |  | ||||||
|         'x64', |  | ||||||
|         'jdk', |  | ||||||
|         'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64-musl_bin.tar.gz' |  | ||||||
|       ] |  | ||||||
|     ])( |  | ||||||
|       'should return proper link according to the specified java-version, platform and arch', |  | ||||||
|       async ( |  | ||||||
|         version: string, |  | ||||||
|         platform: string, |  | ||||||
|         arch: string, |  | ||||||
|         packageType: string, |  | ||||||
|         expectedLink: string, |  | ||||||
|         normalizedVersion: string = version |  | ||||||
|       ) => { |  | ||||||
|         const distribution = new SapMachineDistribution({ |  | ||||||
|           version: version, |  | ||||||
|           architecture: arch, |  | ||||||
|           packageType: packageType, |  | ||||||
|           checkLatest: false |  | ||||||
|         }); |  | ||||||
|         mockPlatform(distribution, platform); |  | ||||||
| 
 |  | ||||||
|         const availableVersion = await distribution['findPackageForDownload']( |  | ||||||
|           normalizedVersion |  | ||||||
|         ); |  | ||||||
|         expect(availableVersion).not.toBeNull(); |  | ||||||
|         expect(availableVersion.url).toBe(expectedLink); |  | ||||||
|       } |  | ||||||
|     ); |  | ||||||
| 
 |  | ||||||
|     it.each([ |  | ||||||
|       ['8', 'linux', 'x64'], |  | ||||||
|       ['8', 'macos', 'aarch64'], |  | ||||||
|       ['23', 'macos', 'aarch64'], |  | ||||||
|       ['17', 'linux', 'riscv'], |  | ||||||
|       ['23', 'linux', 'x64'], |  | ||||||
|       ['25-ea', 'linux', 'x64', '25'], |  | ||||||
|       ['8-ea', 'linux', 'x64', '8'], |  | ||||||
|       ['21.0.3+7', 'linux', 'x64', '21.0.3+7'], |  | ||||||
|       ['21.0.3+8-ea', 'linux', 'x64', '21.0.3+8'], |  | ||||||
|       ['17', 'linux-muse', 'aarch64'] |  | ||||||
|     ])( |  | ||||||
|       'should throw when required version of JDK can not be found in the JSON', |  | ||||||
|       async ( |  | ||||||
|         version: string, |  | ||||||
|         platform: string, |  | ||||||
|         arch: string, |  | ||||||
|         normalizedVersion: string = version |  | ||||||
|       ) => { |  | ||||||
|         const distribution = new SapMachineDistribution({ |  | ||||||
|           version: version, |  | ||||||
|           architecture: arch, |  | ||||||
|           packageType: 'jdk', |  | ||||||
|           checkLatest: false |  | ||||||
|         }); |  | ||||||
|         mockPlatform(distribution, platform); |  | ||||||
| 
 |  | ||||||
|         await expect( |  | ||||||
|           distribution['findPackageForDownload'](normalizedVersion) |  | ||||||
|         ).rejects.toThrow( |  | ||||||
|           `Couldn't find any satisfied version for the specified java-version: "${normalizedVersion}" and architecture: "${arch}".` |  | ||||||
|         ); |  | ||||||
|       } |  | ||||||
|     ); |  | ||||||
| 
 |  | ||||||
|     it('should throw when required package type is not supported', async () => { |  | ||||||
|       const jdkVersion = '17'; |  | ||||||
|       const arch = 'x64'; |  | ||||||
|       const platform = 'linux'; |  | ||||||
|       const distribution = new SapMachineDistribution({ |  | ||||||
|         version: jdkVersion, |  | ||||||
|         architecture: arch, |  | ||||||
|         packageType: 'jdk+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
|       mockPlatform(distribution, platform); |  | ||||||
|       await expect( |  | ||||||
|         distribution['findPackageForDownload'](jdkVersion) |  | ||||||
|       ).rejects.toThrow( |  | ||||||
|         'SapMachine provides only the `jdk` and `jre` package type' |  | ||||||
|       ); |  | ||||||
|     }); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| @ -207,7 +207,7 @@ describe('findPackageForDownload', () => { | |||||||
|       }); |       }); | ||||||
|       distribution['getAvailableVersions'] = async () => []; |       distribution['getAvailableVersions'] = async () => []; | ||||||
|       await expect(distribution['findPackageForDownload']('8')).rejects.toThrow( |       await expect(distribution['findPackageForDownload']('8')).rejects.toThrow( | ||||||
|         `Unsupported architecture for IBM Semeru: ${arch} for your current OS version, the following are supported: x64, x86, ppc64le, ppc64, s390x, aarch64` |         `Unsupported architecture for IBM Semeru: ${arch}, the following are supported: x64, x86, ppc64le, ppc64, s390x, aarch64` | ||||||
|       ); |       ); | ||||||
|     } |     } | ||||||
|   ); |   ); | ||||||
|  | |||||||
| @ -1,229 +0,0 @@ | |||||||
| import {HttpClient} from '@actions/http-client'; |  | ||||||
| import * as semver from 'semver'; |  | ||||||
| import {ZuluDistribution} from '../../src/distributions/zulu/installer'; |  | ||||||
| import {IZuluVersions} from '../../src/distributions/zulu/models'; |  | ||||||
| import * as utils from '../../src/util'; |  | ||||||
| import os from 'os'; |  | ||||||
| 
 |  | ||||||
| import manifestData from '../data/zulu-linux.json'; |  | ||||||
| 
 |  | ||||||
| describe('getAvailableVersions', () => { |  | ||||||
|   let spyHttpClient: jest.SpyInstance; |  | ||||||
|   let spyUtilGetDownloadArchiveExtension: jest.SpyInstance; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson'); |  | ||||||
|     spyHttpClient.mockReturnValue({ |  | ||||||
|       statusCode: 200, |  | ||||||
|       headers: {}, |  | ||||||
|       result: manifestData as IZuluVersions[] |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     spyUtilGetDownloadArchiveExtension = jest.spyOn( |  | ||||||
|       utils, |  | ||||||
|       'getDownloadArchiveExtension' |  | ||||||
|     ); |  | ||||||
|     spyUtilGetDownloadArchiveExtension.mockReturnValue('zip'); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   afterEach(() => { |  | ||||||
|     jest.resetAllMocks(); |  | ||||||
|     jest.clearAllMocks(); |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11-ea', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ea' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=64&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jre', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jre&javafx=false&arch=x86&hw_bitness=64&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jdk&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jre+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jre&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11', |  | ||||||
|         architecture: 'arm64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=64&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11', |  | ||||||
|         architecture: 'arm', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=&release_status=ga' |  | ||||||
|     ] |  | ||||||
|   ])('build correct url for %s -> %s', async (input, parsedUrl) => { |  | ||||||
|     const distribution = new ZuluDistribution(input); |  | ||||||
|     distribution['getPlatformOption'] = () => 'linux'; |  | ||||||
|     const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/${parsedUrl}`; |  | ||||||
| 
 |  | ||||||
|     await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|     expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|     expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   type DistroArch = { |  | ||||||
|     bitness: string; |  | ||||||
|     arch: string; |  | ||||||
|   }; |  | ||||||
|   it.each([ |  | ||||||
|     ['amd64', {bitness: '64', arch: 'x86'}], |  | ||||||
|     ['arm64', {bitness: '64', arch: 'arm'}] |  | ||||||
|   ])( |  | ||||||
|     'defaults to os.arch(): %s mapped to distro arch: %s', |  | ||||||
|     async (osArch: string, distroArch: DistroArch) => { |  | ||||||
|       jest.spyOn(os, 'arch').mockReturnValue(osArch); |  | ||||||
| 
 |  | ||||||
|       const distribution = new ZuluDistribution({ |  | ||||||
|         version: '17', |  | ||||||
|         architecture: '', // to get default value
 |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
|       distribution['getPlatformOption'] = () => 'linux'; |  | ||||||
|       const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=${distroArch.arch}&hw_bitness=${distroArch.bitness}&release_status=ga`; |  | ||||||
| 
 |  | ||||||
|       await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|       expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|       expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it('load available versions', async () => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '11', |  | ||||||
|       architecture: 'x86', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     const availableVersions = await distribution['getAvailableVersions'](); |  | ||||||
|     expect(availableVersions).toHaveLength(manifestData.length); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('getArchitectureOptions', () => { |  | ||||||
|   it.each([ |  | ||||||
|     [{architecture: 'x64'}, {arch: 'x86', hw_bitness: '64', abi: ''}], |  | ||||||
|     [{architecture: 'x86'}, {arch: 'x86', hw_bitness: '32', abi: ''}], |  | ||||||
|     [{architecture: 'x32'}, {arch: 'x32', hw_bitness: '', abi: ''}], |  | ||||||
|     [{architecture: 'arm'}, {arch: 'arm', hw_bitness: '', abi: ''}] |  | ||||||
|   ])('%s -> %s', (input, expected) => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '11', |  | ||||||
|       architecture: input.architecture, |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     expect(distribution['getArchitectureOptions']()).toEqual(expected); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('findPackageForDownload', () => { |  | ||||||
|   it.each([ |  | ||||||
|     ['8', '8.0.282+8'], |  | ||||||
|     ['11.x', '11.0.10+9'], |  | ||||||
|     ['8.0', '8.0.282+8'], |  | ||||||
|     ['11.0.x', '11.0.10+9'], |  | ||||||
|     ['15', '15.0.2+7'], |  | ||||||
|     ['9.0.0', '9.0.0+0'], |  | ||||||
|     ['9.0', '9.0.1+0'], |  | ||||||
|     ['8.0.262', '8.0.262+19'], // validate correct choice between [8.0.262.17, 8.0.262.19, 8.0.262.18]
 |  | ||||||
|     ['8.0.262+17', '8.0.262+17'], |  | ||||||
|     ['15.0.1+8', '15.0.1+8'], |  | ||||||
|     ['15.0.1+9', '15.0.1+9'] |  | ||||||
|   ])('version is %s -> %s', async (input, expected) => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: input, |  | ||||||
|       architecture: 'x86', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|     const result = await distribution['findPackageForDownload']( |  | ||||||
|       distribution['version'] |  | ||||||
|     ); |  | ||||||
|     expect(result.version).toBe(expected); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('select correct bundle if there are multiple items with the same jdk version but different zulu versions', async () => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '', |  | ||||||
|       architecture: 'arm64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|     const result = await distribution['findPackageForDownload']('21.0.2'); |  | ||||||
|     expect(result.url).toBe( |  | ||||||
|       'https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz' |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('should throw an error', async () => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '18', |  | ||||||
|       architecture: 'x86', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|     await expect( |  | ||||||
|       distribution['findPackageForDownload'](distribution['version']) |  | ||||||
|     ).rejects.toThrow(/Could not find satisfied version for semver */); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| @ -1,229 +0,0 @@ | |||||||
| import {HttpClient} from '@actions/http-client'; |  | ||||||
| import * as semver from 'semver'; |  | ||||||
| import {ZuluDistribution} from '../../src/distributions/zulu/installer'; |  | ||||||
| import {IZuluVersions} from '../../src/distributions/zulu/models'; |  | ||||||
| import * as utils from '../../src/util'; |  | ||||||
| import os from 'os'; |  | ||||||
| 
 |  | ||||||
| import manifestData from '../data/zulu-windows.json'; |  | ||||||
| 
 |  | ||||||
| describe('getAvailableVersions', () => { |  | ||||||
|   let spyHttpClient: jest.SpyInstance; |  | ||||||
|   let spyUtilGetDownloadArchiveExtension: jest.SpyInstance; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson'); |  | ||||||
|     spyHttpClient.mockReturnValue({ |  | ||||||
|       statusCode: 200, |  | ||||||
|       headers: {}, |  | ||||||
|       result: manifestData as IZuluVersions[] |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     spyUtilGetDownloadArchiveExtension = jest.spyOn( |  | ||||||
|       utils, |  | ||||||
|       'getDownloadArchiveExtension' |  | ||||||
|     ); |  | ||||||
|     spyUtilGetDownloadArchiveExtension.mockReturnValue('zip'); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   afterEach(() => { |  | ||||||
|     jest.resetAllMocks(); |  | ||||||
|     jest.clearAllMocks(); |  | ||||||
|     jest.restoreAllMocks(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it.each([ |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11-ea', |  | ||||||
|         architecture: 'x86', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ea' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=64&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jre', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jre&javafx=false&arch=x86&hw_bitness=64&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jdk+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jdk&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '8', |  | ||||||
|         architecture: 'x64', |  | ||||||
|         packageType: 'jre+fx', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jre&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11', |  | ||||||
|         architecture: 'arm64', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=64&release_status=ga' |  | ||||||
|     ], |  | ||||||
|     [ |  | ||||||
|       { |  | ||||||
|         version: '11', |  | ||||||
|         architecture: 'arm', |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }, |  | ||||||
|       '?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=&release_status=ga' |  | ||||||
|     ] |  | ||||||
|   ])('build correct url for %s -> %s', async (input, parsedUrl) => { |  | ||||||
|     const distribution = new ZuluDistribution(input); |  | ||||||
|     distribution['getPlatformOption'] = () => 'windows'; |  | ||||||
|     const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/${parsedUrl}`; |  | ||||||
| 
 |  | ||||||
|     await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|     expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|     expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   type DistroArch = { |  | ||||||
|     bitness: string; |  | ||||||
|     arch: string; |  | ||||||
|   }; |  | ||||||
|   it.each([ |  | ||||||
|     ['amd64', {bitness: '64', arch: 'x86'}], |  | ||||||
|     ['arm64', {bitness: '64', arch: 'arm'}] |  | ||||||
|   ])( |  | ||||||
|     'defaults to os.arch(): %s mapped to distro arch: %s', |  | ||||||
|     async (osArch: string, distroArch: DistroArch) => { |  | ||||||
|       jest.spyOn(os, 'arch').mockReturnValue(osArch); |  | ||||||
| 
 |  | ||||||
|       const distribution = new ZuluDistribution({ |  | ||||||
|         version: '17', |  | ||||||
|         architecture: '', // to get default value
 |  | ||||||
|         packageType: 'jdk', |  | ||||||
|         checkLatest: false |  | ||||||
|       }); |  | ||||||
|       distribution['getPlatformOption'] = () => 'windows'; |  | ||||||
|       const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=${distroArch.arch}&hw_bitness=${distroArch.bitness}&release_status=ga`; |  | ||||||
| 
 |  | ||||||
|       await distribution['getAvailableVersions'](); |  | ||||||
| 
 |  | ||||||
|       expect(spyHttpClient.mock.calls).toHaveLength(1); |  | ||||||
|       expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); |  | ||||||
|     } |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   it('load available versions', async () => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '11', |  | ||||||
|       architecture: 'x86', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     const availableVersions = await distribution['getAvailableVersions'](); |  | ||||||
|     expect(availableVersions).toHaveLength(manifestData.length); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('getArchitectureOptions', () => { |  | ||||||
|   it.each([ |  | ||||||
|     [{architecture: 'x64'}, {arch: 'x86', hw_bitness: '64', abi: ''}], |  | ||||||
|     [{architecture: 'x86'}, {arch: 'x86', hw_bitness: '32', abi: ''}], |  | ||||||
|     [{architecture: 'x32'}, {arch: 'x32', hw_bitness: '', abi: ''}], |  | ||||||
|     [{architecture: 'arm'}, {arch: 'arm', hw_bitness: '', abi: ''}] |  | ||||||
|   ])('%s -> %s', (input, expected) => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '11', |  | ||||||
|       architecture: input.architecture, |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     expect(distribution['getArchitectureOptions']()).toEqual(expected); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| describe('findPackageForDownload', () => { |  | ||||||
|   it.each([ |  | ||||||
|     ['8', '8.0.282+8'], |  | ||||||
|     ['11.x', '11.0.10+9'], |  | ||||||
|     ['8.0', '8.0.282+8'], |  | ||||||
|     ['11.0.x', '11.0.10+9'], |  | ||||||
|     ['15', '15.0.2+7'], |  | ||||||
|     ['9.0.0', '9.0.0+0'], |  | ||||||
|     ['9.0', '9.0.1+0'], |  | ||||||
|     ['8.0.262', '8.0.262+19'], // validate correct choice between [8.0.262.17, 8.0.262.19, 8.0.262.18]
 |  | ||||||
|     ['8.0.262+17', '8.0.262+17'], |  | ||||||
|     ['15.0.1+8', '15.0.1+8'], |  | ||||||
|     ['15.0.1+9', '15.0.1+9'] |  | ||||||
|   ])('version is %s -> %s', async (input, expected) => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: input, |  | ||||||
|       architecture: 'x86', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|     const result = await distribution['findPackageForDownload']( |  | ||||||
|       distribution['version'] |  | ||||||
|     ); |  | ||||||
|     expect(result.version).toBe(expected); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('select correct bundle if there are multiple items with the same jdk version but different zulu versions', async () => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '', |  | ||||||
|       architecture: 'arm64', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|     const result = await distribution['findPackageForDownload']('17.0.10'); |  | ||||||
|     expect(result.url).toBe( |  | ||||||
|       'https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-windows_aarch64.zip' |  | ||||||
|     ); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('should throw an error', async () => { |  | ||||||
|     const distribution = new ZuluDistribution({ |  | ||||||
|       version: '18', |  | ||||||
|       architecture: 'x86', |  | ||||||
|       packageType: 'jdk', |  | ||||||
|       checkLatest: false |  | ||||||
|     }); |  | ||||||
|     distribution['getAvailableVersions'] = async () => manifestData; |  | ||||||
|     await expect( |  | ||||||
|       distribution['findPackageForDownload'](distribution['version']) |  | ||||||
|     ).rejects.toThrow(/Could not find satisfied version for semver */); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
| @ -3,8 +3,7 @@ import * as core from '@actions/core'; | |||||||
| import { | import { | ||||||
|   convertVersionToSemver, |   convertVersionToSemver, | ||||||
|   isVersionSatisfies, |   isVersionSatisfies, | ||||||
|   isCacheFeatureAvailable, |   isCacheFeatureAvailable | ||||||
|   isGhes |  | ||||||
| } from '../src/util'; | } from '../src/util'; | ||||||
| 
 | 
 | ||||||
| jest.mock('@actions/cache'); | jest.mock('@actions/cache'); | ||||||
| @ -81,41 +80,3 @@ describe('convertVersionToSemver', () => { | |||||||
|     expect(actual).toBe(expected); |     expect(actual).toBe(expected); | ||||||
|   }); |   }); | ||||||
| }); | }); | ||||||
| 
 |  | ||||||
| describe('isGhes', () => { |  | ||||||
|   const pristineEnv = process.env; |  | ||||||
| 
 |  | ||||||
|   beforeEach(() => { |  | ||||||
|     jest.resetModules(); |  | ||||||
|     process.env = {...pristineEnv}; |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   afterAll(() => { |  | ||||||
|     process.env = pristineEnv; |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('returns false when the GITHUB_SERVER_URL environment variable is not defined', async () => { |  | ||||||
|     delete process.env['GITHUB_SERVER_URL']; |  | ||||||
|     expect(isGhes()).toBeFalsy(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('returns false when the GITHUB_SERVER_URL environment variable is set to github.com', async () => { |  | ||||||
|     process.env['GITHUB_SERVER_URL'] = 'https://github.com'; |  | ||||||
|     expect(isGhes()).toBeFalsy(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('returns false when the GITHUB_SERVER_URL environment variable is set to a GitHub Enterprise Cloud-style URL', async () => { |  | ||||||
|     process.env['GITHUB_SERVER_URL'] = 'https://contoso.ghe.com'; |  | ||||||
|     expect(isGhes()).toBeFalsy(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('returns false when the GITHUB_SERVER_URL environment variable has a .localhost suffix', async () => { |  | ||||||
|     process.env['GITHUB_SERVER_URL'] = 'https://mock-github.localhost'; |  | ||||||
|     expect(isGhes()).toBeFalsy(); |  | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
|   it('returns true when the GITHUB_SERVER_URL environment variable is set to some other URL', async () => { |  | ||||||
|     process.env['GITHUB_SERVER_URL'] = 'https://src.onpremise.fabrikam.com'; |  | ||||||
|     expect(isGhes()).toBeTruthy(); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
|  | |||||||
| @ -56,9 +56,6 @@ inputs: | |||||||
|   cache: |   cache: | ||||||
|     description: 'Name of the build platform to cache dependencies. It can be "maven", "gradle" or "sbt".' |     description: 'Name of the build platform to cache dependencies. It can be "maven", "gradle" or "sbt".' | ||||||
|     required: false |     required: false | ||||||
|   cache-dependency-path: |  | ||||||
|     description: 'The path to a dependency file: pom.xml, build.gradle, build.sbt, etc. This option can be used with the `cache` option. If this option is omitted, the action searches for the dependency file in the entire repository. This option supports wildcards and a list of file names for caching multiple dependencies.' |  | ||||||
|     required: false |  | ||||||
|   job-status: |   job-status: | ||||||
|     description: 'Workaround to pass job status to post job step. This variable is not intended for manual setting' |     description: 'Workaround to pass job status to post job step. This variable is not intended for manual setting' | ||||||
|     default: ${{ job.status }} |     default: ${{ job.status }} | ||||||
| @ -81,6 +78,6 @@ outputs: | |||||||
|   cache-hit: |   cache-hit: | ||||||
|     description: 'A boolean value to indicate an exact match was found for the primary key' |     description: 'A boolean value to indicate an exact match was found for the primary key' | ||||||
| runs: | runs: | ||||||
|   using: 'node20' |   using: 'node16' | ||||||
|   main: 'dist/setup/index.js' |   main: 'dist/setup/index.js' | ||||||
|   post: 'dist/cleanup/index.js' |   post: 'dist/cleanup/index.js' | ||||||
|  | |||||||
							
								
								
									
										44381
									
								
								dist/cleanup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										44381
									
								
								dist/cleanup/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user