forked from vizyviz/atlas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatlas.build
81 lines (61 loc) · 3.21 KB
/
atlas.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?xml version="1.0"?>
<project name="Atlas" default="atlas.build" basedir="." xmlns="http://nant.sf.net/release/0.85/nant.xsd">
<description>Build File for Atlas</description>
<property name="system.directory" value="${project::get-base-directory()}" unless="${property::exists('system.directory')}"/>
<property name="nunit.exe.directory" value="${system.directory}\packages\NUnit.2.5.10.11092\Tools\" />
<property name="atlas.solution.name" value="Atlas.sln" />
<property name="product.name" value="Atlas" />
<property name="solution.configuration" value="Debug" />
<property name="solution.configuration" value="${build.configuration}" if="${property::exists('build.configuration')}" />
<!-- ******************************************************************** -->
<!-- MAIN TARGETS -->
<!-- ******************************************************************** -->
<target name="atlas.build" depends="atlas.compile.solution, atlas.tests" description="Builds Atlas product" />
<!-- ******************************************************************** -->
<!-- SHORTCUT TARGETS -->
<!-- ******************************************************************** -->
<target name="atlas.tests" depends="atlas.unit.tests" description="Tests Atlas product" />
<target name="atlas.compile" depends="atlas.compile.solution" />
<!-- ******************************************************************** -->
<target name="atlas.compile.solution">
<property name="strong.name.solution" value="false" />
<delete>
<fileset basedir="${system.directory}\testsOutput\">
<include name="**/*" />
</fileset>
</delete>
<msbuild project="${system.directory}\${atlas.solution.name}" >
<arg value="/p:Configuration=${solution.configuration}" />
</msbuild>
</target>
<!-- ******************************************************************** -->
<target name="atlas.unit.tests">
<property name="test.directory" value="${system.directory}\testsOutput\" />
<fileset id="test.dll.fileset" basedir="${test.directory}">
<include name="*tests*.dll"/>
<include name="*Tests*.dll" />
</fileset>
<property name="results.directory" value="${test.directory}\results" />
<call target="run.unit.tests.fileset" />
</target>
<!-- nUnit Tests -->
<target name="run.unit.tests.fileset">
<property name="test.files" value=""/>
<property name="results.file" value="${results.directory}\results.xml" />
<delete dir="${results.directory}" if="${directory::exists(results.directory)}" failonerror="true" />
<mkdir dir="${results.directory}" failonerror="true" />
<foreach item="File" property="test.dll">
<in>
<items refid="test.dll.fileset" />
</in>
<do>
<property name="test.files" value="${test.files} "${test.dll}""/>
</do>
</foreach>
<exec program="${nunit.exe.directory}\nunit-console.exe" workingdir="${test.directory}">
<arg value="${test.files}" />
<arg value="/xml:${results.file}"/>
<arg value="/nologo"/>
</exec>
</target>
</project>