10
10
fail-fast : false
11
11
matrix :
12
12
os : [ubuntu-20.04]
13
- gcc_v : [7,8,9,10] # Version of GFortran we want to use.
14
- python-version : [3.9 ]
13
+ gcc_v : [7,8,9,10,11 ] # Version of GFortran we want to use.
14
+ python-version : [3.11 ]
15
15
env :
16
16
FC : gfortran-${{matrix.gcc_v}}
17
17
GCC_V : ${{matrix.gcc_v}}
46
46
if : contains( matrix.os, 'ubuntu')
47
47
run : |
48
48
python -m pip install --upgrade pip
49
- pip install ford FoBiS.py pygooglechart
49
+ pip install ford FoBiS.py pygooglechart fpm
50
50
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
51
51
52
52
- name : Install GFortran Linux
@@ -60,14 +60,71 @@ jobs:
60
60
--slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
61
61
62
62
- name : Compile_with_build
63
- if : matrix.gcc_v != 7
63
+ if : matrix.gcc_v != 7 && matrix.gcc_v != 11
64
64
run : |
65
65
GFORTRAN=gfortran-${{matrix.gcc_v}}
66
66
GCOV=gcov-${{matrix.gcc_v}}
67
67
# build with build.sh, run unit tests
68
68
./build.sh --skip-documentation
69
69
./build.sh --skip-documentation --enable-unicode
70
70
71
+ - name : Compile_with_FPM
72
+ if : matrix.gcc_v == 11
73
+ run : |
74
+ GFORTRAN=gfortran-${{matrix.gcc_v}}
75
+ GCOV=gcov-${{matrix.gcc_v}}
76
+ sudo apt update && sudo apt install -y valgrind
77
+ fpm test jf_test_01 --runner "valgrind --leak-check=full --show-leak-kinds=all"
78
+ fpm test jf_test_02 --runner "valgrind --leak-check=full --show-leak-kinds=all"
79
+ fpm test jf_test_03 --runner "valgrind --leak-check=full --show-leak-kinds=all"
80
+ fpm test jf_test_04 --runner "valgrind --leak-check=full --show-leak-kinds=all"
81
+ fpm test jf_test_05 --runner "valgrind --leak-check=full --show-leak-kinds=all"
82
+ fpm test jf_test_06 --runner "valgrind --leak-check=full --show-leak-kinds=all"
83
+ fpm test jf_test_07 --runner "valgrind --leak-check=full --show-leak-kinds=all"
84
+ fpm test jf_test_08 --runner "valgrind --leak-check=full --show-leak-kinds=all"
85
+ fpm test jf_test_09 --runner "valgrind --leak-check=full --show-leak-kinds=all"
86
+ fpm test jf_test_10 --runner "valgrind --leak-check=full --show-leak-kinds=all"
87
+ fpm test jf_test_11 --runner "valgrind --leak-check=full --show-leak-kinds=all"
88
+ fpm test jf_test_12 --runner "valgrind --leak-check=full --show-leak-kinds=all"
89
+ fpm test jf_test_13 --runner "valgrind --leak-check=full --show-leak-kinds=all"
90
+ fpm test jf_test_14 --runner "valgrind --leak-check=full --show-leak-kinds=all"
91
+ fpm test jf_test_15 --runner "valgrind --leak-check=full --show-leak-kinds=all"
92
+ fpm test jf_test_16 --runner "valgrind --leak-check=full --show-leak-kinds=all"
93
+ fpm test jf_test_17 --runner "valgrind --leak-check=full --show-leak-kinds=all"
94
+ fpm test jf_test_18 --runner "valgrind --leak-check=full --show-leak-kinds=all"
95
+ fpm test jf_test_19 --runner "valgrind --leak-check=full --show-leak-kinds=all"
96
+ fpm test jf_test_20 --runner "valgrind --leak-check=full --show-leak-kinds=all"
97
+ fpm test jf_test_21 --runner "valgrind --leak-check=full --show-leak-kinds=all"
98
+ fpm test jf_test_22 --runner "valgrind --leak-check=full --show-leak-kinds=all"
99
+ fpm test jf_test_23 --runner "valgrind --leak-check=full --show-leak-kinds=all"
100
+ fpm test jf_test_24 --runner "valgrind --leak-check=full --show-leak-kinds=all"
101
+ fpm test jf_test_25 --runner "valgrind --leak-check=full --show-leak-kinds=all"
102
+ fpm test jf_test_26 --runner "valgrind --leak-check=full --show-leak-kinds=all"
103
+ fpm test jf_test_27 --runner "valgrind --leak-check=full --show-leak-kinds=all"
104
+ fpm test jf_test_28 --runner "valgrind --leak-check=full --show-leak-kinds=all"
105
+ fpm test jf_test_29 --runner "valgrind --leak-check=full --show-leak-kinds=all"
106
+ fpm test jf_test_30 --runner "valgrind --leak-check=full --show-leak-kinds=all"
107
+ fpm test jf_test_31 --runner "valgrind --leak-check=full --show-leak-kinds=all"
108
+ fpm test jf_test_32 --runner "valgrind --leak-check=full --show-leak-kinds=all"
109
+ fpm test jf_test_33 --runner "valgrind --leak-check=full --show-leak-kinds=all"
110
+ fpm test jf_test_34 --runner "valgrind --leak-check=full --show-leak-kinds=all"
111
+ fpm test jf_test_35 --runner "valgrind --leak-check=full --show-leak-kinds=all"
112
+ fpm test jf_test_36 --runner "valgrind --leak-check=full --show-leak-kinds=all"
113
+ fpm test jf_test_37 --runner "valgrind --leak-check=full --show-leak-kinds=all"
114
+ fpm test jf_test_38 --runner "valgrind --leak-check=full --show-leak-kinds=all"
115
+ fpm test jf_test_39 --runner "valgrind --leak-check=full --show-leak-kinds=all"
116
+ fpm test jf_test_40 --runner "valgrind --leak-check=full --show-leak-kinds=all"
117
+ fpm test jf_test_41 --runner "valgrind --leak-check=full --show-leak-kinds=all"
118
+ fpm test jf_test_42 --runner "valgrind --leak-check=full --show-leak-kinds=all"
119
+ fpm test jf_test_43 --runner "valgrind --leak-check=full --show-leak-kinds=all"
120
+ fpm test jf_test_44 --runner "valgrind --leak-check=full --show-leak-kinds=all"
121
+ fpm test jf_test_45 --runner "valgrind --leak-check=full --show-leak-kinds=all"
122
+ fpm test jf_test_46 --runner "valgrind --leak-check=full --show-leak-kinds=all"
123
+ fpm test jf_test_47 --runner "valgrind --leak-check=full --show-leak-kinds=all"
124
+ fpm test jf_test_48 --runner "valgrind --leak-check=full --show-leak-kinds=all"
125
+ fpm test jf_test_49 --runner "valgrind --leak-check=full --show-leak-kinds=all"
126
+ fpm test jf_test_50 --runner "valgrind --leak-check=full --show-leak-kinds=all"
127
+
71
128
- name : Compile_with_cmake
72
129
# CMake build with unit tests, no documentation, with coverage analysis
73
130
# No unicode so that coverage combined with the build script will cover unicode
0 commit comments