Skip to content

Commit f581a5c

Browse files
authored
Merge pull request #3853 from arturcic/bug/arm64
Arm64 - disable testing the artifacts as well as the docker images for Arm64 (2)
2 parents aefb1fa + e872d65 commit f581a5c

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,14 @@ jobs:
6262
strategy:
6363
fail-fast: false
6464
matrix:
65-
arch: [ amd64, arm64 ]
66-
65+
include:
66+
- arch: amd64
67+
runner: ubuntu-latest
68+
- arch: arm64
69+
runner: ubuntu-latest
6770
uses: ./.github/workflows/_artifacts_linux.yml
6871
with:
69-
runner: ubuntu-latest
72+
runner: ${{ matrix.runner }}
7073
arch: ${{ matrix.arch }}
7174

7275
docker_linux_images:
@@ -75,11 +78,15 @@ jobs:
7578
strategy:
7679
fail-fast: false
7780
matrix:
78-
arch: [ amd64, arm64 ]
81+
include:
82+
- arch: amd64
83+
runner: ubuntu-latest
84+
- arch: arm64
85+
runner: ubuntu-latest
7986

8087
uses: ./.github/workflows/_docker.yml
8188
with:
82-
runner: ubuntu-latest
89+
runner: ${{ matrix.runner }}
8390
arch: ${{ matrix.arch }}
8491
secrets: inherit
8592

build/artifacts/BuildLifetime.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public override void Setup(BuildContext context, ISetupContext info)
1919
var distros = string.IsNullOrWhiteSpace(dockerDistro) ? Constants.DockerDistrosToBuild : [dockerDistro];
2020

2121
var architectures = context.HasArgument(Arguments.Architecture) ? context.Arguments<Architecture>(Arguments.Architecture) : Constants.ArchToBuild;
22-
22+
var platformArch = context.IsRunningOnAmd64() ? Architecture.Amd64 : Architecture.Arm64;
2323

2424
var registry = dockerRegistry == DockerRegistry.DockerHub ? Constants.DockerHubRegistry : Constants.GitHubContainerRegistry;
2525
context.Images = from version in versions
@@ -32,7 +32,8 @@ from arch in architectures
3232
LogBuildInformation(context);
3333

3434
context.Information($"IsDockerOnLinux: {context.IsDockerOnLinux}");
35-
context.Information($"Building for Version: {dotnetVersion}, Distro: {dockerDistro}");
35+
context.Information($"Building for Version: {dotnetVersion}, Distro: {dockerDistro}, Architecture: {platformArch}");
36+
3637
context.EndGroup();
3738
}
3839
}

build/docker/BuildLifetime.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,18 @@ public override void Setup(BuildContext context, ISetupContext info)
1414

1515
context.IsDockerOnLinux = context.DockerCustomCommand("info --format '{{.OSType}}'").First().Replace("'", "") == "linux";
1616

17-
var architectures = context.HasArgument(Arguments.Architecture) ? context.Arguments<Architecture>(Arguments.Architecture) : Constants.ArchToBuild;
1817
var dockerRegistry = context.Argument(Arguments.DockerRegistry, DockerRegistry.DockerHub);
1918
var dotnetVersion = context.Argument(Arguments.DockerDotnetVersion, string.Empty).ToLower();
2019
var dockerDistro = context.Argument(Arguments.DockerDistro, string.Empty).ToLower();
2120

2221
var versions = string.IsNullOrWhiteSpace(dotnetVersion) ? Constants.VersionsToBuild : [dotnetVersion];
2322
var distros = string.IsNullOrWhiteSpace(dockerDistro) ? Constants.DockerDistrosToBuild : [dockerDistro];
2423

24+
var architectures = context.HasArgument(Arguments.Architecture) ? context.Arguments<Architecture>(Arguments.Architecture) : Constants.ArchToBuild;
25+
var platformArch = context.IsRunningOnAmd64() ? Architecture.Amd64 : Architecture.Arm64;
26+
2527
var registry = dockerRegistry == DockerRegistry.DockerHub ? Constants.DockerHubRegistry : Constants.GitHubContainerRegistry;
28+
2629
context.DockerRegistry = dockerRegistry;
2730
context.Architectures = architectures;
2831
context.Images = from version in versions
@@ -35,7 +38,7 @@ from arch in architectures
3538
LogBuildInformation(context);
3639

3740
context.Information($"IsDockerOnLinux: {context.IsDockerOnLinux}");
38-
context.Information($"Building for Version: {dotnetVersion}, Distro: {dockerDistro}");
41+
context.Information($"Building for Version: {dotnetVersion}, Distro: {dockerDistro}, Architecture: {platformArch}");
3942
context.EndGroup();
4043
}
4144
}

build/docker/Tasks/DockerManifest.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ public override void Run(BuildContext context)
4545
foreach (var group in context.Images.GroupBy(x => new { x.Distro, x.TargetFramework }))
4646
{
4747
var amd64DockerImage = group.First(x => x.Architecture == Architecture.Amd64);
48-
var skipArm64 = context.Architectures.Contains(Architecture.Arm64);
49-
context.DockerCreateManifest(amd64DockerImage, skipArm64);
48+
context.DockerCreateManifest(amd64DockerImage);
5049
context.DockerPushManifest(amd64DockerImage);
5150
}
5251
}

0 commit comments

Comments
 (0)