From a407e4bf29024dbed6f3e89376b8e7d134b98776 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Sun, 8 Dec 2013 23:13:28 -0500 Subject: Enable upload of test results (#525) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f92eddf..779ef08 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -904,6 +904,12 @@ string(REPLACE __header__ "Generated by cmake from ${CMAKE_CURRENT_SOURCE_DIR}/C string(REPLACE __cmake_system_name__ ${CMAKE_SYSTEM_NAME} TMP ${TMP}) string(REPLACE __openscad_binpath__ ${OPENSCAD_BINPATH} TMP ${TMP}) +set(OPENSCAD_UPLOAD_TESTS $ENV{OPENSCAD_UPLOAD_TESTS}) +if (OPENSCAD_UPLOAD_TESTS) + set(UPLOADARG "--upload") +endif() +string(REPLACE __openscad_upload_tests__ ${UPLOADARG} TMP ${TMP}) + if (MINGW_CROSS_ENV_DIR) string(REPLACE __wine__ wine TMP ${TMP}) else() diff --git a/tests/CTestCustom.template b/tests/CTestCustom.template index 3f82d73..a01f2b5 100644 --- a/tests/CTestCustom.template +++ b/tests/CTestCustom.template @@ -63,7 +63,12 @@ endif() message("running '__openscad_binpath__ --info' to generate sysinfo.txt") execute_process(COMMAND __wine__ __openscad_binpath__ --info OUTPUT_FILE sysinfo.txt) -set(CTEST_CUSTOM_POST_TEST ${CTEST_CUSTOM_POST_TEST} "__cmake_current_binary_dir__/test_pretty_print") + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_LESS 2.8.12) + set(CTEST_CUSTOM_POST_TEST ${CTEST_CUSTOM_POST_TEST} "__cmake_current_binary_dir__/test_pretty_print") +else() + set(CTEST_CUSTOM_POST_TEST ${CTEST_CUSTOM_POST_TEST} "__python__ __cmake_current_source_dir__/test_pretty_print.py --builddir=__cmake_current_binary_dir__ __openscad_upload_tests__") +endif() if ( ${debug_openscad_template} ) foreach(post_test ${CTEST_CUSTOM_POST_TEST} ) -- cgit v0.10.1 From 8f103043a280290802559ce8770c5984f7f0730a Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Sun, 8 Dec 2013 23:16:49 -0500 Subject: Upload test results from travis diff --git a/scripts/travis-ci.sh b/scripts/travis-ci.sh index 9d4258a..362c2df 100755 --- a/scripts/travis-ci.sh +++ b/scripts/travis-ci.sh @@ -1,12 +1,7 @@ #!/bin/bash -qmake && make -j4 -if [[ $? != 0 ]]; then - echo "Error building OpenSCAD executable" - exit 1 -fi cd tests -cmake . +cmake -DOPENSCAD_UPLOAD_TESTS=yes . if [[ $? != 0 ]]; then echo "Error configuring test suite" exit 1 -- cgit v0.10.1 From a22394fc392451919f5b378ffe85dbeac7fd3a22 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Mon, 9 Dec 2013 00:13:14 -0500 Subject: Set upload env. variable in travis env since the cmake version on Travis is too old diff --git a/.travis.yml b/.travis.yml index 9442ca4..5b9f215 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,8 @@ before_install: - sudo apt-get install -qq build-essential libqt4-dev libqt4-opengl-dev libxmu-dev cmake bison flex git-core libboost-all-dev libXi-dev libmpfr-dev libboost-dev libglew-dev libeigen2-dev libeigen3-dev libcgal-dev libgmp3-dev libgmp-dev python-paramiko curl imagemagick - sudo apt-get install -qq libopencsg-dev +env: OPENSCAD_UPLOAD_TESTS=yes + branches: only: - travis diff --git a/scripts/travis-ci.sh b/scripts/travis-ci.sh index 362c2df..9f44b0c 100755 --- a/scripts/travis-ci.sh +++ b/scripts/travis-ci.sh @@ -1,7 +1,7 @@ #!/bin/bash cd tests -cmake -DOPENSCAD_UPLOAD_TESTS=yes . +cmake . if [[ $? != 0 ]]; then echo "Error configuring test suite" exit 1 -- cgit v0.10.1 From 6fd378e9af2dab353764afc4bfad834bd14349b7 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Mon, 9 Dec 2013 00:24:55 -0500 Subject: Set upload env. variable in travis env since the cmake version on Travis is too old diff --git a/tests/test_pretty_print.py b/tests/test_pretty_print.py index c0d35bb..0f86cb6 100755 --- a/tests/test_pretty_print.py +++ b/tests/test_pretty_print.py @@ -431,6 +431,11 @@ def main(): if '--upload' in sys.argv: upload = True debug('will upload test report') + + # Workaround for old cmake's not being able to pass parameters + # to CTEST_CUSTOM_POST_TEST + if bool(os.getenv("OPENSCAD_UPLOAD_TESTS")): + upload = True # --- End Command Line Parsing --- -- cgit v0.10.1 From e96305ddf5a728eb323a86e4e900752ae2a6ccfe Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Mon, 9 Dec 2013 00:46:38 -0500 Subject: minor tuning diff --git a/.travis.yml b/.travis.yml index 5b9f215..c499a8d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ language: cpp -compiler: - - gcc +cache: apt +compiler: gcc + before_install: - echo 'yes' | sudo add-apt-repository ppa:chrysn/openscad - sudo apt-get update -qq @@ -11,6 +12,6 @@ env: OPENSCAD_UPLOAD_TESTS=yes branches: only: - - travis + - master script: ./scripts/travis-ci.sh -- cgit v0.10.1