Skip to content

Commit 13ddb07

Browse files
committed
Add npm to CI build
1 parent fea0168 commit 13ddb07

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

.build/Build.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
using Nuke.Common.Execution;
44
using Nuke.Common.Git;
55
using Nuke.Common.IO;
6+
using Nuke.Common.Tooling;
67
using Nuke.Common.Tools.DotNet;
78
using Nuke.Common.Tools.GitVersion;
89
using Nuke.Common.Tools.MSBuild;
10+
using Nuke.Common.Tools.Npm;
911
using Rocket.Surgery.Nuke.DotNetCore;
1012

1113
namespace Build;
@@ -47,7 +49,8 @@ public sealed partial class Solution : NukeBuild,
4749
.DependsOn(Restore)
4850
.DependsOn(Build)
4951
.DependsOn(Test)
50-
.DependsOn(Pack);
52+
.DependsOn(Pack)
53+
.DependsOn(TestVscodeTestExtension);
5154

5255
public Target Build => _ => _.Inherit<ICanBuildWithDotNetCore>(x => x.CoreBuild);
5356

@@ -61,11 +64,25 @@ public sealed partial class Solution : NukeBuild,
6164

6265
public Target Test => _ => _.Inherit<ICanTestWithDotNetCore>(x => x.CoreTest);
6366

67+
public Target NpmInstall => _ => _
68+
.Executes(() =>
69+
NpmTasks.NpmCi(s => s
70+
.SetProcessWorkingDirectory(VscodeTestExtensionProjectDirectory)));
71+
72+
public Target TestVscodeTestExtension => _ => _
73+
.DependsOn(NpmInstall)
74+
.Executes(() =>
75+
NpmTasks.NpmRun(s => s
76+
.SetProcessWorkingDirectory(VscodeTestExtensionProjectDirectory)
77+
.SetCommand("test")));
78+
6479
public Target BuildVersion => _ => _.Inherit<IHaveBuildVersion>(x => x.BuildVersion)
6580
.Before(Default)
6681
.Before(Clean);
6782

6883
[Parameter("Configuration to build")] public Configuration Configuration { get; } = IsLocalBuild ? Configuration.Debug : Configuration.Release;
6984

7085
AbsolutePath ICanUpdateReadme.ReadmeFilePath => RootDirectory / "README.md";
86+
87+
private const string VscodeTestExtensionProjectDirectory = "vscode-testextension";
7188
}

.github/workflows/ci.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,14 @@ jobs:
113113
id: test
114114
run: |
115115
dotnet nuke Test TriggerCodeCoverageReports GenerateCodeCoverageReportCobertura GenerateCodeCoverageBadges GenerateCodeCoverageSummary GenerateCodeCoverageReport --skip
116+
- name: Npm Install
117+
id: npmInstall
118+
run: |
119+
dotnet nuke NpmInstall --skip
120+
- name: 🚦 Test Vscode Test Extension
121+
id: testVscodeTestExtension
122+
run: |
123+
dotnet nuke TestVscodeTestExtension --skip
116124
- name: 📦 Pack
117125
id: pack
118126
run: |

.nuke/build.schema.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,11 @@
103103
"GenerateCodeCoverageReportCobertura",
104104
"GenerateCodeCoverageSummary",
105105
"GenerateReadme",
106+
"NpmInstall",
106107
"Pack",
107108
"Restore",
108109
"Test",
110+
"TestVscodeTestExtension",
109111
"Trigger_Code_Coverage_Reports",
110112
"TriggerCodeCoverageReports"
111113
]
@@ -140,9 +142,11 @@
140142
"GenerateCodeCoverageReportCobertura",
141143
"GenerateCodeCoverageSummary",
142144
"GenerateReadme",
145+
"NpmInstall",
143146
"Pack",
144147
"Restore",
145148
"Test",
149+
"TestVscodeTestExtension",
146150
"Trigger_Code_Coverage_Reports",
147151
"TriggerCodeCoverageReports"
148152
]

0 commit comments

Comments
 (0)