Skip to content

Commit 588e7a4

Browse files
committed
(cleanup) small build script changes
1 parent cd2eee7 commit 588e7a4

File tree

3 files changed

+16
-27
lines changed

3 files changed

+16
-27
lines changed

build.cake

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -432,13 +432,7 @@ Task("Docker-Build")
432432
.IsDependentOn("Copy-Files")
433433
.Does<BuildParameters>((parameters) =>
434434
{
435-
var images = parameters.IsRunningOnWindows
436-
? parameters.Docker.Windows
437-
: parameters.IsRunningOnLinux
438-
? parameters.Docker.Linux
439-
: Array.Empty<DockerImage>();
440-
441-
foreach(var dockerImage in images)
435+
foreach(var dockerImage in parameters.Docker.Images)
442436
{
443437
DockerBuild(dockerImage, parameters);
444438
}
@@ -458,13 +452,7 @@ Task("Docker-Test")
458452
Volume = new[] { $"{currentDir}:{containerDir}" }
459453
};
460454

461-
var images = parameters.IsRunningOnWindows
462-
? parameters.Docker.Windows
463-
: parameters.IsRunningOnLinux
464-
? parameters.Docker.Linux
465-
: Array.Empty<DockerImage>();
466-
467-
foreach(var dockerImage in images)
455+
foreach(var dockerImage in parameters.Docker.Images)
468456
{
469457
var tags = GetDockerTags(dockerImage, parameters);
470458
foreach (var tag in tags)
@@ -694,13 +682,7 @@ Task("Publish-DockerHub")
694682

695683
DockerStdinLogin(username, password);
696684

697-
var images = parameters.IsRunningOnWindows
698-
? parameters.Docker.Windows
699-
: parameters.IsRunningOnLinux
700-
? parameters.Docker.Linux
701-
: Array.Empty<DockerImage>();
702-
703-
foreach(var dockerImage in images)
685+
foreach(var dockerImage in parameters.Docker.Images)
704686
{
705687
DockerPush(dockerImage, parameters);
706688
}

build/artifacts.cake

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,17 +96,24 @@ public class BuildArtifact
9696

9797
public class DockerImages
9898
{
99-
public ICollection<DockerImage> Windows { get; private set; }
100-
public ICollection<DockerImage> Linux { get; private set; }
99+
public ICollection<DockerImage> Images { get; private set; }
101100

102-
public static DockerImages GetDockerImages(ICakeContext context, FilePath[] dockerfiles)
101+
public static DockerImages GetDockerImages(BuildParameters parameters, FilePath[] dockerfiles)
103102
{
104103
var toDockerImage = DockerImage();
105104
var dockerImages = dockerfiles.Select(toDockerImage).ToArray();
106105

106+
var windowsImages = dockerImages.Where(x => x.OS == "windows").ToArray();
107+
var linuxImages = dockerImages.Where(x => x.OS == "linux").ToArray();
108+
109+
var images = parameters.IsRunningOnWindows
110+
? windowsImages
111+
: parameters.IsRunningOnLinux
112+
? linuxImages
113+
: Array.Empty<DockerImage>();
114+
107115
return new DockerImages {
108-
Windows = dockerImages.Where(x => x.OS == "windows").ToArray(),
109-
Linux = dockerImages.Where(x => x.OS == "linux").ToArray(),
116+
Images = images
110117
};
111118
}
112119

build/parameters.cake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public class BuildParameters
9393
Paths = BuildPaths.GetPaths(context, this, Configuration, Version);
9494

9595
var dockerFiles = context.GetFiles("./src/**/Dockerfile").ToArray();
96-
Docker = DockerImages.GetDockerImages(context, dockerFiles);
96+
Docker = DockerImages.GetDockerImages(this, dockerFiles);
9797

9898
Packages = BuildPackages.GetPackages(
9999
Paths.Directories.NugetRoot,

0 commit comments

Comments
 (0)