Skip to content

Commit 4067696

Browse files
committed
Restrict running Valgrind
* Activate on the develop branch * Activate on branches containing the word v-algrind (without hyphen) * Activate if the commit message contains v-algrind (without hyphen)
1 parent e11f70f commit 4067696

File tree

2 files changed

+46
-32
lines changed

2 files changed

+46
-32
lines changed

.travis.yml

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -94,37 +94,37 @@ matrix:
9494
- gcc-multilib
9595

9696
# GCC for the x86-64 architecture (64-bit longs and 64-bit pointers)
97-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --with-m64 --with-valgrind'
98-
- env: BUILDOPTIONS='--with-cc=gcc-4.7 --with-m64 --with-valgrind'
97+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --with-m64 --with-travis-valgrind'
98+
- env: BUILDOPTIONS='--with-cc=gcc-4.7 --with-m64 --with-travis-valgrind'
9999
addons:
100100
apt:
101101
packages:
102102
- gcc-4.7
103-
- env: BUILDOPTIONS='--with-cc=gcc-4.8 --with-m64 --with-valgrind'
103+
- env: BUILDOPTIONS='--with-cc=gcc-4.8 --with-m64 --with-travis-valgrind'
104104
addons:
105105
apt:
106106
packages:
107107
- gcc-4.8
108-
- env: BUILDOPTIONS='--with-cc=gcc-4.9 --with-m64 --with-valgrind'
108+
- env: BUILDOPTIONS='--with-cc=gcc-4.9 --with-m64 --with-travis-valgrind'
109109
addons:
110110
apt:
111111
packages:
112112
- gcc-4.9
113113

114114
# clang for x86-64 architecture (64-bit longs and 64-bit pointers)
115-
- env: SANITIZER=1 CONV_WARNINGS=strict BUILDOPTIONS='--with-cc=clang-7 --with-m64 --with-valgrind'
116-
- env: SANITIZER=1 CONV_WARNINGS=relaxed BUILDOPTIONS='--with-cc=clang-7 --with-m64 --with-valgrind'
117-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-6.0 --with-m64 --with-valgrind'
115+
- env: SANITIZER=1 CONV_WARNINGS=strict BUILDOPTIONS='--with-cc=clang-7 --with-m64 --with-travis-valgrind'
116+
- env: SANITIZER=1 CONV_WARNINGS=relaxed BUILDOPTIONS='--with-cc=clang-7 --with-m64 --with-travis-valgrind'
117+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-6.0 --with-m64 --with-travis-valgrind'
118118
addons:
119119
apt:
120120
packages:
121121
- clang-6.0
122-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-5.0 --with-m64 --with-valgrind'
122+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-5.0 --with-m64 --with-travis-valgrind'
123123
addons:
124124
apt:
125125
packages:
126126
- clang-5.0
127-
- env: BUILDOPTIONS='--with-cc=clang-4.0 --with-m64 --with-valgrind'
127+
- env: BUILDOPTIONS='--with-cc=clang-4.0 --with-m64 --with-travis-valgrind'
128128
addons:
129129
apt:
130130
packages:
@@ -133,34 +133,34 @@ matrix:
133133
# GCC for the x86-64 architecture with restricted limb sizes
134134
# formerly started with the option "--with-low-mp" to testme.sh
135135
# but testing all three in one run took to long and timed out.
136-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_8BIT --with-valgrind'
137-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_16BIT --with-valgrind'
138-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_32BIT --with-valgrind'
136+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_8BIT --with-travis-valgrind'
137+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_16BIT --with-travis-valgrind'
138+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_32BIT --with-travis-valgrind'
139139

140140
# clang for the x86-64 architecture with restricted limb sizes
141-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_8BIT --with-valgrind'
142-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_16BIT --with-valgrind'
143-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_32BIT --with-valgrind'
141+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_8BIT --with-travis-valgrind'
142+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_16BIT --with-travis-valgrind'
143+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_32BIT --with-travis-valgrind'
144144

