Skip to content

Commit a1b9b14

Browse files
committed
tar path
1 parent 1dd2fed commit a1b9b14

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

.github/workflows/build-deps.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ jobs:
8585
# -
8686
# name: '[Build Docker images]'
8787
# shell: pwsh
88-
# run: dotnet run/build.dll --target=DockerBuildDeps --dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub --push_images=${{env.PUSH_IMAGES}}
88+
# run: dotnet run/build.dll --target=DockerBuildDeps --dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub --push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
8989

9090
-
9191
name: Login to GitHub Container Registry
@@ -98,4 +98,4 @@ jobs:
9898
-
9999
name: '[Build Docker images]'
100100
shell: pwsh
101-
run: dotnet run/build.dll --target=DockerBuildDeps --dotnet_distro=${{ matrix.distro }} --docker_registry=github --push_images=${{env.PUSH_IMAGES}}
101+
run: dotnet run/build.dll --target=DockerBuildDeps --dotnet_distro=${{ matrix.distro }} --docker_registry=github --push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic

build/build/Tasks/DockerBaseTask.cs

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
namespace Build;
1+
using Cake.Common.IO;
2+
3+
namespace Build;
24

35
public abstract class DockerBaseTask : FrostingTask<BuildContext>
46
{
57
protected virtual void DockerImage(BuildContext context, DockerDepsImage dockerImage)
68
{
7-
var buildSettings = GetBuildSettings(dockerImage, context.DockerRegistry);
9+
var tarPath = context.MakeAbsolute(FilePath.FromString("./dest.tar")).FullPath;
10+
var buildSettings = GetBuildSettings(dockerImage, context.DockerRegistry, tarPath);
811

912
context.DockerBuildXBuild(buildSettings, GetWorkingDir(dockerImage).ToString(), "--annotation \"org.opencontainers.image.description=GitTools build images\"");
10-
context.DockerLoad(new()
11-
{
12-
Input = new FilePath("./dest.tar").FullPath,
13-
});
13+
context.DockerLoad(new() { Input = tarPath });
1414
var dockerTags = GetDockerTags(dockerImage, context.DockerRegistry, dockerImage.Architecture).ToArray();
1515

1616
if (!context.PushImages)
@@ -39,7 +39,7 @@ protected void DockerManifest(BuildContext context, DockerDepsImage dockerImage)
3939
}
4040
}
4141

42-
protected virtual DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage dockerImage, string registry)
42+
protected virtual DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage dockerImage, string registry, string tarPath)
4343
{
4444
var arch = dockerImage.Architecture;
4545
var suffix = arch.ToSuffix();
@@ -49,7 +49,7 @@ protected virtual DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage doc
4949
Rm = true,
5050
Tag = dockerTags,
5151
Platform = [$"linux/{suffix}"],
52-
Output = ["type=oci,dest=./dest.tar"],
52+
Output = [$"type=oci,dest={tarPath}"],
5353
Pull = true,
5454
NoCache = true,
5555
/*Label =

build/build/Tasks/DockerBuild.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ protected override void DockerImage(BuildContext context, DockerDepsImage docker
3232
protected override DirectoryPath GetWorkingDir(DockerDepsImage dockerImage) =>
3333
DirectoryPath.FromString("./src/linux");
3434

35-
protected override DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage dockerImage, string registry)
35+
protected override DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage dockerImage, string registry, string tarPath)
3636
{
37-
var buildSettings = base.GetBuildSettings(dockerImage, registry);
37+
var buildSettings = base.GetBuildSettings(dockerImage, registry, tarPath);
3838

3939
var workDir = GetWorkingDir(dockerImage);
4040

build/build/Tasks/DockerBuildDeps.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ public override void Run(BuildContext context)
2626
protected override DirectoryPath GetWorkingDir(DockerDepsImage dockerImage) =>
2727
DirectoryPath.FromString($"./src/linux/{dockerImage.Distro}");
2828

29-
protected override DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage dockerImage, string registry)
29+
protected override DockerBuildXBuildSettings GetBuildSettings(DockerDepsImage dockerImage, string registry, string tarPath)
3030
{
31-
var buildSettings = base.GetBuildSettings(dockerImage, registry);
31+
var buildSettings = base.GetBuildSettings(dockerImage, registry, tarPath);
3232
var (distro, arch) = dockerImage;
3333

3434
var workDir = GetWorkingDir(dockerImage);

0 commit comments

Comments
 (0)