File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change 3
3
using Nuke . Common . Execution ;
4
4
using Nuke . Common . Git ;
5
5
using Nuke . Common . IO ;
6
+ using Nuke . Common . Tooling ;
6
7
using Nuke . Common . Tools . DotNet ;
7
8
using Nuke . Common . Tools . GitVersion ;
8
9
using Nuke . Common . Tools . MSBuild ;
10
+ using Nuke . Common . Tools . Npm ;
9
11
using Rocket . Surgery . Nuke . DotNetCore ;
10
12
11
13
namespace Build ;
@@ -47,7 +49,8 @@ public sealed partial class Solution : NukeBuild,
47
49
. DependsOn ( Restore )
48
50
. DependsOn ( Build )
49
51
. DependsOn ( Test )
50
- . DependsOn ( Pack ) ;
52
+ . DependsOn ( Pack )
53
+ . DependsOn ( TestVscodeTestExtension ) ;
51
54
52
55
public Target Build => _ => _ . Inherit < ICanBuildWithDotNetCore > ( x => x . CoreBuild ) ;
53
56
@@ -61,11 +64,25 @@ public sealed partial class Solution : NukeBuild,
61
64
62
65
public Target Test => _ => _ . Inherit < ICanTestWithDotNetCore > ( x => x . CoreTest ) ;
63
66
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
+
64
79
public Target BuildVersion => _ => _ . Inherit < IHaveBuildVersion > ( x => x . BuildVersion )
65
80
. Before ( Default )
66
81
. Before ( Clean ) ;
67
82
68
83
[ Parameter ( "Configuration to build" ) ] public Configuration Configuration { get ; } = IsLocalBuild ? Configuration . Debug : Configuration . Release ;
69
84
70
85
AbsolutePath ICanUpdateReadme . ReadmeFilePath => RootDirectory / "README.md" ;
86
+
87
+ private const string VscodeTestExtensionProjectDirectory = "vscode-testextension" ;
71
88
}
Original file line number Diff line number Diff line change @@ -113,6 +113,14 @@ jobs:
113
113
id : test
114
114
run : |
115
115
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
116
124
- name : 📦 Pack
117
125
id : pack
118
126
run : |
Original file line number Diff line number Diff line change 103
103
" GenerateCodeCoverageReportCobertura" ,
104
104
" GenerateCodeCoverageSummary" ,
105
105
" GenerateReadme" ,
106
+ " NpmInstall" ,
106
107
" Pack" ,
107
108
" Restore" ,
108
109
" Test" ,
110
+ " TestVscodeTestExtension" ,
109
111
" Trigger_Code_Coverage_Reports" ,
110
112
" TriggerCodeCoverageReports"
111
113
]
140
142
" GenerateCodeCoverageReportCobertura" ,
141
143
" GenerateCodeCoverageSummary" ,
142
144
" GenerateReadme" ,
145
+ " NpmInstall" ,
143
146
" Pack" ,
144
147
" Restore" ,
145
148
" Test" ,
149
+ " TestVscodeTestExtension" ,
146
150
" Trigger_Code_Coverage_Reports" ,
147
151
" TriggerCodeCoverageReports"
148
152
]
You can’t perform that action at this time.
0 commit comments