@@ -2,28 +2,33 @@ name: Build
2
2
3
3
on :
4
4
push :
5
+ branches :
6
+ - master
7
+ - develop
8
+ - " feature/**"
9
+ - " release/**"
10
+ - " hotfix/**"
11
+ tags :
12
+ - " *"
5
13
paths-ignore :
6
14
- " README.md"
7
15
pull_request :
8
16
9
17
jobs :
10
18
build :
11
19
runs-on : ${{ matrix.os }}
12
- if : github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
13
20
strategy :
14
21
matrix :
15
- os : [windows-latest , ubuntu-latest , macos-latest ]
22
+ os : [windows-2022 , ubuntu-22.04 , macos-12 ]
16
23
17
24
env :
18
25
AZURE_PASSWORD : ${{ secrets.AZURE_PASSWORD }}
19
26
AZURE_SOURCE : ${{ secrets.AZURE_SOURCE }}
20
27
AZURE_USER : ${{ secrets.AZURE_USER }}
21
28
GITHUB_PAT : ${{ secrets.GH_TOKEN }}
22
- GITTER_ROOM_ID : ${{ secrets.GITTER_ROOM_ID }}
23
29
GPR_PASSWORD : ${{ secrets.GPR_PASSWORD }}
24
30
GPR_SOURCE : ${{ secrets.GPR_SOURCE }}
25
31
GPR_USER : ${{ secrets.GPR_USER }}
26
- GITTER_TOKEN : ${{ secrets.GITTER_TOKEN }}
27
32
NUGET_API_KEY : ${{ secrets.NUGET_API_KEY }}
28
33
NUGET_SOURCE : " https://api.nuget.org/v3/index.json"
29
34
TWITTER_ACCESS_TOKEN : ${{ secrets.TWITTER_ACCESS_TOKEN }}
@@ -33,38 +38,56 @@ jobs:
33
38
WYAM_ACCESS_TOKEN : ${{ secrets.WYAM_ACCESS_TOKEN }}
34
39
WYAM_DEPLOY_BRANCH : " gh-pages"
35
40
WYAM_DEPLOY_REMOTE : ${{ github.event.repository.html_url }}
41
+
36
42
steps :
37
43
- name : Checkout the repository
38
- uses : actions/checkout@v2
44
+ uses : actions/checkout@v4
39
45
40
46
- name : Fetch all tags and branches
41
47
run : git fetch --prune --unshallow
42
48
43
49
- name : Cache Tools
44
- uses : actions/cache@v2
50
+ uses : actions/cache@v4
45
51
with :
46
52
path : tools
47
- key : ${{ runner.os }}-tools-${{ hashFiles('recipe.cake') }}
53
+ key : ${{ runner.os }}-tools-${{ hashFiles('recipe.cake', '.config/dotnet-tools.json') }}
54
+
55
+ # install libgit2-dev on ubuntu, so libgit2sharp works
56
+ - name : Install libgit-dev
57
+ if : runner.os == 'Linux'
58
+ run : sudo apt-get install -y libgit2-dev
59
+
60
+ - name : Setup required dotnet versions
61
+
62
+ with :
63
+ dotnet-version : |
64
+ 2.1.818
65
+ 3.1.x
66
+ 5.0.x
67
+ 6.0.x
68
+ 7.0.x
69
+ 8.0.x
48
70
49
71
- name : Build project
50
- uses : cake-build/cake-action@v1
72
+ uses : cake-build/cake-action@v2.0.0
51
73
with :
52
74
script-path : recipe.cake
53
75
target : CI
54
76
verbosity : Normal
55
- cake-version : 0.38.5
77
+ cake-version : tool-manifest
56
78
cake-bootstrap : true
57
79
58
80
- name : Upload Issues-Report
59
- uses : actions/upload-artifact@v2
81
+ uses : actions/upload-artifact@v4
60
82
with :
61
83
if-no-files-found : warn
62
- name : issues
84
+ name : ${{ matrix.os }} Issues
63
85
path : BuildArtifacts/report.html
64
86
65
87
- name : Upload Packages
66
- uses : actions/upload-artifact@v2
88
+ if : runner.os == 'Windows'
89
+ uses : actions/upload-artifact@v4
67
90
with :
68
91
if-no-files-found : warn
69
92
name : package
70
- path : BuildArtifacts/Packages/**/*
93
+ path : BuildArtifacts/Packages/**/*
0 commit comments