]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Testsuite: Remove 'Nightly' Track, add 'Continuous'
authorMatthias Maier <tamiko@kyomu.43-1.org>
Tue, 12 Aug 2014 21:18:17 +0000 (23:18 +0200)
committerMatthias Maier <tamiko@kyomu.43-1.org>
Tue, 12 Aug 2014 21:26:21 +0000 (23:26 +0200)
This commit removes the obsolete support for a 'Nightly' track and adds a
new 'Continuous' track. The idea is that in future 'tester' uses
exclusively the 'Regression Test' track and simserv04 uses 'Continuous'.

Both testing sites have different strategies: tester goes through all
commits with one configuration (for 32 and 64 bit indices), simserv04 just
checks the latest merge available but for a number of compilers and
configuration. The current mix of test results is just confusing and very
horrible to read :-/

doc/developers/testsuite.html
tests/run_buildtest.cmake
tests/run_testsuite.cmake

index 281f157a513e35c63ddff34b724907a51cb970d0..3d681ac44ac412825147ec3a3e7dda2e6951c43d 100644 (file)
@@ -820,18 +820,17 @@ TRACK
   - The track the test should be submitted to. Defaults to "Experimental".
     Possible values are:
 
-    "Experimental"     - all tests that are not specifically "build" or
-                         "regression" tests should go into this track
+    "Experimental"     - all tests that are not specifically "build" tests
+                         should go into this track
 
-    "Build Tests"      - Build tests that configure and build in a
-                         clean directory and run the build tests
-                         "build_tests/*"
-
-    "Nightly"          - Reserved for nightly regression tests for
-                         build bots on various architectures
+    "Build Tests"      - Build tests that configure and build in a clean
+                         directory and run exactly all build tests matching
+                         "build_tests/.*"
 
     "Regression Tests" - Reserved for the regression tester
 
+    "Continuous"       - Reserved for the regression tester
+
 CONFIG_FILE
   - A configuration file (see docs/development/Config.sample)
     that will be used during the configuration stage (invokes
index 98014f1de8b1732e07bc50777f20a4967c48ce5b..2b19c6a1c8275c1047a34439c879f9834cbef416 100644 (file)
@@ -1,2 +1,5 @@
-SET(TRACK "Build Tests")
+IF("${TRACK}" STREQUAL "")
+  SET(TRACK "Build Tests")
+ENDIF()
+SET(TEST_PICKUP_REGEX "^build_tests")
 INCLUDE(${CMAKE_CURRENT_LIST_DIR}/run_testsuite.cmake)
index 2344d100d97f6e6faf2ee362812d7ec49fcfe56b..f0995986d50cc4ec735a3dd4c06d040546cf36d4 100644 (file)
@@ -1,7 +1,7 @@
 ## ---------------------------------------------------------------------
 ## $Id$
 ##
-## Copyright (C) 2013, 2014 by the deal.II authors
+## Copyright (C) 2013 - 2014 by the deal.II authors
 ##
 ## This file is part of the deal.II library.
 ##
@@ -35,7 +35,7 @@
 #
 #
 #   CTEST_SOURCE_DIRECTORY
-#     - The source directory of deal.II 
+#     - The source directory of deal.II
 #     - If unspecified, "../" relative to the location of this script is
 #       used. If this is not a source directory, an error is thrown.
 #
 #       "Experimental"     - all tests that are not specifically "build" or
 #                            "regression" tests should go into this track
 #
-#       "Build Tests"      - Build tests that configure and build in a
-#                            clean directory and run the build tests
-#                            "build_tests/*"
-#
-#       "Nightly"          - Reserved for nightly regression tests for
-#                            build bots on various architectures
+#       "Build Tests"      - Build tests that configure and build in a clean
+#                            directory and run exactly all build tests matching
+#                            "build_tests/.*"
 #
 #       "Regression Tests" - Reserved for the "official" regression tester
 #
+#       "Continuous"       - Reserved for the "official" regression tester
+#
 #   CONFIG_FILE
 #     - A configuration file (see ../docs/development/Config.sample)
 #       that will be used during the configuration stage (invokes
@@ -109,8 +108,8 @@ ENDIF()
 
 IF( NOT "${TRACK}" STREQUAL "Experimental"
     AND NOT "${TRACK}" STREQUAL "Build Tests"
-    AND NOT "${TRACK}" STREQUAL "Nightly"
-    AND NOT "${TRACK}" STREQUAL "Regression Tests" )
+    AND NOT "${TRACK}" STREQUAL "Regression Tests"
+    AND NOT "${TRACK}" STREQUAL "Continuous" )
   MESSAGE(FATAL_ERROR "
 Unknown TRACK \"${TRACK}\" - see the manual for valid values.
 "
@@ -240,11 +239,11 @@ ENDIF()
 
 MESSAGE("-- CTEST_SITE:             ${CTEST_SITE}")
 
-IF( "${TRACK}" STREQUAL "Regression Tests"
+IF( TRACK MATCHES "^(Regression Tests|Continuous)$"
     AND NOT CTEST_SITE MATCHES "^(simserv04|tester)$" )
   MESSAGE(FATAL_ERROR "
 I'm sorry ${CTEST_SITE}, I'm afraid I can't do that.
-The TRACK \"Regression Tests\" is not for you.
+The TRACK \"Regression Tests\" or \"Continuous\" is not for you.
 "
     )
 ENDIF()
@@ -582,4 +581,4 @@ IF("${_res}" STREQUAL "0")
   MESSAGE("-- Submission successful. Goodbye!")
 ENDIF()
 
-# .oO( This script is freaky 585 lines long... )
+# .oO( This script is freaky 584 lines long... )

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.