Browse Source

Build: CI and soft dependencies

netstandard
Christoph Ruegg 11 years ago
parent
commit
ef6210e007
  1. 24
      build.fsx

24
build.fsx

@ -499,6 +499,7 @@ let test target =
OutputFile = "TestResults.xml" } |> quick) target
Target "Test" (fun _ -> test !! "out/test/**/*UnitTests*.dll")
"Build" ?=> "Test"
FinalTarget "CloseTestRunner" (fun _ ->
ProcessHelper.killProcess "nunit-agent.exe"
@ -523,6 +524,8 @@ Target "MklWin64Test" (fun _ ->
DisableShadowCopy = true
TimeOut = TimeSpan.FromMinutes 60.
OutputFile = "TestResults.xml" }))
"MklWin32Build" ?=> "MklWin32Test"
"MklWin64Build" ?=> "MklWin64Test"
Target "MklWinTest" DoNothing
"MklWin32Test" ==> "MklWinTest"
"MklWin64Test" ==> "MklWinTest"
@ -536,6 +539,7 @@ Target "CudaWin64Test" (fun _ ->
DisableShadowCopy = true
TimeOut = TimeSpan.FromMinutes 60.
OutputFile = "TestResults.xml" }))
"CudaWin64Build" ?=> "CudaWin64Test"
Target "CudaWinTest" DoNothing
"CudaWin64Test" ==> "CudaWinTest"
@ -557,11 +561,14 @@ Target "OpenBlasWin64Test" (fun _ ->
DisableShadowCopy = true
TimeOut = TimeSpan.FromMinutes 60.
OutputFile = "TestResults.xml" }))
"OpenBlasWin32Build" ?=> "OpenBlasWin32Test"
"OpenBlasWin64Build" ?=> "OpenBlasWin64Test"
Target "OpenBlasWinTest" DoNothing
"OpenBlasWin32Test" ==> "OpenBlasWinTest"
"OpenBlasWin64Test" ==> "OpenBlasWinTest"
Target "DataTest" (fun _ -> test !! "out/Data/test/**/*UnitTests*.dll")
"DataBuild" ?=> "DataTest"
// --------------------------------------------------------------------------------------
@ -628,27 +635,32 @@ Target "Zip" (fun _ ->
coreBundle |> zip "out/packages/Zip" "out/lib" (fun f -> f.Contains("MathNet.Numerics.") || f.Contains("System.Threading.") || f.Contains("FSharp.Core."))
if hasBuildParam "signed" || hasBuildParam "release" then
coreSignedBundle |> zip "out/packages/Zip" "out/lib-signed" (fun f -> f.Contains("MathNet.Numerics.")))
"Build" ?=> "Zip"
Target "MklWinZip" (fun _ ->
CreateDir "out/MKL/packages/Zip"
mklWinBundle |> zip "out/MKL/packages/Zip" "out/MKL/Windows" (fun f -> f.Contains("MathNet.Numerics.MKL.") || f.Contains("libiomp5md.dll")))
"MklWinBuild" ?=> "MklWinZip"
Target "MklLinuxZip" (fun _ ->
CreateDir "out/MKL/packages/Zip"
mklLinuxBundle |> zip "out/MKL/packages/Zip" "out/MKL/Linux" (fun f -> f.Contains("MathNet.Numerics.MKL.") || f.Contains("libiomp5.so")))
// "MklLinuxBuild" ?=> "MklLinuxZip"
Target "CudaWinZip" (fun _ ->
CreateDir "out/CUDA/packages/Zip"
cudaWinBundle |> zip "out/CUDA/packages/Zip" "out/CUDA/Windows" (fun f -> f.Contains("MathNet.Numerics.CUDA.") || f.Contains("cublas") || f.Contains("cudart") || f.Contains("cusolver")))
"CudaWinBuild" ?=> "CudaWinZip"
Target "OpenBlasWinZip" (fun _ ->
CreateDir "out/OpenBLAS/packages/Zip"
openBlasWinBundle |> zip "out/OpenBLAS/packages/Zip" "out/OpenBLAS/Windows" (fun f -> f.Contains("MathNet.Numerics.OpenBLAS.") || f.Contains("libgcc") || f.Contains("libgfortran") || f.Contains("libopenblas") || f.Contains("libquadmath")))
"OpenBlasWinBuild" ?=> "OpenBlasWinZip"
Target "DataZip" (fun _ ->
CleanDir "out/Data/packages/Zip"
dataBundle |> zip "out/Data/packages/Zip" "out/Data/lib" (fun f -> f.Contains("MathNet.Numerics.Data.")))
"DataBuild" ?=> "DataZip"
// NUGET
@ -698,27 +710,33 @@ Target "NuGet" (fun _ ->
nugetPack coreSignedBundle "out/packages/NuGet"
if hasBuildParam "all" || hasBuildParam "release" then
nugetPack coreBundle "out/packages/NuGet")
"Build" ?=> "NuGet"
Target "MklWinNuGet" (fun _ ->
CreateDir "out/MKL/packages/NuGet"
nugetPackExtension mklWinBundle "out/MKL/packages/NuGet")
"MklWinBuild" ?=> "MklWinNuGet"
Target "MklLinuxNuGet" (fun _ ->
CreateDir "out/MKL/packages/NuGet"
nugetPackExtension mklLinuxBundle "out/MKL/packages/NuGet")
// "MklLinuxBuild" ?=> "MklLinuxNuGet"
Target "CudaWinNuGet" (fun _ ->
CreateDir "out/CUDA/packages/NuGet"
nugetPackExtension cudaWinBundle "out/CUDA/packages/NuGet")
"CudaWinBuild" ?=> "CudaWinNuGet"
Target "OpenBlasWinNuGet" (fun _ ->
CreateDir "out/OpenBLAS/packages/NuGet"
nugetPackExtension openBlasWinBundle "out/OpenBLAS/packages/NuGet")
"OpenBlasWinBuild" ?=> "OpenBlasWinNuGet"
Target "DataNuGet" (fun _ ->
CleanDir "out/Data/packages/NuGet"
nugetPackExtension dataBundle "out/Data/packages/NuGet")
"DataBuild" ?=> "DataNuGet"
// --------------------------------------------------------------------------------------
// Documentation
@ -806,6 +824,7 @@ Target "DocsWatch" (fun _ ->
watcher.Dispose())
"CleanDocs" ==> "Docs"
"Build" ?=> "CleanDocs"
"Start"
=?> ("CleanDocs", not (hasBuildParam "incremental"))
@ -827,6 +846,7 @@ Target "Api" (fun _ ->
OutputPath = "out/api/" }))
"CleanApi" ==> "Api"
"Build" ?=> "CleanApi"
// --------------------------------------------------------------------------------------

Loading…
Cancel
Save