Skip to content

Commit 4ad4736

Browse files
Merge pull request #34 from theohbrothers/refactor/ci-use-new-versions.json-config
Refactor (ci): Use new `versions.json` config
2 parents 89f5cfb + 8367e8e commit 4ad4736

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

Update-Versions.ps1

+2-11
Original file line numberDiff line numberDiff line change
@@ -42,19 +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 = & {
49-
$content = (Invoke-WebRequest https://sourceforge.net/p/isync/isync/ref/master/tags/).Content
50-
[regex]::Matches($content, '/p/isync/isync/ci/v([^/]+)/tree/') | % { $_.Groups[1].Value } | Sort-Object { [version]$_ } -Descending
51-
}
52-
# Get changed versions
53-
$versionsChanged = Get-VersionsChanged -Versions $versions -VersionsNew $versionsNew -AsObject -Descending
5445
# Update versions.json, and open PRs with CI disabled
55-
$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
5647
# Update versions.json, update PRs with CI, merge PRs one at a time, release and close milestone
57-
$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
5849
}catch {
5950
throw
6051
}finally {

generate/definitions/VARIANTS.ps1

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
$local:VERSIONS = @( Get-Content $PSScriptRoot/versions.json -Encoding utf8 -raw | ConvertFrom-Json )
2+
$local:PACKAGE = 'isync'
23

34
# Docker image variants' definitions
45
$local:VARIANTS_MATRIX = @(
5-
foreach ($v in $local:VERSIONS) {
6+
foreach ($v in $local:VERSIONS.isync.versions) {
67
@{
78
package_version = $v
89
subvariants = @(
@@ -36,7 +37,7 @@ $VARIANTS = @(
3637
$variant['package_version']
3738
$subVariant['components'] | ? { $_ }
3839
) -join '-'
39-
tag_as_latest = if ($variant['package_version'] -eq $local:VERSIONS[0] -and $subVariant['components'].Count -eq 0) { $true } else { $false }
40+
tag_as_latest = if ($variant['package_version'] -eq $local:VARIANTS_MATRIX[0]['package_version'] -and $subVariant['components'].Count -eq 0) { $true } else { $false }
4041
}
4142
}
4243
}

generate/definitions/versions.json

+7-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1-
["1.4.4"]
1+
{
2+
"isync": {
3+
"versions": ["1.4.4"],
4+
"versionsChangeScope": "minor",
5+
"versionsNewScript": "$content = (Invoke-WebRequest https://sourceforge.net/p/isync/isync/ref/master/tags/).Content; [regex]::Matches($content, '/p/isync/isync/ci/v([^/]+)/tree/') | % { $_.Groups[1].Value } | Sort-Object { [version]$_ } -Descending"
6+
}
7+
}

0 commit comments

Comments
 (0)