Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This follows the same process as MongoFramework
- Loading branch information
Showing
8 changed files
with
712 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -1,29 +1,28 @@ | |||
version: '0.2.0+{build}' | version: '{build}' | ||
image: Visual Studio 2017 | image: Visual Studio 2017 | ||
skip_branch_with_pr: true | skip_branch_with_pr: true | ||
branches: | |||
only: | |||
- master | |||
skip_commits: | |||
files: | |||
- '**/*.md' | |||
|
|
||
build: | |||
verbosity: minimal | |||
install: | install: | ||
- choco install opencover codecov | - choco install opencover codecov | ||
- ps: .\build\dotnet-install.ps1 -Version 3.0.100-preview5-011568 | |||
|
|
||
|
|||
build_script: | build_script: | ||
- dotnet build -c Release | - ps: .\build.appveyor.ps1 -IsTagBuild ([System.Convert]::ToBoolean($env:APPVEYOR_REPO_TAG)) | ||
- dotnet pack --no-build -c Release /p:PackageOutputPath=..\..\.nupkgs | |||
test_script: | |||
- OpenCover.Console.exe -register:user -target:"C:\Program Files\dotnet\dotnet.exe" -targetargs:"test tests/InfinityCrawler.Tests/InfinityCrawler.Tests.csproj /p:DebugType=Full" -filter:"+[InfinityCrawler]* -[InfinityCrawler.Tests]*" -output:".\coverage.xml" -oldstyle | |||
- codecov -f coverage.xml | |||
|
|||
|
|||
artifacts: | |||
- path: '.nupkgs\*.nupkg' | |||
|
|
||
- path: coverage.xml | deploy: | ||
name: Coverage Report | - provider: NuGet | ||
artifact: /.*nupkg/ | |||
api_key: | |||
secure: eCdbkZMnfQfn//yoFtvyHHVUkoIX1yUfs6qRtOGsRxQq95pDPNMUMD0+XN9itbKp | |||
on: | |||
APPVEYOR_REPO_TAG: true | |||
- provider: GitHub | |||
artifact: /.*nupkg/ | |||
draft: true | |||
release: $(APPVEYOR_REPO_TAG_NAME) | |||
description: 'TODO' | |||
auth_token: | |||
secure: 8WGv8noklaCJAQEBpcs+VShk/Hql5zbyx0VPhMvzUw0RcG7rAd2KxKIh4gazXlBi | |||
on: | |||
APPVEYOR_REPO_TAG: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,14 @@ | |||
[CmdletBinding(PositionalBinding=$false)] | |||
param( | |||
[bool] $IsTagBuild | |||
) | |||
|
|||
|
|||
Write-Host "Initialising AppVeyor build..." -ForegroundColor "Magenta" | |||
|
|||
if ($IsTagBuild) { | |||
.\build.ps1 -CreatePackages $True | |||
} | |||
else { | |||
.\build.ps1 -CheckCoverage $True | |||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,64 @@ | |||
[CmdletBinding(PositionalBinding=$false)] | |||
param( | |||
[bool] $RunTests = $true, | |||
[bool] $CheckCoverage, | |||
[bool] $CreatePackages | |||
) | |||
|
|||
$packageOutputFolder = "$PSScriptRoot\build-artifacts" | |||
mkdir -Force $packageOutputFolder | Out-Null | |||
|
|||
Write-Host "Run Parameters:" -ForegroundColor Cyan | |||
Write-Host " RunTests: $RunTests" | |||
Write-Host " CheckCoverage: $CheckCoverage" | |||
Write-Host " CreatePackages: $CreatePackages" | |||
Write-Host "Environment:" -ForegroundColor Cyan | |||
Write-Host " .NET Version:" (dotnet --version) | |||
Write-Host " Artifact Path: $packageOutputFolder" | |||
|
|||
Write-Host "Building solution..." -ForegroundColor "Magenta" | |||
dotnet build -c Release | |||
if ($LastExitCode -ne 0) { | |||
Write-Host "Build failed, aborting!" -Foreground "Red" | |||
Exit 1 | |||
} | |||
Write-Host "Solution built!" -ForegroundColor "Green" | |||
|
|||
if ($RunTests -And -Not $CheckCoverage) { | |||
Write-Host "Running tests without coverage..." -ForegroundColor "Magenta" | |||
dotnet test tests/InfinityCrawler.Tests/InfinityCrawler.Tests.csproj | |||
if ($LastExitCode -ne 0) { | |||
Write-Host "Tests failed, aborting build!" -Foreground "Red" | |||
Exit 1 | |||
} | |||
Write-Host "Tests passed!" -ForegroundColor "Green" | |||
} | |||
elseif ($RunTests -And $CheckCoverage) { | |||
Write-Host "Running tests with coverage..." -ForegroundColor "Magenta" | |||
OpenCover.Console.exe -register:user -target:"%LocalAppData%\Microsoft\dotnet\dotnet.exe" -targetargs:"test tests/InfinityCrawler.Tests/InfinityCrawler.Tests.csproj /p:DebugType=Full" -filter:"+[InfinityCrawler]* -[InfinityCrawler.Tests]*" -output:"$packageOutputFolder\coverage.xml" -oldstyle | |||
if ($LastExitCode -ne 0 -Or -Not $?) { | |||
Write-Host "Failure performing tests with coverage, aborting!" -Foreground "Red" | |||
Exit 1 | |||
} | |||
else { | |||
Write-Host "Tests passed!" -ForegroundColor "Green" | |||
Write-Host "Saving code coverage..." -ForegroundColor "Magenta" | |||
codecov -f "$packageOutputFolder\coverage.xml" | |||
if ($LastExitCode -ne 0 -Or -Not $?) { | |||
Write-Host "Failure saving code coverage!" -Foreground "Red" | |||
} | |||
else { | |||
Write-Host "Coverage saved!" -ForegroundColor "Green" | |||
} | |||
} | |||
} | |||
|
|||
if ($CreatePackages) { | |||
Write-Host "Clearing existing $packageOutputFolder... " -NoNewline | |||
Get-ChildItem $packageOutputFolder | Remove-Item | |||
Write-Host "Packages cleared!" -ForegroundColor "Green" | |||
|
|||
Write-Host "Packing..." -ForegroundColor "Magenta" | |||
dotnet pack --no-build -c Release /p:PackageOutputPath=$packageOutputFolder | |||
Write-Host "Packing complete!" -ForegroundColor "Green" | |||
} |
Oops, something went wrong.