44
44
GCC : 10
45
45
- SWIGLANG : " "
46
46
GCC : 11
47
+ - SWIGLANG : " "
48
+ GCC : 12
49
+ os : ubuntu-22.04
47
50
- SWIGLANG : " "
48
51
compiler : clang
49
52
- SWIGLANG : csharp
57
60
# VER: '2.066.0'
58
61
# os: ubuntu-18.04 # This dlang version doesn't work under 20.04.
59
62
- SWIGLANG : fortran
60
- CPPSTD : c++11
61
63
- SWIGLANG : go
62
64
VER : ' 1.6'
63
65
CSTD : gnu11
69
71
- SWIGLANG : go
70
72
VER : ' 1.17'
71
73
- SWIGLANG : guile
74
+ - SWIGLANG : guile
75
+ VER : ' 2.2'
76
+ - SWIGLANG : guile
77
+ VER : ' 3.0'
72
78
- SWIGLANG : java
73
79
- SWIGLANG : javascript
74
80
ENGINE : node
@@ -91,17 +97,16 @@ jobs:
91
97
CPPSTD : c++11
92
98
- SWIGLANG : javascript
93
99
ENGINE : node
94
- VER : ' 17 '
100
+ VER : ' 18 '
95
101
CPPSTD : c++14
96
102
- SWIGLANG : javascript
97
103
ENGINE : jsc
104
+ VER : ' 4.0'
98
105
- SWIGLANG : lua
99
106
- SWIGLANG : lua
100
107
VER : ' 5.3'
101
108
- SWIGLANG : octave
102
109
CPPSTD : c++11
103
- - SWIGLANG : octave
104
- CPPSTD : c++11
105
110
- SWIGLANG : perl5
106
111
- SWIGLANG : php
107
112
VER : ' 7.0'
@@ -121,10 +126,6 @@ jobs:
121
126
VER : ' 8.2'
122
127
- SWIGLANG : python
123
128
PY2 : 2
124
- - SWIGLANG : python
125
- VER : ' 3.2'
126
- os : ubuntu-18.04 # Python < 3.5 not available for 20.04.
127
- continue-on-error : true # broken packages problem
128
129
- SWIGLANG : python
129
130
VER : ' 3.3'
130
131
os : ubuntu-18.04 # Python < 3.5 not available for 20.04.
@@ -143,6 +144,8 @@ jobs:
143
144
VER : ' 3.9'
144
145
- SWIGLANG : python
145
146
VER : ' 3.10'
147
+ - SWIGLANG : python
148
+ VER : ' 3.11'
146
149
- SWIGLANG : python
147
150
PY2 : 2
148
151
SWIG_FEATURES : -builtin
@@ -180,6 +183,9 @@ jobs:
180
183
- SWIGLANG : ruby
181
184
VER : ' 3.0'
182
185
CPPSTD : c++11
186
+ - SWIGLANG : ruby
187
+ VER : ' 3.1'
188
+ CPPSTD : c++11
183
189
- SWIGLANG : scilab
184
190
VER : ' 5.5.2'
185
191
- SWIGLANG : scilab
@@ -199,6 +205,11 @@ jobs:
199
205
CPPSTD : c++11
200
206
- SWIGLANG : java
201
207
CPPSTD : c++11
208
+ - SWIGLANG : javascript
209
+ ENGINE : jsc
210
+ VER : ' 4.1'
211
+ os : ubuntu-22.04
212
+ CPPSTD : c++11
202
213
- SWIGLANG : javascript
203
214
ENGINE : node
204
215
VER : ' 14'
@@ -275,7 +286,7 @@ jobs:
275
286
GCC : 11
276
287
- SWIGLANG : javascript
277
288
ENGINE : node
278
- VER : ' 17 '
289
+ VER : ' 18 '
279
290
CPPSTD : c++17
280
291
GCC : 11
281
292
- SWIGLANG : lua
@@ -306,6 +317,12 @@ jobs:
306
317
- SWIGLANG : tcl
307
318
CPPSTD : c++17
308
319
GCC : 11
320
+ # c++20 testing (using gcc12)
321
+ # ubuntu-22.04 is currently experimental on Github Actions, so limit to just one language for now
322
+ - SWIGLANG : python
323
+ CPPSTD : c++20
324
+ GCC : 12
325
+ os : ubuntu-22.04
309
326
# Experimental languages (these are allowed to fail)
310
327
- SWIGLANG : mzscheme
311
328
continue-on-error : true
@@ -396,7 +413,7 @@ jobs:
396
413
ls -la $(which $CC) $(which $CXX)
397
414
$CC --version
398
415
$CXX --version
399
- $FC --version
416
+ if test -n " $FC"; then $FC --version; fi
400
417
401
418
- name : Configure
402
419
run : |
@@ -453,7 +470,7 @@ jobs:
453
470
# Stricter compile flags for examples. Various headers and SWIG generated code prevents full use of -pedantic.
454
471
cflags=$($GITHUB_WORKSPACE/Tools/testflags.py --language $SWIGLANG --cflags --std=$CSTD --compiler=$CC)
455
472
cxxflags=$($GITHUB_WORKSPACE/Tools/testflags.py --language $SWIGLANG --cxxflags --std=$CPPSTD --compiler=$CC)
456
- fcflags=$($GITHUB_WORKSPACE/Tools/testflags.py --language $SWIGLANG --fcflags --std=$FCSTD --compiler=$FC)
473
+ if -n "$FC"; then fcflags=$($GITHUB_WORKSPACE/Tools/testflags.py --language $SWIGLANG --fcflags --std=$FCSTD --compiler=$FC); fi
457
474
make check-$SWIGLANG-version
458
475
make check-$SWIGLANG-enabled
459
476
make $SWIGJOBS check-$SWIGLANG-examples CFLAGS="$cflags" CXXFLAGS="$cxxflags" FCFLAGS="$fcflags"
0 commit comments