12
12
- created
13
13
14
14
jobs :
15
- package :
16
- # build, test, and deploy the core package on Linux
17
- name : Package
18
- runs-on : ubuntu-latest
19
- env :
20
- CSPROJ_CORE : src/Spectrogram/Spectrogram.csproj
21
- CSPROJ_TESTS : src/Spectrogram.Tests/Spectrogram.Tests.csproj
15
+ test :
16
+ name : Test
17
+ runs-on : windows-latest
22
18
steps :
23
19
- name : 🛒 Checkout
24
20
uses : actions/checkout@v2
25
- - name : ✨ Setup .NET Core 3.1
21
+ - name : ✨ Setup .NET 5
26
22
uses : actions/setup-dotnet@v1
27
23
with :
28
- dotnet-version : " 3.1 .x"
24
+ dotnet-version : " 5.0 .x"
29
25
- name : ✨ Setup .NET 6
30
26
uses : actions/setup-dotnet@v1
31
27
with :
32
28
dotnet-version : " 6.0.x"
33
29
include-prerelease : true
30
+ - name : 🛠️ Setup NuGet
31
+ uses : nuget/setup-nuget@v1
32
+ with :
33
+ nuget-api-key : ${{ secrets.NUGET_API_KEY }}
34
34
- name : 🚚 Restore
35
- run : |
36
- dotnet restore ${{ env.CSPROJ_CORE }}
37
- dotnet restore ${{ env.CSPROJ_TESTS }}
35
+ run : dotnet restore src
38
36
- name : 🛠️ Build
39
- run : |
40
- dotnet build ${{ env.CSPROJ_CORE }} --configuration Release
41
- dotnet build ${{ env.CSPROJ_TESTS }}
37
+ run : dotnet build src --configuration Release
42
38
- name : 🧪 Test
43
- run : dotnet test ${{ env.CSPROJ_TESTS }}
39
+ run : dotnet test src
44
40
- name : 📦 Pack
45
- run : dotnet pack ${{ env.CSPROJ_CORE }} --configuration Release
41
+ run : dotnet pack src --configuration Release
46
42
- name : 💾 Store
47
43
uses : actions/upload-artifact@v2
48
44
with :
49
45
name : Packages
50
46
retention-days : 1
51
- path : src/Spectrogram/bin/Release/*.nupkg
52
- - name : 🛠️ Setup NuGet
53
- if : github.event_name == 'release'
54
- uses : nuget/setup-nuget@v1
55
- with :
56
- nuget-api-key : ${{ secrets.NUGET_API_KEY }}
47
+ path : |
48
+ src/Spectrogram/bin/Release/*.nupkg
49
+ src/Spectrogram/bin/Release/*.snupkg
57
50
- name : 🚀 Publish
58
51
if : github.event_name == 'release'
59
- run : nuget push "src/Spectrogram/bin/Release/*.nupkg" -SkipDuplicate -Source https://api.nuget.org/v3/index.json
60
-
61
- solution :
62
- # build the whole solution (.NET Framework demos require Windows/MSBuild)
63
- name : Build Solution
64
- runs-on : windows-latest
65
- steps :
66
- - name : 🛒 Checkout
67
- uses : actions/checkout@v1
68
- - name : ✨ Setup NuGet
69
- uses : nuget/setup-nuget@v1
70
- - name : ✨ Setup MSBuild
71
-
72
- - name : 🚚 Restore
73
- working-directory : src
74
- run : nuget restore
75
- - name : 🛠️ Build Release
76
- run : msbuild src -verbosity:minimal
52
+ run : nuget push "src\Spectrogram\bin\Release\*.nupkg" -SkipDuplicate -Source https://api.nuget.org/v3/index.json
0 commit comments