Refactor RDP proxy handling and update related tests
This commit is contained in:
@@ -105,12 +105,12 @@ pwsh -ExecutionPolicy Bypass -File scripts\android\fast-release-android-apk.ps1
|
||||
|
||||
По умолчанию результат будет (для release-сборки из CI/рабочего процесса это самые нужные имена):
|
||||
|
||||
- `dist/downloads/rap-android-rdp-vpn-latest-release.apk`
|
||||
- `dist/releases/<version>/rap-android-rdp-vpn-<version>-release.apk`
|
||||
- `dist/downloads/rap-android-rdp-vpn-build.json`
|
||||
- `web-admin/deploy/html/downloads/rap-android-rdp-vpn-latest-release.apk`
|
||||
- `web-admin/deploy/html/downloads/releases/<version>/rap-android-rdp-vpn-<version>-release.apk`
|
||||
- `web-admin/deploy/html/downloads/rap-android-rdp-vpn-build.json`
|
||||
- `dist/downloads/rap-android-vpn-latest-release.apk`
|
||||
- `dist/releases/<version>/rap-android-vpn-<version>-release.apk`
|
||||
- `dist/downloads/rap-android-vpn-build.json`
|
||||
- `web-admin/deploy/html/downloads/rap-android-vpn-latest-release.apk`
|
||||
- `web-admin/deploy/html/downloads/releases/<version>/rap-android-vpn-<version>-release.apk`
|
||||
- `web-admin/deploy/html/downloads/rap-android-vpn-build.json`
|
||||
|
||||
Эти файлы и папки игнорируются git для `dist`, поэтому `web-admin` артефакты
|
||||
должны публиковаться отдельным шагом инфраструктуры.
|
||||
@@ -132,7 +132,7 @@ pwsh -ExecutionPolicy Bypass -File scripts\android\build-android-apk.ps1 -Androi
|
||||
## Что важно для работы с админ-панелью
|
||||
|
||||
- Веб-панель уже ожидает файл:
|
||||
`downloads/rap-android-rdp-vpn-latest-release.apk`
|
||||
`downloads/rap-android-vpn-latest-release.apk`
|
||||
- Поэтому скрипт публикует APK в `web-admin/deploy/html/downloads`, чтобы новый
|
||||
артефакт был сразу доступен для скачивания пользователем после сборки и для
|
||||
автообновления узлов.
|
||||
|
||||
@@ -106,7 +106,7 @@ function Publish-Artifact {
|
||||
|
||||
$latestPath = Join-Path $PublishRoot $LatestFileName
|
||||
$versionPath = Join-Path $versionDir $VersionFileName
|
||||
$metaPath = Join-Path $PublishRoot "rap-android-rdp-vpn-build.json"
|
||||
$metaPath = Join-Path $PublishRoot "rap-android-vpn-build.json"
|
||||
|
||||
Copy-Item -Path $SourcePath -Destination $latestPath -Force
|
||||
Copy-Item -Path $SourcePath -Destination $versionPath -Force
|
||||
@@ -352,8 +352,8 @@ try {
|
||||
}
|
||||
$buildSucceeded = $true
|
||||
|
||||
$latestFileName = "rap-android-rdp-vpn-latest-$buildTypeNormalized.apk"
|
||||
$versionFileName = "rap-android-rdp-vpn-$versionName-$buildTypeNormalized.apk"
|
||||
$latestFileName = "rap-android-vpn-latest-$buildTypeNormalized.apk"
|
||||
$versionFileName = "rap-android-vpn-$versionName-$buildTypeNormalized.apk"
|
||||
$publishedPathPrefix = "downloads"
|
||||
|
||||
$publishDirs = @(
|
||||
|
||||
@@ -82,4 +82,4 @@ Run-Step "Сборка и публикация Android APK" {
|
||||
}
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "Готово. APK опубликован для веб-панели по ссылке: downloads/rap-android-rdp-vpn-latest-$BuildType.apk"
|
||||
Write-Host "Готово. APK опубликован для веб-панели по ссылке: downloads/rap-android-vpn-latest-$BuildType.apk"
|
||||
|
||||
@@ -102,7 +102,7 @@ if ($SkipPortalVerify) {
|
||||
}
|
||||
|
||||
Run-Step "Проверка манифеста веб-панели" {
|
||||
$manifestPath = Join-Path $RepoRoot "web-admin\deploy\html\downloads\rap-android-rdp-vpn-build.json"
|
||||
$manifestPath = Join-Path $RepoRoot "web-admin\deploy\html\downloads\rap-android-vpn-build.json"
|
||||
if (-not (Test-Path $manifestPath)) {
|
||||
Fail "Локальный манифест не найден: $manifestPath"
|
||||
}
|
||||
@@ -117,7 +117,7 @@ Run-Step "Проверка манифеста веб-панели" {
|
||||
Write-Host "Sha256: $($manifest.published.sha256)"
|
||||
|
||||
if (-not [string]::IsNullOrWhiteSpace($PortalVerifyBaseUrl)) {
|
||||
$manifestUrl = "$PortalVerifyBaseUrl/downloads/rap-android-rdp-vpn-build.json?_cb=$(Get-Date -Format 'yyyyMMddHHmmss')"
|
||||
$manifestUrl = "$PortalVerifyBaseUrl/downloads/rap-android-vpn-build.json?_cb=$(Get-Date -Format 'yyyyMMddHHmmss')"
|
||||
try {
|
||||
$remoteManifest = Invoke-RestMethod -Uri $manifestUrl -Method Get
|
||||
if (-not $remoteManifest.version -or -not $remoteManifest.version.name -or $remoteManifest.version.name -ne $manifest.version.name) {
|
||||
|
||||
Reference in New Issue
Block a user