Skip to content

Commit 8d05c8f

Browse files
Merge pull request #48 from theohbrothers/refactor/ci-use-new-versions.json-config
Refactor (ci): Use new `versions.json` config
2 parents 179fc9a + be3e2fc commit 8d05c8f

File tree

3 files changed

+11
-14
lines changed

3 files changed

+11
-14
lines changed

Update-Versions.ps1

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,10 @@ try {
4242
Push-Location $repo
4343
}
4444

45-
# Get my versions from generate/definitions/versions.json
46-
$versions = Get-Content $PSScriptRoot/generate/definitions/versions.json -Encoding utf8 | ConvertFrom-Json
47-
# Get new versions
48-
$versionsNew = Invoke-WebRequest https://api.github.com/repos/powershell/powershell/git/refs/tags | ConvertFrom-Json | % { $_.ref -replace 'refs/tags/v', ''} | ? { $_ -match '^\d+\.\d+\.\d+$' } | Sort-Object { [version]$_ } -Descending
49-
# Get changed versions
50-
$versionsChanged = Get-VersionsChanged -Versions $versions -VersionsNew $versionsNew -AsObject -Descending
5145
# Update versions.json, and open PRs with CI disabled
52-
$prs = Update-DockerImageVariantsVersions -VersionsChanged $versionsChanged -CommitPreScriptblock { Move-Item .github .github.disabled -Force } -PR:$PR -WhatIf:$WhatIfPreference
46+
$prs = Update-DockerImageVariantsVersions -CommitPreScriptblock { Move-Item .github .github.disabled -Force } -PR:$PR -WhatIf:$WhatIfPreference
5347
# Update versions.json, update PRs with CI, merge PRs one at a time, release and close milestone
54-
$return = Update-DockerImageVariantsVersions -VersionsChanged $versionsChanged -PR:$PR -AutoMergeQueue:$AutoMergeQueue -AutoRelease:$AutoRelease -AutoReleaseTagConvention $AutoReleaseTagConvention -WhatIf:$WhatIfPreference
48+
$return = Update-DockerImageVariantsVersions -PR:$PR -AutoMergeQueue:$AutoMergeQueue -AutoRelease:$AutoRelease -AutoReleaseTagConvention $AutoReleaseTagConvention -WhatIf:$WhatIfPreference
5549
}catch {
5650
throw
5751
}finally {

generate/definitions/VARIANTS.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ $local:VERSIONS = @( Get-Content $PSScriptRoot/versions.json -Encoding utf8 -raw
44
$local:BASE_IMAGE_TAGS = @(
55
$r = Invoke-RestMethod https://mcr.microsoft.com/v2/powershell/tags/list
66

7-
foreach ($v in $local:VERSIONS) {
7+
foreach ($v in $local:VERSIONS.pwsh.versions) {
88
$v = [version]$v
99
$r.tags | ? { $_ -match "^(lts-)?$( $v.Major )\.$( $v.Minor )(\.\d+)?-alpine-\d+\.\d+" } | Select-Object -Last 1
1010
}
@@ -13,7 +13,7 @@ $local:BASE_IMAGE_TAGS = @(
1313
'6.2.4-alpine-3.8'
1414
'6.1.3-alpine-3.8'
1515

16-
foreach ($v in $local:VERSIONS) {
16+
foreach ($v in $local:VERSIONS.pwsh.versions) {
1717
$v = [version]$v
1818
$r.tags | ? { $_ -match "^(lts-)?$( $v.Major )\.$( $v.Minor )(\.\d+)?-ubuntu-\d+\.\d+$" } | Select-Object -Last 1
1919
}

generate/definitions/versions.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
[
2-
"7.3.7",
3-
"7.2.14"
4-
]
1+
{
2+
"pwsh": {
3+
"versions": ["7.3.7", "7.2.14"],
4+
"versionsChangeScope": "minor",
5+
"versionsNewScript": "Invoke-WebRequest https://api.github.com/repos/powershell/powershell/git/refs/tags | ConvertFrom-Json | % { $_.ref -replace 'refs/tags/v', ''} | ? { $_ -match '^\\d+\\.\\d+\\.\\d+$' } | Sort-Object { [version]$_ } -Descending"
6+
}
7+
}

0 commit comments

Comments
 (0)