Skip to content

Commit f098d46

Browse files
committed
Create main.yml workflow
1 parent 64bbe0c commit f098d46

File tree

1 file changed

+134
-0
lines changed

1 file changed

+134
-0
lines changed

.github/workflows/main.yml

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
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

Comments
 (0)