Pin Android Argus release in production check
This commit is contained in:
@@ -11,6 +11,10 @@ param(
|
||||
[string]$ExpectedAndroidChannel = "stable",
|
||||
[string]$ExpectedAndroidPlatform = "android",
|
||||
[string]$ExpectedAndroidPackageKind = "apk",
|
||||
[string]$ExpectedAndroidReleaseId = "39072ada-7557-48f3-ab42-ad68703d00b0",
|
||||
[string]$ExpectedAndroidOriginalFileName = "qsfera-mobile-41.apk",
|
||||
[string]$ExpectedAndroidContentType = "application/vnd.android.package-archive",
|
||||
[int64]$ExpectedAndroidPackageSizeBytes = 12261408,
|
||||
[string]$ExpectedAndroidSha256 = "f065e6584e6a09999e72ba0eeeaae903e93fb8980a0426e4b39b5e2366bf6611",
|
||||
[string]$AndroidDownloadUrl = "https://argus.kusoft.xyz/api/apps/qsfera-mobile/download/latest?platform=android&channel=stable",
|
||||
[switch]$VerifyAndroidDownload,
|
||||
@@ -116,6 +120,11 @@ Assert-Equal "Android versionCode" (Get-RequiredProperty $release "androidVersio
|
||||
Assert-Equal "Android release channel" (Get-RequiredProperty $release "channel" "Android release") $ExpectedAndroidChannel
|
||||
Assert-Equal "Android release platform" (Get-RequiredProperty $release "platform" "Android release") $ExpectedAndroidPlatform
|
||||
Assert-Equal "Android package kind" (Get-RequiredProperty $release "packageKind" "Android release") $ExpectedAndroidPackageKind
|
||||
Assert-Equal "Android release id" (Get-RequiredProperty $release "id" "Android release") $ExpectedAndroidReleaseId
|
||||
Assert-Equal "Android original file name" (Get-RequiredProperty $release "originalFileName" "Android release") $ExpectedAndroidOriginalFileName
|
||||
Assert-Equal "Android content type" (Get-RequiredProperty $release "contentType" "Android release") $ExpectedAndroidContentType
|
||||
Assert-Equal "Android package size" (Get-RequiredProperty $release "packageSizeBytes" "Android release") $ExpectedAndroidPackageSizeBytes
|
||||
Assert-Equal "Android release download path" (Get-RequiredProperty $release "downloadPath" "Android release") "/api/apps/$ExpectedAndroidSlug/releases/$ExpectedAndroidReleaseId/download"
|
||||
$releaseSha256 = Get-RequiredProperty $release "sha256" "Android release"
|
||||
Assert-True "Android SHA-256 shape" (Test-Sha256String $releaseSha256)
|
||||
Assert-Equal "Android SHA-256" $releaseSha256 $ExpectedAndroidSha256
|
||||
@@ -132,8 +141,7 @@ if ($VerifyAndroidDownload) {
|
||||
}
|
||||
|
||||
$downloadSize = (Get-Item -LiteralPath $tempFile).Length
|
||||
$expectedSize = Get-RequiredProperty $release "packageSizeBytes" "Android release"
|
||||
Assert-Equal "Android APK size" $downloadSize $expectedSize
|
||||
Assert-Equal "Android APK size" $downloadSize $ExpectedAndroidPackageSizeBytes
|
||||
|
||||
$downloadSha256 = (Get-FileHash -Algorithm SHA256 -LiteralPath $tempFile).Hash.ToLowerInvariant()
|
||||
Assert-Equal "Android APK download SHA-256" $downloadSha256 $ExpectedAndroidSha256
|
||||
|
||||
Reference in New Issue
Block a user