travis: make CI install script bail out on first error
[fio.git] / ci / travis-install.sh
CommitLineData
12e86ecb 1#!/bin/bash
90d06f94 2set -e
12e86ecb 3
cf6d8924 4CI_TARGET_ARCH="${BUILD_ARCH:-$TRAVIS_CPU_ARCH}"
12e86ecb
BVA
5case "$TRAVIS_OS_NAME" in
6 "linux")
a06e4477 7 # Architecture-dependent packages.
12e86ecb
BVA
8 pkgs=(
9 libaio-dev
10 libcunit1
11 libcunit1-dev
ea621cdb
SW
12 libfl-dev
13 libgoogle-perftools-dev
12e86ecb
BVA
14 libibverbs-dev
15 libiscsi-dev
16 libnuma-dev
17 librbd-dev
18 librdmacm-dev
19 libz-dev
20 )
cf6d8924
SW
21 case "$CI_TARGET_ARCH" in
22 "x86")
23 pkgs=("${pkgs[@]/%/:i386}")
24 pkgs+=(gcc-multilib)
25 ;;
26 "amd64")
27 pkgs+=(nvidia-cuda-dev)
28 ;;
29 esac
30 if [[ $CI_TARGET_ARCH != "x86" ]]; then
31 pkgs+=(glusterfs-common)
12e86ecb 32 fi
a06e4477
BVA
33 # Architecture-independent packages and packages for which we don't
34 # care about the architecture.
35 pkgs+=(
ea621cdb
SW
36 bison
37 flex
a06e4477
BVA
38 python3
39 python3-scipy
40 python3-six
41 )
12e86ecb
BVA
42 sudo apt-get -qq update
43 sudo apt-get install --no-install-recommends -qq -y "${pkgs[@]}"
44 ;;
45 "osx")
a06e4477 46 brew update >/dev/null 2>&1
12e86ecb 47 brew install cunit
ea621cdb 48 pip3 install scipy six
12e86ecb
BVA
49 ;;
50esac
a06e4477
BVA
51
52echo "Python version: $(/usr/bin/python -V 2>&1)"
53echo "Python3 path: $(which python3 2>&1)"
54echo "Python3 version: $(python3 -V 2>&1)"