Skip to content

Commit 02708bb

Browse files
authored
Merge pull request #425 from MarcoRossignoli/nightly
Setup nightly build
2 parents 8dc1d27 + 0b0cb15 commit 02708bb

File tree

12 files changed

+83
-16
lines changed

12 files changed

+83
-16
lines changed

Directory.Build.props

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project>
3+
<PropertyGroup>
4+
<PackageOutputPath>$(MSBuildThisFileDirectory)build\$(Configuration)\</PackageOutputPath>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<PackageReference Include="Nerdbank.GitVersioning" Version="2.3.38" PrivateAssets="all" />
9+
</ItemGroup>
10+
</Project>

build.proj

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<PropertyGroup>
44
<Configuration Condition="$(Configuration) == ''">Debug</Configuration>
55
<OutputPath>$(MSBuildThisFileDirectory)build\$(Configuration)</OutputPath>
6+
<PublicRelease Condition="$(PublicRelease) == ''">true</PublicRelease>
67
</PropertyGroup>
78

89
<Target Name="BuildAllProjects">
@@ -30,9 +31,9 @@
3031
</Target>
3132

3233
<Target Name="CreateNuGetPackage" AfterTargets="RunTests" Condition="$(Configuration) == 'Release'">
33-
<Exec Command="dotnet pack &quot;$(MSBuildThisFileDirectory)src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj&quot; -c $(Configuration) -o $(OutputPath)" />
34-
<Exec Command="dotnet pack &quot;$(MSBuildThisFileDirectory)src\coverlet.console\coverlet.console.csproj&quot; -c $(Configuration) -o $(OutputPath)" />
35-
<Exec Command="dotnet pack &quot;$(MSBuildThisFileDirectory)src\coverlet.collector\coverlet.collector.csproj&quot; -c $(Configuration) -p:NuspecFile=&quot;$(MSBuildThisFileDirectory)src\coverlet.collector\coverlet.collector.nuspec&quot; -o $(OutputPath)" />
34+
<Exec Command="dotnet pack &quot;$(MSBuildThisFileDirectory)src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj&quot; -c $(Configuration) -o $(OutputPath) /p:PublicRelease=$(PublicRelease)" />
35+
<Exec Command="dotnet pack &quot;$(MSBuildThisFileDirectory)src\coverlet.console\coverlet.console.csproj&quot; -c $(Configuration) -o $(OutputPath) /p:PublicRelease=$(PublicRelease)" />
36+
<Exec Command="dotnet pack &quot;$(MSBuildThisFileDirectory)src\coverlet.collector\coverlet.collector.csproj&quot; -c $(Configuration) -o $(OutputPath) /p:PublicRelease=$(PublicRelease)" />
3637
</Target>
3738

3839
</Project>

eng/azure-pipelines-nightly.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
pool:
2+
vmImage: 'windows-2019'
3+
steps:
4+
- task: DotNetCoreInstaller@0
5+
inputs:
6+
version: '2.2.300'
7+
- powershell:
8+
.\eng\nightly.ps1 -apiKey $env:APIKEY -source $env:SOURCE
9+
ignoreLASTEXITCODE: "true"
10+
env:
11+
APIKEY: $(apikey)
12+
SOURCE: $(source)

eng/nightly.ps1

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
param (
2+
[string]$apiKey,
3+
[string]$source
4+
)
5+
6+
if (!$apiKey -or !$source)
7+
{
8+
Write-Host -ForegroundColor Red Specify apiKey and source
9+
exit
10+
}
11+
12+
Write-Host -ForegroundColor Blue Publish with .NET CLI
13+
& dotnet --info
14+
15+
Write-Host -ForegroundColor Green Create Packages
16+
& dotnet msbuild "$PSScriptRoot\..\build.proj" /t:CreateNuGetPackage /p:Configuration=Release /p:PublicRelease=false # amend build.proj path if changes
17+
18+
Write-Host -ForegroundColor Green Upload Packages
19+
& dotnet nuget push "$PSScriptRoot\..\build\Release\*.nupkg" -k $apiKey -s $source

