-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathimagenames.ps1
47 lines (37 loc) · 1.68 KB
/
imagenames.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# USE THIS TO SET THE IMAGE NAMES FOR THE BUILD
param ()
if (Test-Path -Path ".\envsettings.ps1") {
# If the file exists, run the script
.\envsettings.ps1
}
# Define the array of environment variable names to check
$envVarsToCheck = @(
"MSSQLINSTALL_ISO_URL",
"MSSQLINSTALL_CU_URL",
"MSSQLINSTALL_CUFIX_URL",
"REGISTRY_PATH",
"IMAGE_VERSION"
)
# Check each environment variable
foreach ($envVarName in $envVarsToCheck) {
$envVarValue = [System.Environment]::GetEnvironmentVariable($envVarName)
if ([string]::IsNullOrWhiteSpace($envVarValue)) {
throw "Environment variable '$envVarName' is empty or not set. Rename envsettings.ps1.template to envsettings.ps1 and complete the environment variables or set them for the current environment."
}
}
$version = $ENV:IMAGE_VERSION;
$containerregistry = $ENV:REGISTRY_PATH;
Write-Host "Environment IMAGE_VERSION: $($version)"
Write-Host "Environment REGISTRY_PATH: $($containerregistry)"
if (-not $containerregistry.EndsWith('/')) {
# Add a slash to the end of $containerregistry
$containerregistry = "$containerregistry/"
}
# Image names
$Env:IMG_SERVERCORE2022 = "$($containerregistry)servercore2022:$($version)";
$Env:IMG_SERVERCORE2022IIS = "$($containerregistry)servercore2022iis:$($version)";
$Env:IMG_SERVERCORE2022IISNET48 = "$($containerregistry)servercore2022iisnet48:$($version)";
$Env:IMG_SQLSERVER2022AS = "$($containerregistry)sqlserver2022as:$($version)";
$Env:IMG_SQLSERVER2022IS = "$($containerregistry)sqlserver2022is:$($version)";
$Env:IMG_SQLSERVER2022BASE = "$($containerregistry)sqlserver2022base:$($version)";
$Env:IMG_SQLSERVER2022K8S = "$($containerregistry)sqlserver2022k8s:$($version)";