145145
# Test "autotuning", the automatic evaluation and setting of the Toom-Cook cut-offs.
146-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_8BIT --with-valgrind --make-option=tune'
147-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_16BIT --with-valgrind --make-option=tune'
148-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_32BIT --with-valgrind --make-option=tune'
149-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --with-valgrind --make-option=tune'
150-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_8BIT --with-valgrind --make-option=tune'
151-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_16BIT --with-valgrind --make-option=tune'
152-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_32BIT --with-valgrind --make-option=tune'
153-
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --with-valgrind --make-option=tune'
146+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_8BIT --with-travis-valgrind --make-option=tune'
147+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_16BIT --with-travis-valgrind --make-option=tune'
148+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --cflags=-DMP_32BIT --with-travis-valgrind --make-option=tune'
149+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=gcc-5 --with-travis-valgrind --make-option=tune'
150+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_8BIT --with-travis-valgrind --make-option=tune'
151+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_16BIT --with-travis-valgrind --make-option=tune'
152+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --cflags=-DMP_32BIT --with-travis-valgrind --make-option=tune'
153+
- env: SANITIZER=1 BUILDOPTIONS='--with-cc=clang-7 --with-travis-valgrind --make-option=tune'
154154

155155
# GCC for the x86-64 architecture testing against a different Bigint-implementation
156156
# with 333333 different inputs.
157-
- env: BUILDOPTIONS='--with-cc=gcc-5 --test-vs-mtest=333333 --with-valgrind'
158-
- env: BUILDOPTIONS='--with-cc=clang-7 --test-vs-mtest=333333 --with-valgrind'
157+
- env: BUILDOPTIONS='--with-cc=gcc-5 --test-vs-mtest=333333 --with-travis-valgrind'
158+
- env: BUILDOPTIONS='--with-cc=clang-7 --test-vs-mtest=333333 --with-travis-valgrind'
159159

160160
# clang for the x86-64 architecture testing against a different Bigint-implementation
161161
# with a better random source.
162-
- env: BUILDOPTIONS='--with-cc=gcc-5 --test-vs-mtest=333333 --mtest-real-rand --with-valgrind'
163-
- env: BUILDOPTIONS='--with-cc=clang-7 --test-vs-mtest=333333 --mtest-real-rand --with-valgrind'
162+
- env: BUILDOPTIONS='--with-cc=gcc-5 --test-vs-mtest=333333 --mtest-real-rand --with-travis-valgrind'
163+
- env: BUILDOPTIONS='--with-cc=clang-7 --test-vs-mtest=333333 --mtest-real-rand --with-travis-valgrind'
164164

165165

166166
# Notifications go to

testme.sh

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,13 @@ _help()
6161
echo " --with-valgrind"
6262
echo " --with-valgrind=* Run in valgrind (slow!)."
6363
echo
64-
echo " --valgrind-options Additional Valgrind options"
65-
echo " Some of the options like e.g.:"
66-
echo " --track-origins=yes add a lot of extra"
67-
echo " runtime and may trigger the 30 minutes"
68-
echo " timeout."
64+
echo " --with-travis-valgrind Run with valgrind on Travis on specific branches."
65+
echo
66+
echo " --valgrind-options Additional Valgrind options"
67+
echo " Some of the options like e.g.:"
68+
echo " --track-origins=yes add a lot of extra"
69+
echo " runtime and may trigger the 30 minutes"
70+
echo " timeout."
6971
echo
7072
echo "Godmode:"
7173
echo
@@ -232,6 +234,18 @@ do
232234
fi
233235
start_alive_printing
234236
;;
237+
--with-travis-valgrind*)
238+
if [[ ("$TRAVIS_BRANCH" == "develop" && "$TRAVIS_PULL_REQUEST" == "false") || "$TRAVIS_BRANCH" == *"valgrind"* || "$TRAVIS_COMMIT_MESSAGE" == *"valgrind"* ]]
239+
then
240+
if [[ ${1#*d} != "" ]]
241+
then
242+
VALGRIND_BIN="${1#*=}"
243+
else
244+
VALGRIND_BIN="valgrind"
245+
fi
246+
fi
247+
start_alive_printing
248+
;;
235249
--make-option=*)
236250
MAKE_OPTIONS="$MAKE_OPTIONS ${1#*=}"
237251
;;

0 commit comments

Comments
 (0)