Skip to content

Commit ecc6f45

Browse files
authored
Update CI to package linux arm64 (#4403)
1 parent 99faff1 commit ecc6f45

File tree

3 files changed

+19
-10
lines changed

3 files changed

+19
-10
lines changed

eng/ci/consolidate-artifacts.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ resources:
4949
variables:
5050
- template: /ci/variables/cfs.yml@eng
5151
- name: archs
52-
value: 'win-x64,win-x86,min.win-x64,osx-x64,linux-x64,osx-arm64,win-arm64,min.win-arm64,min.win-x86'
52+
value: 'win-x64,win-x86,min.win-x64,osx-x64,linux-x64,linux-arm64,osx-arm64,win-arm64,min.win-arm64,min.win-x86'
5353

5454
extends:
5555
template: v1/1ES.Official.PipelineTemplate.yml@1es

eng/scripts/ArtifactAssemblerHelpers/generateMetadataFile.ps1

+10-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,18 @@ $stagingCoreToolsCli = Join-Path $StagingDirectory "coretools-cli"
88
$stagingCoreToolsVisualStudio = Join-Path $StagingDirectory "coretools-visualstudio"
99

1010
# Get OOP Artifact Version
11-
$oopVersion = (Get-ChildItem $stagingCoreToolsCli | Where-Object { $_.Name -match "^Azure\.Functions\.Cli\..*\.(\d+\.\d+\.\d+)$" } | Select-Object -First 1).Name -replace "^Azure\.Functions\.Cli\..*\.(\d+\.\d+\.\d+)$", '$1'
11+
$oopVersion = (
12+
Get-ChildItem $stagingCoreToolsCli |
13+
Where-Object { $_.Name -match "^Azure\.Functions\.Cli\..*\.(\d+\.\d+\.\d+)(-.+)?$" } |
14+
Select-Object -First 1
15+
).Name -replace "^Azure\.Functions\.Cli\..*\.(\d+\.\d+\.\d+)(-.+)?$", '$1$2'
1216

1317
# Get inProc Artifact Version
14-
$inProcVersion = (Get-ChildItem $stagingCoreToolsVisualStudio | Where-Object { $_.Name -match "^Azure\.Functions\.Cli\.min\.win.*\.(\d+\.\d+\.\d+)$" } | Select-Object -First 1).Name -replace "^Azure\.Functions\.Cli\.min\.win.*\.(\d+\.\d+\.\d+)$", '$1'
18+
$inProcVersion = (
19+
Get-ChildItem $stagingCoreToolsVisualStudio |
20+
Where-Object { $_.Name -match "^Azure\.Functions\.Cli\.min\.win.*\.(\d+\.\d+\.\d+)(-.+)?$" } |
21+
Select-Object -First 1
22+
).Name -replace "^Azure\.Functions\.Cli\.min\.win.*\.(\d+\.\d+\.\d+)(-.+)?$", '$1$2'
1523

1624
# Get the current release number from ADO
1725
$releaseNumberFull = $env:RELEASE_RELEASENAME

src/Cli/ArtifactAssembler/ArtifactAssembler.cs

+8-7
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,16 @@ internal sealed class ArtifactAssembler
3131
/// </summary>
3232
private readonly string[] _cliArtifacts =
3333
{
34-
"Azure.Functions.Cli.min.win-arm64",
3534
"Azure.Functions.Cli.min.win-x86",
3635
"Azure.Functions.Cli.min.win-x64",
37-
"Azure.Functions.Cli.linux-x64",
38-
"Azure.Functions.Cli.osx-x64",
39-
"Azure.Functions.Cli.osx-arm64",
36+
"Azure.Functions.Cli.min.win-arm64",
4037
"Azure.Functions.Cli.win-x86",
4138
"Azure.Functions.Cli.win-x64",
42-
"Azure.Functions.Cli.win-arm64"
39+
"Azure.Functions.Cli.win-arm64",
40+
"Azure.Functions.Cli.linux-x64",
41+
"Azure.Functions.Cli.linux-arm64",
42+
"Azure.Functions.Cli.osx-x64",
43+
"Azure.Functions.Cli.osx-arm64"
4344
};
4445

4546
private readonly string _inProcArtifactDirectoryName;
@@ -319,8 +320,8 @@ private async Task CreateCliCoreToolsAsync()
319320
FileUtilities.CopyDirectory(outOfProcArtifactDirPath, consolidatedArtifactDirPath);
320321
Directory.Delete(outOfProcArtifactDirPath, true);
321322

322-
// If we are currently on the minified version of the artifacts, we do not want the inproc6/inproc8 subfolders
323-
if (artifactName.Contains("min.win"))
323+
// If we are currently on the minified version of the artifacts (or if its linux arm64), we do not want the inproc6/inproc8 subfolders
324+
if (artifactName.Contains("min.win") || artifactName.Contains("linux-arm64"))
324325
{
325326
Console.WriteLine($"Finished assembling {consolidatedArtifactDirPath}");
326327
Console.WriteLine();

0 commit comments

Comments
 (0)