Skip to content

Commit d1e0e2f

Browse files
committed
cleanup
1 parent 790c0de commit d1e0e2f

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

build/.run/DockerBuild (sdk).run.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<component name="ProjectRunConfigurationManager">
22
<configuration default="false" name="DockerBuild (sdk)" type="DotNetProject" factoryName=".NET Project">
33
<option name="EXE_PATH" value="$PROJECT_DIR$/../run/build.exe" />
4-
<option name="PROGRAM_PARAMETERS" value="--target=DockerBuild --dotnet_version=6.0 --dotnet_variant=sdk --dotnet_distro=alpine.3.17 --docker_registry=github --verbosity=diagnostic" />
4+
<option name="PROGRAM_PARAMETERS" value="--target=DockerBuild --dotnet_version=8.0 --dotnet_variant=sdk --dotnet_distro=alpine.3.17 --docker_registry=github --verbosity=diagnostic --push_images=true" />
55
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/.." />
66
<option name="PASS_PARENT_ENVS" value="1" />
77
<option name="USE_EXTERNAL_CONSOLE" value="0" />
@@ -17,4 +17,4 @@
1717
<option name="Build" />
1818
</method>
1919
</configuration>
20-
</component>
20+
</component>

build/build/Infra/DockerExtensions.cs

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,27 @@
11
namespace Build;
2+
23
using DockerBuildXBuildSettings = Build.Cake.Docker.DockerBuildXBuildSettings;
34
using DockerBuildXImageToolsCreateSettings = Build.Cake.Docker.DockerBuildXImageToolsCreateSettings;
45

56
public static class DockerExtensions
67
{
7-
public static void DockerBuildXBuild(this ICakeContext context, DockerBuildXBuildSettings settings, DirectoryPath target)
8+
public static void DockerBuildXBuild(this ICakeContext context, DockerBuildXBuildSettings settings,
9+
DirectoryPath target)
810
{
911
ArgumentNullException.ThrowIfNull(context);
10-
var runner = new GenericDockerRunner<DockerBuildXBuildSettings>(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools);
12+
var runner = context.CreateRunner<DockerBuildXBuildSettings>();
1113
runner.Run("buildx build", settings, [target.ToString().EscapeProcessArgument()]);
1214
}
1315

14-
public static void DockerBuildXImageToolsCreate(this ICakeContext context, DockerBuildXImageToolsCreateSettings settings, IEnumerable<string>? target = null)
16+
public static void DockerBuildXImageToolsCreate(this ICakeContext context,
17+
DockerBuildXImageToolsCreateSettings settings, IEnumerable<string>? target = null)
1518
{
1619
ArgumentNullException.ThrowIfNull(context);
17-
var runner = new GenericDockerRunner<DockerBuildXImageToolsCreateSettings>(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools);
20+
var runner = context.CreateRunner<DockerBuildXImageToolsCreateSettings>();
1821
runner.Run("buildx imagetools create", settings, target?.ToArray() ?? []);
1922
}
23+
24+
private static GenericDockerRunner<TSettings> CreateRunner<TSettings>(this ICakeContext context)
25+
where TSettings : AutoToolSettings, new() =>
26+
new(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools);
2027
}

build/build/Tasks/DockerBaseTask.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ protected virtual DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage doc
6464
var buildSettings = new DockerBuildXBuildSettings
6565
{
6666
Rm = true,
67+
Pull = true,
68+
// NoCache = true,
6769
Tag = dockerTags,
6870
Platform = [$"linux/{suffix}"],
6971
Output = ["type=docker,oci-mediatypes=true"],
70-
Pull = true,
71-
// NoCache = true,
7272
Label =
7373
[
7474
"maintainers=GitTools Maintainers",

0 commit comments

Comments
 (0)