diff options
author | Dan Siegel <me@dansiegel.net> | 2017-05-22 08:24:20 +0300 |
---|---|---|
committer | Dan Siegel <me@dansiegel.net> | 2017-05-22 18:41:06 +0300 |
commit | d876d4678fd2009ed3d0e1a0e6347cf04c722f49 (patch) | |
tree | 2804c3df31b23fa67d049c7f15d28bebdd79a11e | |
parent | e55906e97625719ba63db92edaf0ed3fb17f7407 (diff) |
copying binaries to artifact folder
-rw-r--r-- | appveyor.yml | 65 |
1 files changed, 54 insertions, 11 deletions
diff --git a/appveyor.yml b/appveyor.yml index f209e3b..f282426 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -107,27 +107,70 @@ after_build: if($env:solution_name.EndsWith("PrismLibrary_XF.sln") -and $env:Configuration -eq 'Release') { - Write-Host "Packing PrismLibrary_XF" - dotnet pack $env:solution_name -c $env:Configuration --no-build + Write-Host "Packing PrismLibrary_XF" + dotnet pack $env:solution_name -c $env:Configuration --no-build } elseif($env:Configuration -eq 'Release' -and $env:solution_name.EndsWith("PrismLibrary.sln")) { - Write-Host "Packing $env:solution_name" - .\Source\nuspecs\nuget.ps1 + Write-Host "Packing $env:solution_name" + .\Source\nuspecs\nuget.ps1 } + Write-Host "Looking for build Artifacts...." + if($env:Configuration -eq 'Release') { - $env:SOLUTION_ARTIFACTS_DIRECTORY = (Get-Item $env:solution_name).Basename - - New-Item -ItemType Directory -Force -Path $env:SOLUTION_ARTIFACTS_DIRECTORY - - Copy-Item "**\bin\Release\**\Prism*dll","**\bin\Release\**\Prism*xml" -Destination ./$env:SOLUTION_ARTIFACTS_DIRECTORY/ -Recurse -Exclude "*Tool*" -Force -Confirm:$False - - Get-ChildItem $env:SOLUTION_ARTIFACTS_DIRECTORY + $env:SOLUTION_ARTIFACTS_DIRECTORY = (Get-Item $env:solution_name).Basename + + if($env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary" -or $env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary_Wpf") + { + $outputDir = if($env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary") {"$($env:SOLUTION_ARTIFACTS_DIRECTORY)/net45"} else {"PrismLibrary"} + New-Item -ItemType Directory -Force -Path $outputDir + $wpfArtifacts = @( + "./Source/Prism/bin/Release/**/Prism*", + "./Source/Wpf/Prism.Autofac.Wpf/bin/Release/Prism*", + "./Source/Wpf/Prism.DryIoc.Wpf/bin/Release/Prism*", + "./Source/Wpf/Prism.Mef.Wpf/bin/Release/Prism*", + "./Source/Wpf/Prism.Ninject.Wpf/bin/Release/Prism*", + "./Source/Wpf/Prism.StructureMap.Wpf/bin/Release/Prism*", + "./Source/Wpf/Prism.Unity.Wpf/bin/Release/Prism*", + "./Source/Wpf/Prism.Wpf/bin/Release/Prism*" + ) + Write-Host "Writing artifacts to $outputDir" + Copy-Item $wpfArtifacts -Destination $outputDir -Force -Confirm:$False + } + + if($env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary" -or $env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary_Win10") + { + $outputDir = if($env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary") {"$($env:SOLUTION_ARTIFACTS_DIRECTORY)/uap10"} else {"PrismLibrary"} + New-Item -ItemType Directory -Force -Path $outputDir + $winArtifacts = @( + "./Source/Prism/bin/Release/**/Prism*", + "./Source/Windows10/Prism.Autofac.Windows/bin/Release/Prism*", + "./Source/Windows10/Prism.SimpleInjector.Windows/bin/Release/Prism*", + "./Source/Windows10/Prism.Unity.Windows/bin/Release/Prism*", + "./Source/Windows10/Prism.Windows/bin/Release/Prism*" + ) + Copy-Item $winArtifacts -Destination $outputDir -Force -Confirm:$False + } + + if($env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary" -or $env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary_XF") + { + $outputDir = if($env:SOLUTION_ARTIFACTS_DIRECTORY -eq "PrismLibrary") {"$($env:SOLUTION_ARTIFACTS_DIRECTORY)/netstandard"} else {"PrismLibrary"} + New-Item -ItemType Directory -Force -Path $outputDir + $xfArtifacts = @( + "./Source/Prism/bin/Release/net*", + "./Source/Xamarin/Prism.Autofac.Forms/bin/Release/net*" + "./Source/Xamarin/Prism.DryIoc.Forms/bin/Release/net*" + "./Source/Xamarin/Prism.Forms/bin/Release/net*" + "./Source/Xamarin/Prism.Ninject.Forms/bin/Release/net*" + "./Source/Xamarin/Prism.Unity.Forms/bin/Release/net*" + ) + Copy-Item $xfArtifacts -Destination $outputDir -Recurse -Force -Confirm:$False + } } # UWP tests are not currently not supported by appveyor: https://github.com/appveyor/ci/issues/393 |