feelpp / feelpp

:gem: Feel++: Finite Element Embedded Language and Library in C++
https://docs.feelpp.org
GNU Lesser General Public License v3.0
294 stars 66 forks source link

Support GCC 6 & 7, CLANG 5 & 6 #1150

Closed prudhomm closed 6 years ago

prudhomm commented 6 years ago

We check only systematically for Clang 4. GCC 6 & 7 as well as CLANG 5 & 6 should be too. They have all the proper requirements in terms of C++ 4 support. Add buildkite pipeline to compile them. This would be compile time consuming. I propose the following:

using scheduled builds

prudhomm commented 6 years ago

here is the status of the testsuite with GCC6:

58% tests passed, 154 tests failed out of 370

Label Time Summary:
testalg              =  13.12 sec*proc (22 tests)
testcore             =  12.96 sec*proc (42 tests)
testcrb              =   5.45 sec*proc (15 tests)
testdiscr            = 158.20 sec*proc (111 tests)
testfilters          =  43.88 sec*proc (15 tests)
testfit              =   2.33 sec*proc (4 tests)
testintegration      =   0.69 sec*proc (14 tests)
testinterpolation    =   4.27 sec*proc (25 tests)
testleaks            =  11.21 sec*proc (16 tests)
testls               =   1.92 sec*proc (3 tests)
testmaterial         =   0.53 sec*proc (2 tests)
testmath             =   0.20 sec*proc (2 tests)
testmesh             =  29.25 sec*proc (26 tests)
testmodels           =   0.13 sec*proc (2 tests)
testopt              =   1.12 sec*proc (4 tests)
testpde              =   0.27 sec*proc (4 tests)
testpoly             =  24.38 sec*proc (18 tests)
testts               =   7.50 sec*proc (7 tests)
testvf               =  34.96 sec*proc (38 tests)

Total Test time (real) = 355.66 sec

The following tests did not run:
    186 - feelpp_test_space_0d-np-6 (Skipped)
    187 - feelpp_test_space_0d-np-1 (Skipped)
    299 - feelpp_test_bdf3-np-1 (Skipped)
    308 - feelpp_test_laplacianv-np-6 (Skipped)
    309 - feelpp_test_laplacianv-np-1 (Skipped)
    310 - feelpp_test_laplacian-np-6 (Skipped)
    311 - feelpp_test_laplacian-np-1 (Skipped)
    312 - feelpp_test_laplaciant-np-6 (Skipped)
    313 - feelpp_test_laplaciant-np-1 (Skipped)
    324 - feelpp_test_convolve-np-6 (Skipped)

