This repository has been archived by the owner on Jul 11, 2022. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 21
/
appveyor.yml
72 lines (58 loc) · 2.77 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
version: '9.2-beta-{build}'
image: Visual Studio 2022
clone_depth: 1
services:
- mongodb
environment:
ASPNETCORE_ENVIRONMENT: Development
MONGODB_CONN: mongodb://localhost:27017/BibleBotBackend
WEBHOOK_SCRIPT: https://raw.githubusercontent.com/BibleBot/appveyor-discord-webhook/master/send.ps1
APIBIBLE_TOKEN:
secure: NoI3xBuwnbCU1KkhhZCHqtuups493tGwfNZlBNtXvCw8cNuuTvwZZwMYm2V12EvA
ENDPOINT_TOKEN:
secure: iHQQcLiFJcSErA/ZLVm5WEaX8kuTrMiZ5Y28JFnmZkY=
CODACY_PROJECT_TOKEN:
secure: OzycgsRcoQBRFwoPdQpsV4HiGZazulGy2xMZAK0P3e+ZIL9dW4igdTmUpM3ZCXrf
DISCORD_WEBHOOK:
secure: c67RyRJkkEc4YgxUskPhCmMtxWdEUsrswCKA2ApLb3vLH5eSf3G0pawFOhwJEj0cPqoqiGh1v95sc23adle9F6sYA+LCTdHYtiyL3Cz5traiteg2vQavv5pzPuWjxShv7PVsRsF4P77VDIBxthK5Z0ypG6K/A4gKOT3lijFv6oE=
skip_commits:
message: /.*\[ci skip\].*/
install:
- cmd: dotnet restore --verbosity q
build_script:
- cmd: dotnet publish .\src\BibleBot.Backend\BibleBot.Backend.csproj -c Release --verbosity q
- cmd: dotnet build .\src\BibleBot.Lib\BibleBot.Lib.csproj -c Release --verbosity q
- cmd: dotnet publish .\src\BibleBot.AutomaticServices\BibleBot.AutomaticServices.csproj -c Release --verbosity q
- cmd: dotnet pack .\src\BibleBot.Lib -o . -c Release --verbosity q
artifacts:
- path: .\src\BibleBot.Backend\bin\Release\net6.0\publish
name: BibleBot.Backend
type: ElasticBeanstalkPackage
- path: .\src\BibleBot.AutomaticServices\bin\Release\net6.0\publish
name: BibleBot.AutomaticServices
type: ElasticBeanstalkPackage
- path: .\src\BibleBot.Frontend
name: BibleBot.Frontend
type: ElasticBeanstalkPackage
- path: '*.nupkg'
name: BibleBot.Lib
type: NuGetPackage
test_script:
- "%USERPROFILE%\\.nuget\\packages\\opencover\\4.7.1221\\tools\\OpenCover.Console.exe -register:user -target:\"dotnet.exe\" -targetargs:\"test --verbosity q --logger:\\\"trx;LogFileName=..\\..\\..\\TestResults.xml\\\"\" -output:\"coverage.xml\" -oldStyle -filter:\"+[BibleBot.Backend*]* -[BibleBot.Backend.Tests*]* -[BibleBot.Frontend*]*\" >nul"
after_test:
- ps: |
Invoke-WebRequest -Uri 'https://coverage.codacy.com/get.sh' -OutFile codacy.sh
- cmd: bash codacy.sh report -r "coverage.xml" >nul
- ps: |
$wc = New-Object 'System.Net.WebClient'
$wc.UploadFile("https://ci.appveyor.com/api/testresults/mstest/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\TestResults.xml))
deploy:
- provider: NuGet
api_key:
secure: PE2CHCU0HAnC6+phzPCvz2Igcnyxmx7TT8BQvPyYD6VVrJJQ04imhJ0+VLf6bosc
on_success:
- ps: Invoke-RestMethod $env:WEBHOOK_SCRIPT -o send.ps1
- ps: .\send.ps1 success $env:DISCORD_WEBHOOK
on_failure:
- ps: Invoke-RestMethod $env:WEBHOOK_SCRIPT -o send.ps1
- ps: .\send.ps1 failure $env:DISCORD_WEBHOOK