1
+ name : Build and Test
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - main
7
+ - master
8
+
9
+ jobs :
10
+ build-arh-dotnet :
11
+ runs-on : ubuntu-latest
12
+ steps :
13
+ - name : Checkout code
14
+ uses : actions/checkout@v2
15
+
16
+ - name : Setup .NET Core SDK
17
+ uses : actions/setup-dotnet@v4
18
+ with :
19
+ dotnet-version : ' 6.x' # or whichever version you need for .NET
20
+ - run : echo '${{ steps.stepid.outputs.dotnet-version }}'
21
+
22
+ - name : Build .NET Standard DLL
23
+ run : dotnet build -c Release AdvancedRestHandler/AdvancedRestHandler.csproj
24
+
25
+ build-arh-dotnet-core :
26
+ runs-on : ubuntu-latest
27
+ steps :
28
+ - name : Checkout code
29
+ uses : actions/checkout@v2
30
+
31
+ - name : Setup .NET Core SDK
32
+ uses : actions/setup-dotnet@v4
33
+ with :
34
+ dotnet-version : ' 3.1' # or whichever version you need for .NET Core
35
+ - run : echo '${{ steps.stepid.outputs.dotnet-version }}'
36
+
37
+ - name : Build .NET Standard DLL
38
+ run : dotnet build -c Release AdvancedRestHandler/AdvancedRestHandler.csproj
39
+
40
+ build-arh-dotnet-framework :
41
+ runs-on : windows-latest
42
+ steps :
43
+ - name : Checkout code
44
+ uses : actions/checkout@v2
45
+
46
+ - name : Setup MSBuild
47
+ uses : microsoft/setup-msbuild@v1
48
+
49
+ - name : Setup NuGet.exe for use with actions
50
+ uses : nuget/setup-nuget@v2
51
+
52
+ - name : Update NuGet
53
+ run : nuget.exe update -self
54
+
55
+ - name : Restore NuGet packages
56
+ run : nuget restore AdvancedRestHandler/AdvancedRestHandler.csproj
57
+
58
+ - name : Build the Project
59
+ run : msbuild AdvancedRestHandler/AdvancedRestHandler.csproj
60
+
61
+ build-test-dotnet :
62
+ runs-on : ubuntu-latest
63
+ needs : build-arh-dotnet
64
+ steps :
65
+ - name : Checkout code
66
+ uses : actions/checkout@v2
67
+
68
+ - name : Setup .NET Core SDK
69
+ uses : actions/setup-dotnet@v4
70
+ with :
71
+ dotnet-version : ' 6.x' # or whichever version you need for .NET
72
+ - run : echo '${{ steps.stepid.outputs.dotnet-version }}'
73
+
74
+ - name : Build .NET Project
75
+ run : dotnet build -c Release Tests/AdvancedRestHandler.Test_Net/AdvancedRestHandler.Test_Net.csproj
76
+
77
+ build-test-dotnet-core :
78
+ runs-on : ubuntu-latest
79
+ needs : build-arh-dotnet-core
80
+ steps :
81
+ - name : Checkout code
82
+ uses : actions/checkout@v2
83
+
84
+ - name : Setup .NET Core SDK
85
+ uses : actions/setup-dotnet@v4
86
+ with :
87
+ dotnet-version : ' 3.1' # or whichever version you need for .NET Core
88
+ - run : echo '${{ steps.stepid.outputs.dotnet-version }}'
89
+
90
+ - name : Build .NET Core Project
91
+ run : dotnet build -c Release Tests/AdvancedRestHandler.Test_NetCore/AdvancedRestHandler.Test_NetCore.csproj
92
+
93
+ build-test-dotnet-framework :
94
+ runs-on : windows-latest
95
+ needs : build-arh-dotnet-framework
96
+ steps :
97
+ - name : Checkout code
98
+ uses : actions/checkout@v2
99
+
100
+ - name : Setup MSBuild
101
+ uses : microsoft/setup-msbuild@v1
102
+
103
+ - name : Setup NuGet.exe for use with actions
104
+ uses : nuget/setup-nuget@v2
105
+
106
+ - name : Update NuGet
107
+ run : nuget.exe update -self
108
+
109
+ - name : Restore NuGet packages
110
+ run : nuget restore Tests/AdvancedRestHandler.Test_NetFramework/AdvancedRestHandler.Test_NetFramework.csproj -SolutionDirectory .
111
+
112
+ - name : Build the Project
113
+ run : msbuild Tests/AdvancedRestHandler.Test_NetFramework/AdvancedRestHandler.Test_NetFramework.csproj
114
+
115
+
116
+
117
+ # ##### MATRIX STRATEGY .... CHECK IF ARH SUPPORTS
118
+ # name: NuGet Restore
119
+ # on: [ push, pull_request ]
120
+ # jobs:
121
+ # build:
122
+ # runs-on: ${{ matrix.os }}
123
+ # strategy:
124
+ # matrix:
125
+ # os: [ windows-latest, ubuntu-latest, macOS-latest ]
126
+ # nuget: [ latest, preview, 4.x, 5.3.1 ]
127
+ # name: NuGet@${{ matrix.nuget }} sample
128
+ # steps:
129
+ # - uses: actions/checkout@master
130
+ # - name: Setup NuGet.exe
131
+ # uses: nuget/setup-nuget@v2
132
+ # with:
133
+ # nuget-version: ${{ matrix.nuget }}
134
+ # - run: nuget restore MyProject.sln
0 commit comments