594d7eb661fed5ff75e653904df814ac4e6e8dfa
[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: 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: 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 https://github.com/tamiko
24 2. **simserv04**: The only machine in the "Continuous" category on cdash. Many configurations. Located in Heidelberg  and maintained by https://github.com/tamiko
25 3. **simserv02**: Running the Intel compiler. Maintained by https://github.com/masterleinad
26 4. **davyddenubuntu**: Maintained by https://github.com/davydden
27
28 ## Details on **tjhei-alpha**
29
30 This is the current configuration:
31 ```
32 #        CMAKE_BUILD_TYPE:       Debug
33 #        BUILD_SHARED_LIBS:      ON
34 #        CMAKE_INSTALL_PREFIX:   /usr/local
35 #        CMAKE_SOURCE_DIR:       /home/bob/source
36 #                                (version 9.0.0-pre, shortrev 8e44574)
37 #        CMAKE_BINARY_DIR:       /home/bob/build-clang
38 #        CMAKE_CXX_COMPILER:     Clang 3.4.0 on platform Linux x86_64
39 #                                /usr/bin/clang++
40 #
41 #  Configured Features (DEAL_II_ALLOW_BUNDLED = ON, DEAL_II_ALLOW_AUTODETECTION = ON):
42 #      ( DEAL_II_WITH_64BIT_INDICES = OFF )
43 #      ( DEAL_II_WITH_ADOLC = OFF )
44 #      ( DEAL_II_WITH_ARPACK = OFF )
45 #      ( DEAL_II_WITH_ASSIMP = OFF )
46 #        DEAL_II_WITH_BOOST set up with bundled packages
47 #      ( DEAL_II_WITH_BZIP2 = OFF )
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_BZIP2 = OFF )
90 #      ( DEAL_II_WITH_CUDA = OFF )
91 #      ( DEAL_II_WITH_CXX14 = OFF )
92 #      ( DEAL_II_WITH_CXX17 = OFF )
93 #      ( DEAL_II_WITH_GSL = OFF )
94 #      ( DEAL_II_WITH_HDF5 = OFF )
95 #        DEAL_II_WITH_LAPACK set up with external dependencies
96 #        DEAL_II_WITH_METIS set up with external dependencies
97 #      ( DEAL_II_WITH_MPI = OFF )
98 #        DEAL_II_WITH_MUPARSER set up with bundled packages
99 #      ( DEAL_II_WITH_NANOFLANN = OFF )
100 #      ( DEAL_II_WITH_NETCDF = OFF )
101 #        DEAL_II_WITH_OPENCASCADE set up with external dependencies
102 #      ( DEAL_II_WITH_P4EST = OFF )
103 #      ( DEAL_II_WITH_PETSC = OFF )
104 #      ( DEAL_II_WITH_SLEPC = OFF )
105 #      ( DEAL_II_WITH_SUNDIALS = OFF )
106 #        DEAL_II_WITH_THREADS set up with bundled packages
107 #      ( DEAL_II_WITH_TRILINOS = OFF )
108 #        DEAL_II_WITH_UMFPACK set up with bundled packages
109 #        DEAL_II_WITH_ZLIB set up with external dependencies
110 ```

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.