The following tests FAILED:
    113 - feelpp_test_importerarm-np-6 (Failed)
    114 - feelpp_test_importerarm-np-1 (Not Run)
    123 - feelpp_test_med-np-1 (Failed)
    124 - feelpp_test_exporter_disc-np-6 (Failed)
    125 - feelpp_test_exporter_disc-np-1 (Not Run)
    128 - feelpp_test_modelproperties-np-6 (Failed)
    129 - feelpp_test_modelproperties-np-1 (Not Run)
    132 - feelpp_test_form_interpolation-np-1 (Not Run)
    133 - feelpp_test_interpolation-np-1 (Not Run)
    134 - feelpp_test_interpolation_op-np-1 (Not Run)
    136 - feelpp_test_eval_at_point-np-6 (Failed)
    137 - feelpp_test_eval_at_point-np-1 (Not Run)
    138 - feelpp_test_operatorinterpolation-np-6 (Failed)
    139 - feelpp_test_operatorinterpolation-np-1 (Not Run)
    140 - feelpp_test_hypercubeinterpolation-np-6 (Failed)
    141 - feelpp_test_hypercubeinterpolation-np-1 (Not Run)
    142 - feelpp_test_interpolation_grad-np-6 (Failed)
    143 - feelpp_test_interpolation_grad-np-1 (Not Run)
    144 - feelpp_test_interpolation_id-np-6 (Failed)
    145 - feelpp_test_interpolation_id-np-1 (Not Run)
    146 - feelpp_test_interpolation_RT-np-1 (Not Run)
    147 - feelpp_test_interpolation_Nedelec-np-1 (Not Run)
    148 - feelpp_test_interpolation_Nedelec3d-np-1 (Not Run)
    151 - feelpp_test_darcy_on_3d-np-6 (Failed)
    152 - feelpp_test_darcy_on_3d-np-1 (Not Run)
    153 - feelpp_test_on_project-np-6 (Failed)
    154 - feelpp_test_on_project-np-1 (Not Run)
    155 - feelpp_test_auto_order_integrate-np-6 (Failed)
    156 - feelpp_test_auto_order_integrate-np-1 (Not Run)
    157 - feelpp_test_integration-np-6 (Failed)
    158 - feelpp_test_integration-np-1 (Not Run)
    159 - feelpp_test_integration_ginac-np-6 (Failed)
    160 - feelpp_test_integration_ginac-np-1 (Not Run)
    161 - feelpp_test_integration_ho-np-6 (Failed)
    162 - feelpp_test_integration_ho-np-1 (Not Run)
    163 - feelpp_test_integration_ifaces-np-6 (Failed)
    164 - feelpp_test_integration_ifaces-np-1 (Not Run)
    165 - feelpp_test_integration_opt-np-6 (Failed)
    166 - feelpp_test_integration_opt-np-1 (Not Run)
    167 - feelpp_test_integration_relatedmesh-np-6 (Failed)
    168 - feelpp_test_integration_relatedmesh-np-1 (Not Run)
    169 - feelpp_test_aitken-np-1 (Not Run)
    170 - feelpp_test_disc-np-1 (Not Run)
    175 - feelpp_test_element_serialize-np-1 (Not Run)
    176 - feelpp_test_evaluator-np-6 (Failed)
    177 - feelpp_test_evaluator-np-1 (Not Run)
    178 - feelpp_test_functionallinearfree-np-6 (Failed)
    179 - feelpp_test_functionallinearfree-np-1 (Not Run)
    180 - feelpp_test_fspace_context-np-6 (Failed)
    181 - feelpp_test_fspace_context-np-1 (Not Run)
    184 - feelpp_test_spacefunc-np-6 (Failed)
    185 - feelpp_test_spacefunc-np-1 (Not Run)
    188 - feelpp_test_hdiv-np-1 (Not Run)
    189 - feelpp_test_hdiv_oneelt-np-1 (Not Run)
    190 - feelpp_test_hdiv3D-np-6 (Failed)
    192 - feelpp_test_hdiv3D_oneelt-np-1 (Not Run)
    193 - feelpp_test_hcurl_oneelt-np-1 (Not Run)
    194 - feelpp_test_hcurl_assembly-np-1 (Not Run)
    199 - feelpp_test_hcurl3D_oneelt-np-1 (Not Run)
    200 - feelpp_test_continuity_h1-np-6 (Failed)
    201 - feelpp_test_continuity_h1-np-1 (Not Run)
    202 - feelpp_test_continuity_hdiv-np-1 (Not Run)
    203 - feelpp_test_continuity_hcurl-np-1 (Not Run)
    204 - feelpp_test_functionals-np-1 (Not Run)
    209 - feelpp_test_lm-np-6 (Failed)
    210 - feelpp_test_lm-np-1 (Not Run)
    211 - feelpp_test_lowerdim_entity-np-6 (Failed)
    212 - feelpp_test_lowerdim_entity-np-1 (Not Run)
    217 - feelpp_test_mixed-np-6 (Failed)
    218 - feelpp_test_mixed-np-1 (Not Run)
    219 - feelpp_test_normal3d-np-6 (Failed)
    220 - feelpp_test_normal3d-np-1 (Not Run)
    221 - feelpp_test_on_inside-np-6 (Failed)
    222 - feelpp_test_on_inside-np-1 (Not Run)
    223 - feelpp_test_operatorlinearfree-np-6 (Failed)
    224 - feelpp_test_operatorlinearfree-np-1 (Not Run)
    226 - feelpp_test_projector-np-6 (Failed)
    227 - feelpp_test_projector-np-1 (Not Run)
    228 - feelpp_test_spaces-np-6 (Failed)
    229 - feelpp_test_spaces-np-1 (Not Run)
    230 - feelpp_test_stencil-np-6 (Failed)
    231 - feelpp_test_stencil-np-1 (Not Run)
    232 - feelpp_test_makemesh-np-6 (Failed)
    233 - feelpp_test_makemesh-np-1 (Not Run)
    234 - feelpp_test_submesh-np-6 (Failed)
    235 - feelpp_test_submesh-np-1 (Not Run)
    238 - feelpp_test_element_component-np-6 (Failed)
    239 - feelpp_test_element_component-np-1 (Not Run)
    240 - feelpp_test_element_component_3d-np-6 (Failed)
    241 - feelpp_test_element_component_3d-np-1 (Not Run)
    242 - feelpp_test_matrixfield-np-6 (Failed)
    243 - feelpp_test_matrixfield-np-1 (Not Run)
    246 - feelpp_test_matching-np-1 (Not Run)
    247 - feelpp_test_wire_basket-np-6 (Failed)
    248 - feelpp_test_wire_basket-np-1 (Not Run)
    249 - feelpp_test_mortar-np-1 (Not Run)
    250 - feelpp_test_mortar2-np-1 (Not Run)
    252 - feelpp_test_extended-np-6 (Failed)
    253 - feelpp_test_extended-np-1 (Not Run)
    254 - feelpp_test_nlSolveComposite-np-6 (Failed)
    255 - feelpp_test_nlSolveComposite-np-1 (Not Run)
    256 - feelpp_test_project_prodspace-np-6 (Failed)
    257 - feelpp_test_project_prodspace-np-1 (Not Run)
    258 - feelpp_test_eigs-np-6 (Failed)
    259 - feelpp_test_eigs-np-1 (Not Run)
    260 - feelpp_test_twolaplaciansdistributed-np-6 (Failed)
    261 - feelpp_test_twolaplaciansdistributed-np-1 (Not Run)
    262 - feelpp_test_markerhdf5_2D-np-6 (Failed)
    263 - feelpp_test_markerhdf5_2D-np-1 (Not Run)
    264 - feelpp_test_markerhdf5_3D-np-6 (Failed)
    265 - feelpp_test_markerhdf5_3D-np-1 (Not Run)
    266 - feelpp_test_upmarker_faces-np-6 (Failed)
    267 - feelpp_test_upmarker_faces-np-1 (Not Run)
    268 - feelpp_test_listofrange-np-6 (Failed)
    269 - feelpp_test_listofrange-np-1 (Not Run)
    270 - feelpp_test_productspaces-np-6 (Failed)
    271 - feelpp_test_productspaces-np-1 (Not Run)
    272 - feelpp_test_space_cst-np-6 (Failed)
    273 - feelpp_test_space_cst-np-1 (Not Run)
    274 - feelpp_test_space_on_range-np-6 (Failed)
    275 - feelpp_test_space_on_range-np-1 (Not Run)
    276 - feelpp_test_idelements-np-6 (Failed)
    277 - feelpp_test_idelements-np-1 (Not Run)
    278 - feelpp_test_twospacesmap-np-6 (Failed)
    279 - feelpp_test_twospacesmap-np-1 (Not Run)
    280 - feelpp_test_eim-np-1 (Not Run)
    281 - feelpp_test_eim_grepl-np-1 (Not Run)
    282 - feelpp_test_eim_composite-np-1 (Not Run)
    283 - feelpp_test_deim-np-6 (Failed)
    284 - feelpp_test_deim-np-1 (Not Run)
    287 - feelpp_test_rbspacevector-np-6 (Failed)
    288 - feelpp_test_rbspacevector-np-1 (Not Run)
    289 - feelpp_test_db-np-6 (Failed)
    290 - feelpp_test_db-np-1 (Not Run)
    302 - feelpp_test_ginac-np-6 (Failed)
    303 - feelpp_test_ginac-np-1 (Not Run)
    306 - feelpp_test_vf_operators-np-6 (Failed)
    307 - feelpp_test_vf_operators-np-1 (Not Run)
    320 - feelpp_test_vf_integrals-np-6 (Failed)
    321 - feelpp_test_vf_integrals-np-1 (Not Run)
    325 - feelpp_test_convolve-np-1 (Not Run)
    326 - feelpp_test_pow-np-6 (Failed)
    327 - feelpp_test_pow-np-1 (Not Run)
    328 - feelpp_test_projtangent-np-6 (Failed)
    329 - feelpp_test_projtangent-np-1 (Not Run)
    332 - feelpp_test_idf_functor-np-6 (Failed)
    333 - feelpp_test_idf_functor-np-1 (Not Run)
    352 - feelpp_test_solve_leak-np-6 (Failed)
    356 - feelpp_test_nlopt-np-6 (Failed)
    357 - feelpp_test_nlopt-np-1 (Not Run)
    363 - feelpp_test_ams-np-6 (Failed)
    364 - feelpp_test_ams-np-1 (Not Run)
    365 - feelpp_test_saddle-np-6 (Failed)
    366 - feelpp_test_saddle-np-1 (Not Run)
