1 This documents the testing infrastructure and who it is administrating it.
3 # Continuous Integration
5 All pull-requests on github are tested with the following machines and their status is reported on the pull request itself:
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
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)
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.
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)
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.
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
21 We currently have the following machines running:
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**: One of the machines in the "Continuous" category on cdash. Some older configurations. Located in Heidelberg and maintained by [@tamiko](https://github.com/tamiko)
25 3. **simserv02**: One of the machines in the "Continuous" category on cdash. Running the Intel compiler. Maintained by [@masterleinad](https://github.com/masterleinad)
26 4. **davyddenubuntu**: One of the machines in the "Continuous" category on cdash. 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**: One of the machines in the "Continuous" category on cdash. Configurations with CUDA 8 and CUDA 9 enabled. Maintained by [@Rombur](https://github.com/Rombur)
29 ## Details on **tjhei-alpha**
31 This is the current configuration:
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
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
70 ## Details on **tjhei-gcc-serial**
72 This is the current configuration:
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
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
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