@@ -14,11 +14,27 @@ internal class ModuleHelper
14
14
/// <returns></returns>
15
15
internal static string GetLatestVersionFromPSGallery ( string moduleName , ReleaseType releaseType = ReleaseType . STS )
16
16
{
17
-
18
17
string version = null ;
19
- string findModuleScript = releaseType == ReleaseType . STS ? $ "Find-Module { moduleName } -Repository PSGallery -AllVersions" : "Find-Module Az -Repository PSGallery -AllVersions" ;
20
- string filterRequiredReleaseTypeScript = releaseType == ReleaseType . STS ? "" : "| Where-Object {([System.Version]($_.Version)).Major%2 -eq 0}" ;
21
- string sortModuleScript = "| Sort-Object {[System.Version]$_.Version} -Descending" ;
18
+ string findModuleScript ;
19
+
20
+ if ( ! string . IsNullOrEmpty ( System . Environment . GetEnvironmentVariable ( "DEFAULT_PS_REPOSITORY_URL" ) ) )
21
+ {
22
+ string repository = System . Environment . GetEnvironmentVariable ( "DEFAULT_PS_REPOSITORY_NAME" ) ;
23
+ findModuleScript = @"
24
+ $AccessTokenSecureString = $env:SYSTEM_ACCESS_TOKEN | ConvertTo-SecureString -AsPlainText -Force;
25
+ $credentialsObject = [pscredential]::new('ONEBRANCH_TOKEN', $AccessTokenSecureString);
26
+ " ;
27
+ findModuleScript += releaseType == ReleaseType . STS
28
+ ? $ "Find-PSResource -Name { moduleName } -Repository { repository } -Version * -Credential $credentialsObject"
29
+ : $ "Find-PSResource -Name Az -Repository { repository } -Version * -Credential $credentialsObject";
30
+ }
31
+ else
32
+ {
33
+ string repository = "PSGallery" ;
34
+ findModuleScript = releaseType == ReleaseType . STS ? $ "Find-PSResource -Name { moduleName } -Repository { repository } -Version *" : $ "Find-PSResource -Name Az -Repository { repository } -Version *";
35
+ }
36
+ string filterRequiredReleaseTypeScript = releaseType == ReleaseType . STS ? "" : "| Where-Object {$_.Version.Major % 2 -eq 0}" ;
37
+ string sortModuleScript = "| Sort-Object {$_.Version} -Descending" ;
22
38
string getLastModuleVersionScript = releaseType == ReleaseType . STS ?
23
39
$ "({ findModuleScript } { filterRequiredReleaseTypeScript } { sortModuleScript } )[0].Version" :
24
40
$ "(({ findModuleScript } { filterRequiredReleaseTypeScript } { sortModuleScript } )[0].Dependencies | Where-Object {{$_.Name -eq '{ moduleName } '}})[1]";
0 commit comments