-
Notifications
You must be signed in to change notification settings - Fork 12
/
appveyor.yml
55 lines (46 loc) · 2.08 KB
/
appveyor.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
version: 0.0.{build}
configuration: Release
image: Visual Studio 2022
branches:
except:
- master
# Environment variables are truncated to the first line in appveyor (see https://github.com/appveyor/ci/issues/1688)
# so we join these together as html - and it finally works. We take the message from the tag and use as release message.
# Also comments in powershell scripts does not work: https://help.appveyor.com/discussions/problems/32779-powershell-comments-changes-the-script
init:
- net start MSSQL$SQL2019
install:
- ps: >-
$ErrorActionPreference = "Stop";
./versionize.ps1 $env:APPVEYOR_BUILD_NUMBER | %{ Update-AppveyorBuild -Version $_ };
$env:REPO_TAG_DESCRIPTION = (git tag -l --format='%(contents)' $env:APPVEYOR_REPO_TAG_NAME | Where-Object {$_}) -join "<br />";
Write-Host $env:REPO_TAG_DESCRIPTION;
build_script:
- dotnet build -p:Version=%APPVEYOR_BUILD_VERSION%
# --blame-hang --blame-hang-timeout 300s --blame-hang-dump-type full
after_build:
- cmd: >-
dotnet test --no-build --logger:"console;verbosity=normal"
dotnet pack src/HybridDb/ -c Release --include-symbols -p:SymbolPackageFormat=snupkg -p:Version=%APPVEYOR_BUILD_VERSION%
artifacts:
- path: '*/**/*.nupkg'
deploy:
- provider: NuGet
on:
APPVEYOR_REPO_TAG: true
api_key:
secure: lRRaOPPwj9Xyederu0RkBJ2lhRpSY9KXWTK2EI+Hlsy6XBh4F6ZUEtl+U5/vKqGy
- provider: GitHub
release: $(APPVEYOR_BUILD_VERSION)
tag: $(APPVEYOR_REPO_TAG_NAME) # need to apply the tag it self again, or else github will add one and restart the build recursively
description: $(REPO_TAG_DESCRIPTION)
auth_token:
secure: AkvDrkmH7Rioub/XKuzoRza1/F/VDkw59noaQPHw8UF2+NI0JIyR5QsU86O73n+L
artifact: /.*\.nupkg/
draft: false
prerelease: false
on:
# branch: master # right now we can't restrict the release to master only as tags are counted as branches too. We'll delete the prereleases manually.
APPVEYOR_REPO_TAG: true
#on_finish:
# - ps: Get-ChildItem -path .\ -recurse -Include *.dmp | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }