Skip to content

Commit d079cda

Browse files
author
Alexey Lustin
committed
* добавлен сборщик за один шаг
* добавлена возможность запускать тесты без магии cmd
1 parent aa4b1b9 commit d079cda

File tree

3 files changed

+31
-68
lines changed

3 files changed

+31
-68
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,4 @@ src/ScriptEngine.Snegopat/Snegopat_i.c
7575
#CI and full build|deploy
7676
/dist
7777
/install/build
78+
*.os.xml

BuildAll.csproj

Lines changed: 24 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,17 @@
8383
<CreateItem Include="$(DistPath)\*">
8484
<Output TaskParameter="Include" ItemName="RemoveDistrs" />
8585
</CreateItem>
86+
87+
<CreateItem Include="$(MSBuildProjectDirectory)\tests\*.os.xml">
88+
<Output TaskParameter="Include" ItemName="RemoveXMLTestResultOnClean" />
89+
</CreateItem>
90+
8691

8792
<Delete Files="@(RemoveFiles)" />
8893
<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)"/>
9097

9198
</Target>
9299

@@ -103,6 +110,22 @@
103110

104111
<!--aditional tasks-->
105112

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+
106129
<Target Name="CreateZipForUpdateDll">
107130
<CreateItem Include="$(OutputPathForDist)\*.pdb;$(OutputPathForDist)\*.XML;$(DistPath)\*.zip">
108131
<Output TaskParameter="Include" ItemName="RemoveUnnessesaryFiles" />
@@ -124,71 +147,4 @@
124147

125148
</Target>
126149

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="&quot;$(OutputPathForDist)&quot;"
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>-->
194150
</Project>

dist.cmd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@echo Full distr and tests
2+
@echo add MSBuild 12 to your path
3+
4+
MSBuild.exe ./BuildAll.csproj
5+
MSBuild.exe ./BuildAll.csproj /t:CreateZipForUpdateDll
6+
MSBuild.exe ./BuildAll.csproj /t:xUnitTest

0 commit comments

Comments
 (0)