Skip to content

Commit c4cc09d

Browse files
authored
LT-22298: Fix Patch Detection (part 2) (#493)
* Build_Number: tweak a comment and a variable name * LT-22298: Weekly bitrot builds for Base and Patch installers ** Reduce scheduled Base builds from daily to weekly ** Begin weekly scheduled Patch builds Patch builds must run at least as often as Base builds to ensure higher version numbers. This ensures that Patches are seen as upgrades from Base builds with the same M.m.p.* version.
1 parent ce59900 commit c4cc09d

3 files changed

Lines changed: 14 additions & 11 deletions

File tree

.github/workflows/base-installer-cd.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
name: Base Installer
22
on:
33
schedule:
4-
# Runs every day at 02:30 UTC (which is 6:30pm PST / 7:30pm PDT)
5-
- cron: "30 2 * * *"
4+
# Runs every Monday at 02:30 UTC (which is 6:30pm PST / 7:30pm PDT Sunday evening)
5+
- cron: "30 2 * * 1"
66
workflow_dispatch:
77
inputs:
88
fw_ref:
@@ -50,7 +50,7 @@ jobs:
5050
$githubRun = $env:GITHUB_RUN_NUMBER
5151
$combined = $lastJenkins + $githubRun
5252
echo "Calculated build number: $combined"
53-
echo "RELEASE_BUILD_NUMBER=$combined" >> $env:GITHUB_ENV
53+
echo "FW_BUILD_NUMBER=$combined" >> $env:GITHUB_ENV
5454
5555
- name: Checkout Files
5656
uses: actions/checkout@v4
@@ -237,7 +237,7 @@ jobs:
237237
$offlineFile = Split-Path $offlineExe -Leaf
238238
$onlineFile = Split-Path $onlineExe -Leaf
239239
240-
$s3BasePath = "jobs/FieldWorks-Win-all-Release-Base/$($env:RELEASE_BUILD_NUMBER)"
240+
$s3BasePath = "jobs/FieldWorks-Win-all-Release-Base/$($env:FW_BUILD_NUMBER)"
241241
$offlineS3Key = "$s3BasePath/$offlineFile"
242242
$onlineS3Key = "$s3BasePath/$onlineFile"
243243
@@ -272,8 +272,8 @@ jobs:
272272
if: ${{ inputs.make_release == 'true' }}
273273
uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836
274274
with:
275-
tag_name: build-${{ env.RELEASE_BUILD_NUMBER }}
276-
name: "FieldWorks Base Build #${{ env.RELEASE_BUILD_NUMBER }}"
275+
tag_name: build-${{ env.FW_BUILD_NUMBER }}
276+
name: "FieldWorks Base Build #${{ env.FW_BUILD_NUMBER }}"
277277
draft: false
278278
prerelease: true
279279
fail_on_unmatched_files: true

.github/workflows/patch-installer-cd.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: Patch Installer
22
on:
33
push:
44
branches: ["release/9.3"]
5+
schedule:
6+
# Runs every Monday at 03:30 UTC (which is 8:30pm MST/PDT Sunday evening)
7+
- cron: "30 3 * * 1"
58
workflow_dispatch:
69
inputs:
710
fw_ref:
@@ -60,7 +63,7 @@ jobs:
6063
$githubRun = $env:GITHUB_RUN_NUMBER
6164
$combined = $lastJenkins + $githubRun
6265
echo "Calculated build number: $combined"
63-
echo "RELEASE_BUILD_NUMBER=$combined" >> $env:GITHUB_ENV
66+
echo "FW_BUILD_NUMBER=$combined" >> $env:GITHUB_ENV
6467
6568
- name: Checkout Files
6669
uses: actions/checkout@v4
@@ -278,7 +281,7 @@ jobs:
278281
throw "Unexpected patch filename format: $patchFile"
279282
}
280283
$patchWithBaseInName = "$($Matches[1])${baseBuildNumber}$($Matches[2])"
281-
$s3Key = "jobs/FieldWorks-Win-all-Release-Patch/$($env:RELEASE_BUILD_NUMBER)/$patchWithBaseInName"
284+
$s3Key = "jobs/FieldWorks-Win-all-Release-Patch/$($env:FW_BUILD_NUMBER)/$patchWithBaseInName"
282285
aws s3 cp $patchPath "s3://flex-updates/$s3Key"
283286
Write-Host "Uploaded to s3://flex-updates/$s3Key"
284287

Build/Src/FwBuildTasks/Substitute.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@ public override bool Execute()
7777
var numberOfDays = Convert.ToInt32(Math.Truncate(DateTime.Now.ToOADate())).ToString();
7878
fileContents = regex.Replace(fileContents, numberOfDays);
7979

80-
// GHA builds set the RELEASE_BUILD_NUMBER in the environment
81-
var buildNumber = Environment.GetEnvironmentVariable("RELEASE_BUILD_NUMBER");
80+
// FW's GHA build scripts set FW_BUILD_NUMBER in the environment
81+
var buildNumber = Environment.GetEnvironmentVariable("FW_BUILD_NUMBER");
8282
if (string.IsNullOrEmpty(buildNumber))
8383
{
84-
// fall back to number of days if no RELEASE_BUILD_NUMBER is in the environment
84+
// fall back to number of days if no FW_BUILD_NUMBER is in the environment
8585
buildNumber = numberOfDays;
8686
}
8787
regex = new Regex("\\$BUILDNUMBER");

0 commit comments

Comments
 (0)