summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml22
-rwxr-xr-xtravis-should-run-test24
2 files changed, 41 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml
index 15313df4..b5cc7fe3 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,7 +23,8 @@ compiler:
- gcc
- clang
-cache: ccache
+cache:
+ ccache: true
git:
depth: 2
@@ -60,8 +61,19 @@ addons:
branch_pattern: coverity_scan
script:
+ - "mkdir tmp-reiser;
+ cd tmp-reiser;
+ wget https://www.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/v3.6.27/reiserfsprogs-3.6.27.tar.xz;
+ tar xf reiserfsprogs-3.6.27.tar.xz;
+ cd reiserfsprogs-3.6.27;
+ ./configure --prefix=/usr;
+ make all;
+ sudo make install;
+ cd ../..
+ "
- "./autogen.sh && ./configure --disable-documentation && make"
- - "make TEST_LOG=dump test-cli"
- - "make TEST_LOG=dump test-mkfs"
- - "make TEST_LOG=dump test-check"
- - "make TEST_LOG=dump test-misc"
+ - "if ./travis-should-run-test; then make TEST_LOG=dump test-cli; fi"
+ - "if ./travis-should-run-test; then make TEST_LOG=dump test-mkfs; fi"
+ - "if ./travis-should-run-test; then make TEST_LOG=dump test-check; fi"
+ - "if ./travis-should-run-test; then make TEST_LOG=dump test-misc; fi"
+ - "if [ $TRAVIS_BRANCH = release-test ]; then make TEST_LOG=dump test-convert; fi"
diff --git a/travis-should-run-test b/travis-should-run-test
new file mode 100755
index 00000000..f711615c
--- /dev/null
+++ b/travis-should-run-test
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+if [ -z "$TRAVIS_BRANCH" ] ; then
+ # no branch? run anyway
+ exit 0
+fi
+
+# no tests
+if [ "$TRAVIS_BRANCH" = 'coverity_scan' ]; then
+ exit 1
+fi
+
+# quick tests
+if [ "$TRAVIS_BRANCH" = 'devel' -o "$TRAVIS_BRANCH" = 'master' ]; then
+ exit 0
+fi
+
+# all tests
+if [ "$TRAVIS_BRANCH" = 'release-test' ]; then
+ exit 0
+fi
+
+# branch not recognized
+exit 1