Errors while running CTest
prudhomm commented 6 years ago

here are the results of the testsuite for CLANG 6 Screenshot 2018-04-30 04.42.36.png

prudhomm commented 6 years ago

here is the testsuite with GCC7:

89% tests passed, 39 tests failed out of 370

Label Time Summary:
testalg              =  13.40 sec*proc (22 tests)
testcore             =  12.84 sec*proc (42 tests)
testcrb              = 604.26 sec*proc (15 tests)
testdiscr            = 308.52 sec*proc (111 tests)
testfilters          =  46.23 sec*proc (15 tests)
testfit              =   2.37 sec*proc (4 tests)
testintegration      =  17.56 sec*proc (14 tests)
testinterpolation    =  42.27 sec*proc (25 tests)
testleaks            =  11.97 sec*proc (16 tests)
testls               =   2.00 sec*proc (3 tests)
testmaterial         =   0.47 sec*proc (2 tests)
testmath             =   0.17 sec*proc (2 tests)
testmesh             =  30.05 sec*proc (26 tests)
testmodels           =   1.42 sec*proc (2 tests)
testopt              =   1.24 sec*proc (4 tests)
testpde              =   0.25 sec*proc (4 tests)
testpoly             =  23.49 sec*proc (18 tests)
testts               =  10.10 sec*proc (7 tests)
testvf               =  59.91 sec*proc (38 tests)