global.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"sdk": {
3+
"version": "2.2.300"
4+
}
5+
}

src/coverlet.collector/coverlet.collector.csproj

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
2-
1+
<Project Sdk="Microsoft.NET.Sdk" >
32
<PropertyGroup>
43
<TargetFramework>netcoreapp2.0</TargetFramework>
54
<AssemblyTitle>coverlet.collector</AssemblyTitle>
6-
<AssemblyVersion>1.0.0</AssemblyVersion>
7-
85
<PackageId>coverlet.collector</PackageId>
9-
<PackageVersion>$(AssemblyVersion)</PackageVersion>
106
<Title>coverlet.collector</Title>
117
<Authors>tonerdo</Authors>
128
<PackageLicenseExpression>MIT</PackageLicenseExpression>
@@ -19,6 +15,7 @@
1915
<RepositoryType>git</RepositoryType>
2016
<RepositoryUrl>https://github.com/tonerdo/coverlet</RepositoryUrl>
2117
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
18+
<NuspecFile>coverlet.collector.nuspec</NuspecFile>
2219
</PropertyGroup>
2320

2421
<ItemGroup>
@@ -65,4 +62,11 @@
6562
<ProjectReference Include="$(MSBuildThisFileDirectory)..\coverlet.core\coverlet.core.csproj" PrivateAssets="All" />
6663
</ItemGroup>
6764

65+
<Target Name="SetNuspecPackageVersion" DependsOnTargets="GetBuildVersion" BeforeTargets="GenerateNuspec">
66+
<PropertyGroup>
67+
<NuspecProperties>$(NuspecProperties);version=$(NuGetPackageVersion);configuration=$(Configuration)
68+
</NuspecProperties>
69+
</PropertyGroup>
70+
</Target>
71+
6872
</Project>

src/coverlet.collector/coverlet.collector.nuspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package>
33
<metadata>
44
<id>coverlet.collector</id>
5-
<version>1.0.0</version>
5+
<version>$version$</version>
66
<title>coverlet.collector</title>
77
<authors>tonerdo</authors>
88
<owners>tonerdo</owners>
@@ -14,8 +14,8 @@
1414
<tags>coverage testing unit-test lcov opencover quality</tags>
1515
</metadata>
1616
<files>
17-
<file src="bin\Release\netcoreapp2.0\*.dll" target="build\netcoreapp2.0\" />
18-
<file src="bin\Release\netcoreapp2.0\coverlet.collector.deps.json" target="build\netcoreapp2.0\" />
17+
<file src="bin\$configuration$\netcoreapp2.0\*.dll" target="build\netcoreapp2.0\" />
18+
<file src="bin\$configuration$\netcoreapp2.0\coverlet.collector.deps.json" target="build\netcoreapp2.0\" />
1919
<file src="coverlet.collector.targets" target="build\netcoreapp2.0\" />
2020
</files>
2121
</package>

src/coverlet.collector/version.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3+
"version": "1.0.0",
4+
"publicReleaseRefSpec": [
5+
"^refs/heads/master$"
6+
]
7+
}

src/coverlet.console/coverlet.console.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@
66
<ToolCommandName>coverlet</ToolCommandName>
77
<PackAsTool>true</PackAsTool>
88
<AssemblyTitle>coverlet.console</AssemblyTitle>
9-
<AssemblyVersion>1.5.1</AssemblyVersion>
109
<Authors>tonerdo</Authors>
1110
<PackageId>$(AssemblyTitle)</PackageId>
12-
<Title>$(AssemblyTitle)</Title>
1311
<Description>Coverlet is a cross platform code coverage tool for .NET, with support for line, branch and method coverage.</Description>
1412
<PackageVersion>$(AssemblyVersion)</PackageVersion>
1513
<PackageTags>coverage;testing;unit-test;lcov;opencover;quality</PackageTags>

src/coverlet.console/version.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3+
"version": "1.5.1",
4+
"publicReleaseRefSpec": [
5+
"^refs/heads/master$"
6+
]
7+
}

0 commit comments

Comments
 (0)