@@ -15,20 +15,20 @@ jobs:
15
15
runs-on : ubuntu-22.04
16
16
steps :
17
17
- name : Checkout
18
- uses : actions/checkout@v3.5.0
18
+ uses : actions/checkout@v4.1.2
19
19
with :
20
20
fetch-depth : 0
21
21
- name : Install .NET SDK
22
- uses : actions/setup-dotnet@v3 .0.3
22
+ uses : actions/setup-dotnet@v4 .0.0
23
23
with :
24
24
dotnet-version : 8.0.x
25
25
- name : Build
26
26
run : dotnet build LibGit2Sharp.sln --configuration Release
27
27
- name : Upload packages
28
- uses : actions/upload-artifact@v3.1.2
28
+ uses : actions/upload-artifact@v4.3.1
29
29
with :
30
30
name : NuGet packages
31
- path : bin/Packages /
31
+ path : artifacts/package /
32
32
retention-days : 7
33
33
- name : Verify trimming compatibility
34
34
run : dotnet publish TrimmingTestApp
@@ -37,24 +37,36 @@ jobs:
37
37
runs-on : ${{ matrix.os }}
38
38
strategy :
39
39
matrix :
40
- arch : [ amd64 ]
41
- os : [ windows-2019, macos-11 ]
42
- tfm : [ net472, net6.0, net7 .0 ]
40
+ arch : [ x64 ]
41
+ os : [ windows-2019, windows-2022, macos-11, macos-12, macos-13 ]
42
+ tfm : [ net472, net6.0, net8 .0 ]
43
43
exclude :
44
44
- os : macos-11
45
45
tfm : net472
46
+ - os : macos-11
47
+ tfm : net8.0
48
+ - os : macos-12
49
+ tfm : net472
50
+ - os : macos-13
51
+ tfm : net472
52
+ include :
53
+ - arch : arm64
54
+ os : macos-14
55
+ tfm : net6.0
56
+ - arch : arm64
57
+ os : macos-14
58
+ tfm : net8.0
46
59
fail-fast : false
47
60
steps :
48
61
- name : Checkout
49
- uses : actions/checkout@v3.5.0
62
+ uses : actions/checkout@v4.1.2
50
63
with :
51
64
fetch-depth : 0
52
65
- name : Install .NET SDK
53
- uses : actions/setup-dotnet@v3 .0.3
66
+ uses : actions/setup-dotnet@v4 .0.0
54
67
with :
55
68
dotnet-version : |
56
69
8.0.x
57
- 7.0.x
58
70
6.0.x
59
71
- name : Run ${{ matrix.tfm }} tests
60
72
run : dotnet test LibGit2Sharp.sln --configuration Release --framework ${{ matrix.tfm }} --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING
@@ -65,22 +77,32 @@ jobs:
65
77
matrix :
66
78
arch : [ amd64 ]
67
79
# arch: [ amd64, arm64 ]
68
- distro : [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, centos.stream.8, debian.10, debian.11, fedora.36, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ]
69
- sdk : [ '6.0', '7 .0' ]
80
+ distro : [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, alpine.3.18, centos.stream.8, debian.10, debian.11, fedora.36, fedora.37 , ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ]
81
+ sdk : [ '6.0', '8 .0' ]
70
82
exclude :
71
83
- distro : alpine.3.13
72
- sdk : ' 7 .0'
84
+ sdk : ' 8 .0'
73
85
- distro : alpine.3.14
74
- sdk : ' 7.0'
86
+ sdk : ' 8.0'
87
+ - distro : alpine.3.15
88
+ sdk : ' 8.0'
89
+ - distro : alpine.3.16
90
+ sdk : ' 8.0'
91
+ - distro : debian.10
92
+ sdk : ' 8.0'
93
+ - distro : fedora.36
94
+ sdk : ' 8.0'
95
+ - distro : ubuntu.18.04
96
+ sdk : ' 8.0'
75
97
include :
76
98
- sdk : ' 6.0'
77
99
tfm : net6.0
78
- - sdk : ' 7 .0'
79
- tfm : net7 .0
100
+ - sdk : ' 8 .0'
101
+ tfm : net8 .0
80
102
fail-fast : false
81
103
steps :
82
104
- name : Checkout
83
- uses : actions/checkout@v3.5.0
105
+ uses : actions/checkout@v4.1.2
84
106
with :
85
107
fetch-depth : 0
86
108
- name : Setup QEMU
0 commit comments