summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000000..91694a821284
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,42 @@
+dist: bionic
+
+language: c
+
+arch:
+ - amd64
+ - arm64
+ - ppc64le
+
+compiler:
+ - gcc
+
+env:
+ global:
+ - CODECOV_TOKEN="040ce7eb-5bc7-4040-8324-364f3ef4baa3"
+ - CFLAGS="-coverage -DBC_RAND_BUILTIN=0"
+ matrix:
+ - CONFIGURE_ARGS=-fHNPOg GEN_HOST=1 LONG_BIT=64
+ - CONFIGURE_ARGS=-bfHNPOg GEN_HOST=1 LONG_BIT=64
+ - CONFIGURE_ARGS=-dfHNPOg GEN_HOST=1 LONG_BIT=64
+ - CONFIGURE_ARGS=-fEHNPOg GEN_HOST=1 LONG_BIT=64
+ - CONFIGURE_ARGS=-bfEHNPOg GEN_HOST=1 LONG_BIT=64
+ - CONFIGURE_ARGS=-dfEHNPOg GEN_HOST=1 LONG_BIT=64
+ - CONFIGURE_ARGS=-fHNPOg GEN_HOST=1 LONG_BIT=32
+ - CONFIGURE_ARGS=-bfHNPOg GEN_HOST=1 LONG_BIT=32
+ - CONFIGURE_ARGS=-dfHNPOg GEN_HOST=1 LONG_BIT=32
+ - CONFIGURE_ARGS=-fEHNPOg GEN_HOST=1 LONG_BIT=32
+ - CONFIGURE_ARGS=-bfEHNPOg GEN_HOST=1 LONG_BIT=32
+ - CONFIGURE_ARGS=-dfEHNPOg GEN_HOST=1 LONG_BIT=32
+
+before_install:
+ - sudo apt-get install -y dc
+ - pip install --user codecov
+
+before_script:
+ - curl -o tests/bc/scripts/timeconst.bc https://raw.githubusercontent.com/torvalds/linux/master/kernel/time/timeconst.bc
+
+after_success:
+ - bash <(curl -s https://codecov.io/bash)
+
+script:
+ - if [ "${COVERITY_SCAN_BRANCH}" != 1 ]; then ./configure.sh "$CONFIGURE_ARGS" && make -j4 && make -j4 test ; fi