update MSVC support
[dealii.wiki.git] / Testing-Infrastructure.md
1 This documents the testing infrastructure and who it is administering it.
2
3 # Continuous Integration
4
5 All pull-requests on github are tested with the following machines and their status is reported on the pull request itself:
6
7 1. **indentation** (name: ``continuous-integration/travis-ci/pr``): Checks the indentation using astyle by running ``./contrib/utilities/check_indentation.sh`` and checking that there are no changes detected. Runs on https://travis-ci.org/. Maintained by: deal.II developers
8
9 2. **tjhei-alpha**: Configures deal.II with clang and MPI (see more info below) and runs a subset of the testsuite. Maintained by: [@tjhei](https://github.com/tjhei)
10
11    Note: PRs are not run automatically but need to be approved by one of the developers by having a comment in the PR that contains the text ``/run-tests``. If this comment is found (or the PR is created by one of the developers), this PR will be continuously monitored for changes and tested as needed.
12
13 3. **tjhei-gcc-serial**: Configures deal.II with gcc without MPI (see more info below) and runs all tests of the testsuite. Maintained by: [@tjhei](https://github.com/tjhei)
14
15    Note: PRs are not run automatically but need to be approved by one of the developers by having a comment in the PR that contains the text ``/run-tests``. If this comment is found, this PR will be continuously monitored for changes and tested as needed.
16
17 # Regression testing
18
19 In addition to testing pull requests, we also continuously have machines execute the current master branch with different configurations. The results are reported at https://cdash.kyomu.43-1.org and documentation can be found at https://www.dealii.org/developer/developers/testsuite.html#build_tests
20
21 We currently have the following machines running:
22
23 1. **tester**: The only machine in the "Regression tests" category on cdash. Many configurations. Located in Minneapolis and maintained by [@tamiko](https://github.com/tamiko)
24 2. **simserv04**: The only machine in the "Continuous" category on cdash. Many configurations. Located in Heidelberg and maintained by [@tamiko](https://github.com/tamiko)
25 3. **simserv02**: Running the Intel compiler. Maintained by [@masterleinad](https://github.com/masterleinad)
26 4. **davyddenubuntu**: A configuration with all dependencies but CUDA enabled and built via [Spack](https://github.com/dealii/dealii/wiki/deal.II-in-Spack) with and without optimization flags on Ubuntu 16.04 with GCC 5.4.0. Maintained by [@davydden](https://github.com/davydden)
27 5. **CUDA8** and **CUDA9**: Configurations with CUDA 8 and CUDA 9 enabled. Maintained by [@Rombur](https://github.com/Rombur)
28
29 ## Details on **tjhei-alpha**
30
31 This is the current configuration:
32 ```
33 #        CMAKE_BUILD_TYPE:       Debug
34 #        BUILD_SHARED_LIBS:      ON
35 #        CMAKE_INSTALL_PREFIX:   /usr/local
36 #        CMAKE_SOURCE_DIR:       /home/bob/source
37 #                                (version 9.0.0-pre, shortrev 8e44574)
38 #        CMAKE_BINARY_DIR:       /home/bob/build-clang
39 #        CMAKE_CXX_COMPILER:     Clang 3.4.0 on platform Linux x86_64
40 #                                /usr/bin/clang++
41 #
42 #  Configured Features (DEAL_II_ALLOW_BUNDLED = ON, DEAL_II_ALLOW_AUTODETECTION = ON):
43 #      ( DEAL_II_WITH_64BIT_INDICES = OFF )
44 #      ( DEAL_II_WITH_ADOLC = OFF )
45 #      ( DEAL_II_WITH_ARPACK = OFF )
46 #      ( DEAL_II_WITH_ASSIMP = OFF )
47 #        DEAL_II_WITH_BOOST set up with bundled packages
48 #      ( DEAL_II_WITH_CUDA = OFF )
49 #      ( DEAL_II_WITH_CXX14 = OFF )
50 #      ( DEAL_II_WITH_CXX17 = OFF )
51 #      ( DEAL_II_WITH_GSL = OFF )
52 #        DEAL_II_WITH_HDF5 set up with external dependencies
53 #        DEAL_II_WITH_LAPACK set up with external dependencies
54 #        DEAL_II_WITH_METIS set up with external dependencies
55 #        DEAL_II_WITH_MPI set up with external dependencies
56 #        DEAL_II_WITH_MUPARSER set up with bundled packages
57 #      ( DEAL_II_WITH_NANOFLANN = OFF )
58 #      ( DEAL_II_WITH_NETCDF = OFF )
59 #        DEAL_II_WITH_OPENCASCADE set up with external dependencies
60 #        DEAL_II_WITH_P4EST set up with external dependencies
61 #        DEAL_II_WITH_PETSC set up with external dependencies
62 #        DEAL_II_WITH_SLEPC set up with external dependencies
63 #      ( DEAL_II_WITH_SUNDIALS = OFF )
64 #        DEAL_II_WITH_THREADS set up with bundled packages
65 #        DEAL_II_WITH_TRILINOS set up with external dependencies
66 #        DEAL_II_WITH_UMFPACK set up with bundled packages
67 #        DEAL_II_WITH_ZLIB set up with external dependencies
68 ```
69
70 ## Details on **tjhei-gcc-serial**
71
72 This is the current configuration:
73 ```
74 #        CMAKE_BUILD_TYPE:       Debug
75 #        BUILD_SHARED_LIBS:      ON
76 #        CMAKE_INSTALL_PREFIX:   /usr/local
77 #        CMAKE_SOURCE_DIR:       /home/bob/source
78 #                                (version 9.0.0-pre, shortrev 8e44574)
79 #        CMAKE_BINARY_DIR:       /home/bob/build-gcc
80 #        CMAKE_CXX_COMPILER:     GNU 4.8.4 on platform Linux x86_64
81 #                                /usr/bin/c++
82 #
83 #  Configured Features (DEAL_II_ALLOW_BUNDLED = ON, DEAL_II_ALLOW_AUTODETECTION = ON):
84 #      ( DEAL_II_WITH_64BIT_INDICES = OFF )
85 #      ( DEAL_II_WITH_ADOLC = OFF )
86 #      ( DEAL_II_WITH_ARPACK = OFF )
87 #      ( DEAL_II_WITH_ASSIMP = OFF )
88 #        DEAL_II_WITH_BOOST set up with bundled packages
89 #      ( DEAL_II_WITH_CUDA = OFF )
90 #      ( DEAL_II_WITH_CXX14 = OFF )
91 #      ( DEAL_II_WITH_CXX17 = OFF )
92 #      ( DEAL_II_WITH_GSL = OFF )
93 #      ( DEAL_II_WITH_HDF5 = OFF )
94 #        DEAL_II_WITH_LAPACK set up with external dependencies
95 #        DEAL_II_WITH_METIS set up with external dependencies
96 #      ( DEAL_II_WITH_MPI = OFF )
97 #        DEAL_II_WITH_MUPARSER set up with bundled packages
98 #      ( DEAL_II_WITH_NANOFLANN = OFF )
99 #      ( DEAL_II_WITH_NETCDF = OFF )
100 #        DEAL_II_WITH_OPENCASCADE set up with external dependencies
101 #      ( DEAL_II_WITH_P4EST = OFF )
102 #      ( DEAL_II_WITH_PETSC = OFF )
103 #      ( DEAL_II_WITH_SLEPC = OFF )
104 #      ( DEAL_II_WITH_SUNDIALS = OFF )
105 #        DEAL_II_WITH_THREADS set up with bundled packages
106 #      ( DEAL_II_WITH_TRILINOS = OFF )
107 #        DEAL_II_WITH_UMFPACK set up with bundled packages
108 #        DEAL_II_WITH_ZLIB set up with external dependencies
109 ```

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.