@@ -3,9 +3,9 @@ name: C/C++ CI
3
3
on :
4
4
workflow_dispatch : # disable for win32-openssh fork
5
5
# push:
6
- # paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yaml ' ]
6
+ # paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yml ' ]
7
7
# pull_request:
8
- # paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yaml ' ]
8
+ # paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yml ' ]
9
9
10
10
jobs :
11
11
ci :
@@ -16,11 +16,13 @@ jobs:
16
16
matrix :
17
17
# First we test all OSes in the default configuration.
18
18
target :
19
- - ubuntu-20.04
20
19
- ubuntu-22.04
21
- - macos-12
20
+ - ubuntu-latest
21
+ - ubuntu-22.04-arm
22
+ - ubuntu-24.04-arm
22
23
- macos-13
23
24
- macos-14
25
+ - macos-15
24
26
- windows-2019
25
27
- windows-2022
26
28
config : [default]
@@ -29,34 +31,36 @@ jobs:
29
31
include :
30
32
- { target: windows-2019, config: cygwin-release }
31
33
- { target: windows-2022, config: cygwin-release }
32
- - { target: ubuntu-20.04, config: valgrind-1 }
33
- - { target: ubuntu-20.04, config: valgrind-2 }
34
- - { target: ubuntu-20.04, config: valgrind-3 }
35
- - { target: ubuntu-20.04, config: valgrind-4 }
36
- - { target: ubuntu-20.04, config: valgrind-5 }
37
- - { target: ubuntu-20.04, config: valgrind-unit }
38
- - { target: ubuntu-20.04, config: c89 }
39
- - { target: ubuntu-20.04, config: clang-6.0 }
40
- - { target: ubuntu-20.04, config: clang-8 }
41
- - { target: ubuntu-20.04, config: clang-9 }
42
- - { target: ubuntu-20.04, config: clang-10 }
43
- - { target: ubuntu-20.04, config: clang-11 }
44
- - { target: ubuntu-20.04, config: clang-12-Werror }
45
- - { target: ubuntu-20.04, config: clang-sanitize-address }
46
- - { target: ubuntu-20.04, config: clang-sanitize-undefined }
47
- - { target: ubuntu-20.04, config: gcc-sanitize-address }
48
- - { target: ubuntu-20.04, config: gcc-sanitize-undefined }
49
- - { target: ubuntu-20.04, config: gcc-7 }
50
- - { target: ubuntu-20.04, config: gcc-8 }
51
- - { target: ubuntu-20.04, config: gcc-10 }
34
+ - { target: ubuntu-22.04, config: c89 }
35
+ - { target: ubuntu-22.04, config: clang-11 }
36
+ - { target: ubuntu-22.04, config: clang-12-Werror }
37
+ - { target: ubuntu-22.04, config: clang-14 }
38
+ - { target: ubuntu-22.04, config: clang-sanitize-address }
39
+ - { target: ubuntu-22.04, config: clang-sanitize-undefined }
40
+ - { target: ubuntu-22.04, config: gcc-9 }
52
41
- { target: ubuntu-22.04, config: gcc-11-Werror }
53
42
- { target: ubuntu-22.04, config: gcc-12-Werror }
54
- - { target: ubuntu-20 .04, config: pam }
55
- - { target: ubuntu-20 .04, config: kitchensink }
43
+ - { target: ubuntu-22 .04, config: gcc-sanitize-address }
44
+ - { target: ubuntu-22 .04, config: gcc-sanitize-undefined }
56
45
- { target: ubuntu-22.04, config: hardenedmalloc }
57
- - { target: ubuntu-20.04, config: tcmalloc }
58
- - { target: ubuntu-20.04, config: musl }
46
+ - { target: ubuntu-22.04, config: heimdal }
47
+ - { target: ubuntu-22.04, config: kitchensink }
48
+ - { target: ubuntu-22.04, config: krb5 }
49
+ - { target: ubuntu-22.04, config: libedit }
50
+ - { target: ubuntu-22.04, config: pam }
51
+ - { target: ubuntu-22.04, config: selinux }
52
+ - { target: ubuntu-22.04, config: sk }
53
+ - { target: ubuntu-22.04, config: valgrind-1 }
54
+ - { target: ubuntu-22.04, config: valgrind-2 }
55
+ - { target: ubuntu-22.04, config: valgrind-3 }
56
+ - { target: ubuntu-22.04, config: valgrind-4 }
57
+ - { target: ubuntu-22.04, config: valgrind-unit }
58
+ - { target: ubuntu-22.04, config: without-openssl }
59
+ - { target: ubuntu-latest, config: gcc-14 }
60
+ - { target: ubuntu-latest, config: clang-15 }
61
+ - { target: ubuntu-latest, config: clang-19 }
59
62
- { target: ubuntu-latest, config: boringssl }
63
+ - { target: ubuntu-latest, config: aws-lc }
60
64
- { target: ubuntu-latest, config: libressl-master }
61
65
- { target: ubuntu-latest, config: libressl-3.2.6 }
62
66
- { target: ubuntu-latest, config: libressl-3.3.6 }
@@ -65,18 +69,20 @@ jobs:
65
69
- { target: ubuntu-latest, config: libressl-3.6.1 }
66
70
- { target: ubuntu-latest, config: libressl-3.7.2 }
67
71
- { target: ubuntu-latest, config: libressl-3.8.4 }
68
- - { target: ubuntu-latest, config: libressl-3.9.1 }
72
+ - { target: ubuntu-latest, config: libressl-3.9.2 }
73
+ - { target: ubuntu-latest, config: libressl-4.0.0 }
69
74
- { target: ubuntu-latest, config: openssl-master }
70
75
- { target: ubuntu-latest, config: openssl-noec }
71
76
- { target: ubuntu-latest, config: openssl-1.1.1 }
72
77
- { target: ubuntu-latest, config: openssl-1.1.1t }
73
78
- { target: ubuntu-latest, config: openssl-1.1.1w }
74
79
- { target: ubuntu-latest, config: openssl-3.0.0 }
75
- - { target: ubuntu-latest, config: openssl-3.0.13 }
80
+ - { target: ubuntu-latest, config: openssl-3.0.15 }
76
81
- { target: ubuntu-latest, config: openssl-3.1.0 }
77
- - { target: ubuntu-latest, config: openssl-3.1.5 }
78
- - { target: ubuntu-latest, config: openssl-3.2.1 }
79
- - { target: ubuntu-latest, config: openssl-3.3.0 }
82
+ - { target: ubuntu-latest, config: openssl-3.1.7 }
83
+ - { target: ubuntu-latest, config: openssl-3.2.3 }
84
+ - { target: ubuntu-latest, config: openssl-3.3.2 }
85
+ - { target: ubuntu-latest, config: openssl-3.4.0 }
80
86
- { target: ubuntu-latest, config: openssl-1.1.1_stable }
81
87
- { target: ubuntu-latest, config: openssl-3.0 } # stable branch
82
88
- { target: ubuntu-latest, config: openssl-3.1 } # stable branch
@@ -92,19 +98,18 @@ jobs:
92
98
- { target: ubuntu-latest, config: putty-0.78 }
93
99
- { target: ubuntu-latest, config: putty-0.79 }
94
100
- { target: ubuntu-latest, config: putty-0.80 }
101
+ - { target: ubuntu-latest, config: putty-0.81 }
102
+ - { target: ubuntu-latest, config: putty-0.82 }
103
+ - { target: ubuntu-latest, config: putty-0.83 }
95
104
- { target: ubuntu-latest, config: putty-snapshot }
96
105
- { target: ubuntu-latest, config: zlib-develop }
97
- - { target: ubuntu-22.04, config: pam }
98
- - { target: ubuntu-22.04, config: krb5 }
99
- - { target: ubuntu-22.04, config: heimdal }
100
- - { target: ubuntu-22.04, config: libedit }
101
- - { target: ubuntu-22.04, config: sk }
102
- - { target: ubuntu-22.04, config: selinux }
103
- - { target: ubuntu-22.04, config: kitchensink }
104
- - { target: ubuntu-22.04, config: without-openssl }
105
- - { target: macos-12, config: pam }
106
+ - { target: ubuntu-latest, config: tcmalloc }
107
+ - { target: ubuntu-latest, config: musl }
108
+ - { target: ubuntu-22.04-arm, config: kitchensink }
109
+ - { target: ubuntu-24.04-arm, config: kitchensink }
106
110
- { target: macos-13, config: pam }
107
111
- { target: macos-14, config: pam }
112
+ - { target: macos-15, config: pam }
108
113
runs-on : ${{ matrix.target }}
109
114
steps :
110
115
- name : set cygwin git params
0 commit comments