mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-20 06:29:50 +00:00
[Windows] Add checksum validation for JDKs (#8404)
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
## File: Install-JavaTools.ps1
|
## File: Install-JavaTools.ps1
|
||||||
## Desc: Install various JDKs and java tools
|
## Desc: Install various JDKs and java tools
|
||||||
|
## Supply chain security: JDK - checksum validation
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
function Set-JavaPath {
|
function Set-JavaPath {
|
||||||
@@ -64,6 +65,12 @@ function Install-JavaJDK {
|
|||||||
$downloadUrl = $asset.binary.package.link
|
$downloadUrl = $asset.binary.package.link
|
||||||
$archivePath = Start-DownloadWithRetry -Url $downloadUrl -Name $([IO.Path]::GetFileName($downloadUrl))
|
$archivePath = Start-DownloadWithRetry -Url $downloadUrl -Name $([IO.Path]::GetFileName($downloadUrl))
|
||||||
|
|
||||||
|
#region Supply chain security - JDK
|
||||||
|
$fileHash = (Get-FileHash -Path $archivePath -Algorithm SHA256).Hash
|
||||||
|
$externalHash = $asset.binary.package.checksum
|
||||||
|
Use-ChecksumComparison $fileHash $externalHash
|
||||||
|
#endregion
|
||||||
|
|
||||||
# We have to replace '+' sign in the version to '-' due to the issue with incorrect path in Android builds https://github.com/actions/runner-images/issues/3014
|
# We have to replace '+' sign in the version to '-' due to the issue with incorrect path in Android builds https://github.com/actions/runner-images/issues/3014
|
||||||
$fullJavaVersion = $asset.version.semver -replace '\+', '-'
|
$fullJavaVersion = $asset.version.semver -replace '\+', '-'
|
||||||
# Create directories in toolcache path
|
# Create directories in toolcache path
|
||||||
|
|||||||
Reference in New Issue
Block a user