83
83
<CreateItem Include =" $(DistPath)\*" >
84
84
<Output TaskParameter =" Include" ItemName =" RemoveDistrs" />
85
85
</CreateItem >
86
+
87
+ <CreateItem Include =" $(MSBuildProjectDirectory)\tests\*.os.xml" >
88
+ <Output TaskParameter =" Include" ItemName =" RemoveXMLTestResultOnClean" />
89
+ </CreateItem >
90
+
86
91
87
92
<Delete Files =" @(RemoveFiles)" />
88
93
<Delete Files =" @(RemoveDistrs)" />
89
- <MSBuild Projects =" $(Solution)" Targets =" Clean" Properties =" Configuration=$(Configuration);OutputPath=$(OutputPathForDist)" />
94
+ <Delete Files =" @(RemoveXMLTestResultOnClean)" />
95
+
96
+ <MSBuild Projects =" $(Solution)" Targets =" Clean" Properties =" Configuration=$(Configuration);OutputPath=$(OutputPathForDist)" />
90
97
91
98
</Target >
92
99
103
110
104
111
<!-- aditional tasks-->
105
112
113
+ <Target Name =" xUnitTest" >
114
+ <ItemGroup >
115
+ <TestFiles Include =" $(MSBuildProjectDirectory)\tests\*.os" Exclude =" $(MSBuildProjectDirectory)\tests\start.os" />
116
+ </ItemGroup >
117
+
118
+ <CreateItem Include =" $(MSBuildProjectDirectory)\tests\*.os.xml" >
119
+ <Output TaskParameter =" Include" ItemName =" RemoveXMLTestResult" />
120
+ </CreateItem >
121
+
122
+ <Delete Files =" @(RemoveXMLTestResult)" />
123
+
124
+ <Exec WorkingDirectory =" $(MSBuildProjectDirectory)\tests" Command =" $(OutputPathForDist)\oscript.exe $(MSBuildProjectDirectory)\tests\start.os -run %(TestFiles.FullPath)" IgnoreExitCode =" true" />
125
+
126
+ </Target >
127
+
128
+
106
129
<Target Name =" CreateZipForUpdateDll" >
107
130
<CreateItem Include =" $(OutputPathForDist)\*.pdb;$(OutputPathForDist)\*.XML;$(DistPath)\*.zip" >
108
131
<Output TaskParameter =" Include" ItemName =" RemoveUnnessesaryFiles" />
124
147
125
148
</Target >
126
149
127
- <!--
128
- <PropertyGroup>
129
- <Configuration>Release</Configuration>
130
- <OutputPathForDist>$(MSBuildProjectDirectory)\install\built\</OutputPathForDist>
131
- <DistPath>$(MSBuildProjectDirectory)\dist\</DistPath>
132
- <Solution>.\src\1Script.sln</Solution>
133
- <InstallerStandartPath>C:\Program Files (x86)\Inno Setup 5\iscc.exe</InstallerStandartPath>
134
- </PropertyGroup>
135
-
136
-
137
- <Target Name="BuildAll" DependsOnTargets="CleanAll;CoreBuild;CopyFiles;CreateLatestZip"/>
138
-
139
- <Target Name="CoreBuild">
140
- <MakeDir Directories="$(OutputPathForDist)" Condition="!Exists('$(OutputPathForDist)')" />
141
- <MSBuild Projects="$(Solution)" Targets="Build" Properties="Configuration=$(Configuration);"/>
142
- </Target>
143
-
144
- <Target Name="CopyFiles">
145
-
146
- <Copy SourceFiles="$(MSBuildProjectDirectory)\src\TestApp\bin\x86\Release\ScriptEngine.dll"
147
- DestinationFiles="$(OutputPathForDist)\ScriptEngine.dll" />
148
-
149
- <Copy SourceFiles="$(MSBuildProjectDirectory)\src\TestApp\bin\x86\Release\ScriptEngine.HostedScript.dll"
150
- DestinationFiles="$(OutputPathForDist)\ScriptEngine.HostedScript.dlll" />
151
-
152
- <Copy SourceFiles="$(MSBuildProjectDirectory)\src\Release\ScriptEngine.Snegopat.dll"
153
- DestinationFiles="$(OutputPathForDist)\ScriptEngine.Snegopat.dll" />
154
-
155
- <Copy SourceFiles="$(MSBuildProjectDirectory)\src\TestApp\bin\x86\Release\TestApp.exe"
156
- DestinationFiles="$(OutputPathForDist)\TestApp.exe" />
157
-
158
- <Copy SourceFiles="$(MSBuildProjectDirectory)\src\TestApp\bin\x86\Release\ICSharpCode.AvalonEdit.dll"
159
- DestinationFiles="$(OutputPathForDist)\ICSharpCode.AvalonEdit.dll" />
160
-
161
- <Copy SourceFiles="$(MSBuildProjectDirectory)\src\oscript\bin\x86\Release\oscript.exe"
162
- DestinationFiles="$(OutputPathForDist)\oscript.exe" />
163
-
164
- </Target>
165
-
166
- <Target Name="CleanDist">
167
- <Exec Command="del /F /Q $(DistPath)*.*" Condition="Exists('$(DistPath)')"/>
168
- </Target>
169
-
170
-
171
- <Target Name="CleanAll" DependsOnTargets="CleanDist">
172
- <Exec Command="del /F /Q $(OutputPathForDist)\*.*" Condition="Exists('$(OutputPathForDist)')" />
173
- <MSBuild Projects="$(Solution)" Targets="Clean" Properties="Configuration=$(Configuration);"/>
174
- </Target>
175
-
176
- <Target Name="CreateLatestZip" DependsOnTargets="CleanDist">
177
-
178
- <Zip ZipLevel="9"
179
- WorkingDirectory=""$(OutputPathForDist)""
180
- Files="ScriptEngine.HostedScript.dll;ScriptEngine.dll;ScriptEngine.Snegopat.dll;TestApp.exe;ICSharpCode.AvalonEdit.dll;oscript.exe"
181
- ZipFileName="$(DistPath)OneScript-latest.zip"/>
182
- </Target>
183
-
184
- <Target Name="CreateInnoDist" DependsOnTargets="CleanDist">
185
- <InnoSetup OutputPath="$(DistPath)" ToolExe="$(InstallerStandartPath)" ScriptFile="$(MSBuildProjectDirectory)\install\install.iss" />
186
- <Exec Command="$(InstallerStandartPath) $(MSBuildProjectDirectory)\install\install.iss" />
187
- <Copy SourceFiles="$(MSBuildProjectDirectory)\install\Output\*.*"
188
- DestinationFolder="$(OutputPathForDist)" />
189
- </Target>
190
-
191
- <Target Name="CreateMSI" DependsOnTargets="CleanDist">
192
- TODO Add WixSupport
193
- </Target>-->
194
150
</Project >
0 commit comments