Skip to content

Commit eb194ba

Browse files
committed
test linux native artifacts in docker
1 parent e1b4534 commit eb194ba

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

build/artifacts-test.cake

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,25 @@ Task("Artifacts-DotnetTool-Test")
2929
}
3030
});
3131

32+
Task("Artifacts-Native-Test")
33+
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnLinux, "Artifacts-Native-Test can be tested only on Linux agents.")
34+
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsReleasingCI, "Artifacts-Native-Test works only on Releasing CI.")
35+
.IsDependentOn("Artifacts-Prepare")
36+
.Does<BuildParameters>((parameters) =>
37+
{
38+
var rootPrefix = parameters.DockerRootPrefix;
39+
var version = parameters.Version.NugetVersion;
40+
41+
foreach(var dockerImage in parameters.Docker.Images)
42+
{
43+
var (os, distro, targetframework) = dockerImage;
44+
45+
var cmd = $"-file {rootPrefix}/scripts/Test-Native.ps1 -repoPath {rootPrefix}/repo -runtime {distro}";
46+
47+
DockerTestArtifact(dockerImage, parameters, cmd);
48+
}
49+
});
50+
3251
Task("Artifacts-MsBuildCore-Test")
3352
.WithCriteria<BuildParameters>((context, parameters) => !parameters.IsRunningOnMacOS, "Artifacts-MsBuildCore-Test can be tested only on Windows or Linux agents.")
3453
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsReleasingCI, "Artifacts-MsBuildCore-Test works only on Releasing CI.")
@@ -100,5 +119,6 @@ Task("Artifacts-MsBuildFull-Test")
100119
Task("Artifacts-Test")
101120
.WithCriteria<BuildParameters>((context, parameters) => !parameters.IsRunningOnMacOS, "Artifacts-Test can be tested only on Windows or Linux agents.")
102121
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsReleasingCI, "Artifacts-Test works only on Releasing CI.")
122+
.IsDependentOn("Artifacts-Native-Test")
103123
.IsDependentOn("Artifacts-DotnetTool-Test")
104124
.IsDependentOn("Artifacts-MsBuildCore-Test");

test-scripts/Test-Native.ps1

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
param(
2+
[parameter(Mandatory=$true, Position=0)][string] $runtime,
3+
[parameter(Mandatory=$true, Position=1)][string] $repoPath
4+
)
5+
6+
& "/native/$runtime/gitversion" $repoPath /showvariable FullSemver;

0 commit comments

Comments
 (0)