Total Test time (real) = 1191.66 sec

The following tests did not run:
    186 - feelpp_test_space_0d-np-6 (Skipped)
    187 - feelpp_test_space_0d-np-1 (Skipped)
    299 - feelpp_test_bdf3-np-1 (Skipped)
    308 - feelpp_test_laplacianv-np-6 (Skipped)
    309 - feelpp_test_laplacianv-np-1 (Skipped)
    310 - feelpp_test_laplacian-np-6 (Skipped)
    311 - feelpp_test_laplacian-np-1 (Skipped)
    312 - feelpp_test_laplaciant-np-6 (Skipped)
    313 - feelpp_test_laplaciant-np-1 (Skipped)
    324 - feelpp_test_convolve-np-6 (Skipped)

The following tests FAILED:
    113 - feelpp_test_importerarm-np-6 (Failed)
    114 - feelpp_test_importerarm-np-1 (Not Run)
    123 - feelpp_test_med-np-1 (Failed)
    138 - feelpp_test_operatorinterpolation-np-6 (Failed)
    139 - feelpp_test_operatorinterpolation-np-1 (Not Run)
    142 - feelpp_test_interpolation_grad-np-6 (Failed)
    143 - feelpp_test_interpolation_grad-np-1 (Not Run)
    147 - feelpp_test_interpolation_Nedelec-np-1 (Not Run)
    148 - feelpp_test_interpolation_Nedelec3d-np-1 (Not Run)
    152 - feelpp_test_darcy_on_3d-np-1 (Failed)
    163 - feelpp_test_integration_ifaces-np-6 (Failed)
    189 - feelpp_test_hdiv_oneelt-np-1 (Not Run)
    190 - feelpp_test_hdiv3D-np-6 (Failed)
    192 - feelpp_test_hdiv3D_oneelt-np-1 (Not Run)
    193 - feelpp_test_hcurl_oneelt-np-1 (Not Run)
    199 - feelpp_test_hcurl3D_oneelt-np-1 (Not Run)
    223 - feelpp_test_operatorlinearfree-np-6 (Failed)
    224 - feelpp_test_operatorlinearfree-np-1 (Not Run)
    226 - feelpp_test_projector-np-6 (Failed)
    270 - feelpp_test_productspaces-np-6 (Failed)
    271 - feelpp_test_productspaces-np-1 (Not Run)
    280 - feelpp_test_eim-np-1 (Not Run)
    281 - feelpp_test_eim_grepl-np-1 (Not Run)
    282 - feelpp_test_eim_composite-np-1 (Not Run)
    283 - feelpp_test_deim-np-6 (Failed)
    284 - feelpp_test_deim-np-1 (Not Run)
    285 - feelpp_test_rbspace-np-6 (Timeout)
    286 - feelpp_test_rbspace-np-1 (Failed)
    287 - feelpp_test_rbspacevector-np-6 (Timeout)
    288 - feelpp_test_rbspacevector-np-1 (Failed)
    289 - feelpp_test_db-np-6 (Failed)
    290 - feelpp_test_db-np-1 (Not Run)
    352 - feelpp_test_solve_leak-np-6 (Failed)
    356 - feelpp_test_nlopt-np-6 (Failed)
    357 - feelpp_test_nlopt-np-1 (Not Run)
    363 - feelpp_test_ams-np-6 (Failed)
    364 - feelpp_test_ams-np-1 (Not Run)
    365 - feelpp_test_saddle-np-6 (Failed)
    366 - feelpp_test_saddle-np-1 (Not Run)
Errors while running CTest