main
1properties{
2 $test_output = "$project_name.exe"
3 $xunit_cons_exe = "$build_tools_dir/gallio/gallio.echo.exe"
4}
5
6properties{#filesets
7 $test_references_fileset = get_file_names(get-childitem -path $build_lib_dir -recurse -filter *.dll)
8}
9
10task test_copy_dependencies {
11 #$test_references_fileset | foreach-object {copy-item -path $_ -destination $build_compile_dir}
12 dir -recurse $build_lib_dir\ *.dll | copy -destination $build_compile_dir
13}
14
15task test_compile -depends init,test_copy_dependencies {
16 $result = MSBuild.exe "$base_dir\solution.sln" /t:Rebuild /p:Configuration=Debug
17 $script:product_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.dll)
18 $script:product_outputs | foreach-object {copy-item -path $_ -destination $build_compile_dir}
19 $product_outputs | foreach-object { write-host "product output: $_" }
20
21 $script:product_exes = get_file_names(get-childitem -path $product_dir -recurse -filter *.exe)
22 $script:product_exes | foreach-object {copy-item -path $_ -destination $build_compile_dir}
23 $product_exes | foreach-object { write-host "product exe: $_" }
24
25 $script:product_debug_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.pdb)
26 $script:product_debug_outputs | foreach-object {copy-item -path $_ -destination $build_compile_dir}
27 $product_debug_outputs | foreach-object { write-host "product debug: $_" }
28
29 $result
30}
31
32task test -depends test_compile {
33 $test_output = "$project_name.exe"
34
35 $xunit_cons_exe = "$build_tools_dir/gallio/gallio.echo.exe"
36 $result = .$xunit_cons_exe $build_compile_dir\$test_output /sr /rt:text /rd:$build_compile_dir
37 $result
38}
39
40task test_html -depends test_compile {
41 $test_output = "$project_name.exe"
42
43 $xunit_cons_exe = "$build_tools_dir/gallio/gallio.echo.exe"
44 $result = .$xunit_cons_exe $build_compile_dir\$test_output /sr /rt:html /rd:$build_compile_dir
45 $result
46
47 $a = new-object -type system.media.soundplayer
48 $a.soundlocation = "c:\windows\media\ringin.wav"
49 $a.play()
50}