1010 fail-fast : false
1111 matrix :
1212 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 ]
1515 env :
1616 FC : gfortran-${{matrix.gcc_v}}
1717 GCC_V : ${{matrix.gcc_v}}
4646 if : contains( matrix.os, 'ubuntu')
4747 run : |
4848 python -m pip install --upgrade pip
49- pip install ford FoBiS.py pygooglechart
49+ pip install ford FoBiS.py pygooglechart fpm
5050 if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
5151
5252 - name : Install GFortran Linux
@@ -60,14 +60,71 @@ jobs:
6060 --slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
6161
6262 - name : Compile_with_build
63- if : matrix.gcc_v != 7
63+ if : matrix.gcc_v != 7 && matrix.gcc_v != 11
6464 run : |
6565 GFORTRAN=gfortran-${{matrix.gcc_v}}
6666 GCOV=gcov-${{matrix.gcc_v}}
6767 # build with build.sh, run unit tests
6868 ./build.sh --skip-documentation
6969 ./build.sh --skip-documentation --enable-unicode
7070
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+
71128 - name : Compile_with_cmake
72129 # CMake build with unit tests, no documentation, with coverage analysis
73130 # No unicode so that coverage combined with the build script will cover unicode
0 commit comments