From 895730b785c3e28d868dad7fb1ee9e8d40ea42bd Mon Sep 17 00:00:00 2001 From: AdmiringWorm Date: Sat, 1 Feb 2020 09:57:48 +0100 Subject: [PATCH] (maint) Updated main library to .net core 3.1 --- Source/Codecov.Tests/Codecov.Tests.csproj | 46 +++++++++++------------ Source/Codecov/Codecov.csproj | 2 +- setup.cake | 21 +++++++---- 3 files changed, 38 insertions(+), 31 deletions(-) diff --git a/Source/Codecov.Tests/Codecov.Tests.csproj b/Source/Codecov.Tests/Codecov.Tests.csproj index fe9304d..521de69 100644 --- a/Source/Codecov.Tests/Codecov.Tests.csproj +++ b/Source/Codecov.Tests/Codecov.Tests.csproj @@ -1,25 +1,25 @@  - - netcoreapp2.1;netcoreapp3.0 - - - - runtime; build; native; contentfiles; analyzers - all - - - - - - - runtime; build; native; contentfiles; analyzers - all - - - - - - - - + + netcoreapp2.1;netcoreapp3.0 + + + + runtime; build; native; contentfiles; analyzers + all + + + + + + + runtime; build; native; contentfiles; analyzers + all + + + + + + + + diff --git a/Source/Codecov/Codecov.csproj b/Source/Codecov/Codecov.csproj index f109f81..f5fdd33 100644 --- a/Source/Codecov/Codecov.csproj +++ b/Source/Codecov/Codecov.csproj @@ -1,6 +1,6 @@  - netcoreapp2.1 + netcoreapp3.1 win7-x64;linux-x64;osx-x64 diff --git a/setup.cake b/setup.cake index 0488597..4a0486e 100644 --- a/setup.cake +++ b/setup.cake @@ -1,5 +1,4 @@ #module "nuget:?package=Cake.DotNetTool.Module&version=0.2.0" -#addin "nuget:?package=Cake.Warp&version=0.1.0" #load "nuget:?package=Cake.Recipe&version=1.0.0" #load ".build/coverlet.cake" #load ".build/codecov.cake" @@ -52,39 +51,47 @@ Task("DotNetCore-Publish") NoBuild = true, NoRestore = true, OutputDirectory = BuildParameters.Paths.Directories.NuGetPackages, - MSBuildSettings = msBuildSettings + MSBuildSettings = msBuildSettings, }); var project = ParseProject(BuildParameters.SourceDirectoryPath + "/Codecov/Codecov.csproj", BuildParameters.Configuration); var runtimeIdentifiers = project.NetCore.RuntimeIdentifiers; + EnsureDirectoryExists(BuildParameters.Paths.Directories.Build); foreach (var runtime in runtimeIdentifiers) { + msBuildSettings = msBuildSettings + .WithProperty("PublishSingleFile", "true") + .WithProperty("PublishTrimmed", "true"); var outputDirectory = publishDirectory + "/" + runtime; - WarpPlatforms warpPlatform; string warpOutputBase = BuildParameters.Paths.Directories.Build + "/codecov-"; if (runtime.StartsWith("win")) { - warpPlatform = WarpPlatforms.WindowsX64; warpOutputBase += "windows-x64.exe"; } else if (runtime.StartsWith("osx")) { - warpPlatform = WarpPlatforms.MacOSX64; warpOutputBase += "osx-x64"; } else { - warpPlatform = WarpPlatforms.LinuxX64; warpOutputBase += "linux-x64"; } DotNetCorePublish(project.ProjectFilePath.FullPath, new DotNetCorePublishSettings { Runtime = runtime, + SelfContained = true, OutputDirectory = outputDirectory, MSBuildSettings = msBuildSettings }); - Warp(outputDirectory, (warpPlatform == WarpPlatforms.WindowsX64 ? "codecov.exe" : "codecov"), warpOutputBase, warpPlatform); + var files = GetFiles(outputDirectory + "/codecov*"); + foreach (var file in files) + { + if (file.GetExtension() != ".pdb") + { + CopyFile(file, warpOutputBase); + } + } } });