Переглянути джерело

Updates travis.yml

Signed-off-by: Martin Melik-Merkumians <melik-merkumians@acin.tuwien.ac.at>
Martin Melik-Merkumians 6 роки тому
батько
коміт
135ecbedf3

+ 3 - 18
.travis.yml

@@ -1,6 +1,5 @@
 sudo: false
 sudo: false
 os: linux
 os: linux
-dist: trusty
 language: c
 language: c
 branches:
 branches:
   except:
   except:
@@ -39,22 +38,8 @@ install:
   fi
   fi
   cmake --version
   cmake --version
 before_script:
 before_script:
-- cd $TRAVIS_BUILD_DIR/source
-- chmod +x $TRAVIS_BUILD_DIR/travis_scripts/installCppUTestDependency.sh
-- "$TRAVIS_BUILD_DIR/travis_scripts/installCppUTestDependency.sh"
+- if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then $TRAVIS_BUILD_DIR/travis_scripts/linuxBeforeScript.sh ; fi
 script:
 script:
-- cd $TRAVIS_BUILD_DIR/source
-- cmake -DOpENer_PLATFORM:STRING="POSIX" -DCMAKE_BUILD_TYPE:STRING="Debug" -DOpENer_64_BIT_DATA_TYPES_ENABLED:BOOL=ON
-  -DOpENer_TESTS:BOOL=ON -DCPPUTEST_HOME:PATH=$TRAVIS_BUILD_DIR/source/dependencies/cpputest
-  -DCPPUTEST_LIBRARY:FILEPATH=$TRAVIS_BUILD_DIR/source/dependencies/cpputest/src/CppUTest/libCppUTest.a
-  -DCPPUTESTEXT_LIBRARY:FILEPATH=$TRAVIS_BUILD_DIR/source/dependencies/cpputest/src/CppUTestExt/libCppUTestExt.a .
-- build-wrapper-linux-x86-64 --out-dir bw-output make all
-- make test
-- make OpENer_coverage
-- chmod +x $TRAVIS_BUILD_DIR/travis_scripts/compileGcovResults.sh
-- $TRAVIS_BUILD_DIR/travis_scripts/compileGcovResults.sh
-- sonar-scanner -Dproject.settings=$TRAVIS_BUILD_DIR/sonar-project.properties -Dsonar.sources=. -Dsonar.exclusions=OpENer_coverage/**,dependencies/**,CMakeFiles/** -Dsonar.cfamily.gcov.reportsPath=./gcov_results
+- if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then $TRAVIS_BUILD_DIR/travis_scripts/linuxScript.sh ; fi
 after_success:
 after_success:
-- cd $TRAVIS_BUILD_DIR/source
-- chmod +x $TRAVIS_BUILD_DIR/travis_scripts/generateDocumentationAndDeploy.sh
-- "$TRAVIS_BUILD_DIR/travis_scripts/generateDocumentationAndDeploy.sh"
+- if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then $TRAVIS_BUILD_DIR/travis_scripts/linuxAfterSuccessScript.sh ; fi

+ 9 - 0
travis_scripts/linuxAfterSuccessScript.sh

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+echo 'Linux After Success Script started...'
+# Exit with nonzero exit code if anything fails
+set -e
+
+cd $TRAVIS_BUILD_DIR/source
+chmod +x $TRAVIS_BUILD_DIR/travis_scripts/generateDocumentationAndDeploy.sh
+"$TRAVIS_BUILD_DIR/travis_scripts/generateDocumentationAndDeploy.sh"

+ 9 - 0
travis_scripts/linuxBeforeScript.sh

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+echo 'Linux Before Script started...'
+# Exit with nonzero exit code if anything fails
+set -e
+
+cd $TRAVIS_BUILD_DIR/source
+chmod +x $TRAVIS_BUILD_DIR/travis_scripts/installCppUTestDependency.sh
+$TRAVIS_BUILD_DIR/travis_scripts/installCppUTestDependency.sh

+ 17 - 0
travis_scripts/linuxScript.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+
+echo 'Linux main Script started...'
+# Exit with nonzero exit code if anything fails
+set -e
+
+cd $TRAVIS_BUILD_DIR/source
+cmake -DOpENer_PLATFORM:STRING="POSIX" -DCMAKE_BUILD_TYPE:STRING="Debug" -DOpENer_64_BIT_DATA_TYPES_ENABLED:BOOL=ON \
+  -DOpENer_TESTS:BOOL=ON -DCPPUTEST_HOME:PATH=$TRAVIS_BUILD_DIR/source/dependencies/cpputest \
+  -DCPPUTEST_LIBRARY:FILEPATH=$TRAVIS_BUILD_DIR/source/dependencies/cpputest/src/CppUTest/libCppUTest.a \
+  -DCPPUTESTEXT_LIBRARY:FILEPATH=$TRAVIS_BUILD_DIR/source/dependencies/cpputest/src/CppUTestExt/libCppUTestExt.a .
+build-wrapper-linux-x86-64 --out-dir bw-output make all
+make test
+make OpENer_coverage
+chmod +x $TRAVIS_BUILD_DIR/travis_scripts/compileGcovResults.sh
+$TRAVIS_BUILD_DIR/travis_scripts/compileGcovResults.sh
+sonar-scanner -Dproject.settings=$TRAVIS_BUILD_DIR/sonar-project.properties -Dsonar.sources=. -Dsonar.exclusions=OpENer_coverage/**,dependencies/**,CMakeFiles/** -Dsonar.cfamily.gcov.reportsPath=./gcov_results