travis: make CI install script bail out on first error
[fio.git] / ci / travis-install.sh
1 #!/bin/bash
2 set -e
3
4 CI_TARGET_ARCH="${BUILD_ARCH:-$TRAVIS_CPU_ARCH}"
5 case "$TRAVIS_OS_NAME" in
6     "linux")
7         # Architecture-dependent packages.
8         pkgs=(
9             libaio-dev
10             libcunit1
11             libcunit1-dev
12             libfl-dev
13             libgoogle-perftools-dev
14             libibverbs-dev
15             libiscsi-dev
16             libnuma-dev
17             librbd-dev
18             librdmacm-dev
19             libz-dev
20         )
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)
32         fi
33         # Architecture-independent packages and packages for which we don't
34         # care about the architecture.
35         pkgs+=(
36             bison
37             flex
38             python3
39             python3-scipy
40             python3-six
41         )
42         sudo apt-get -qq update
43         sudo apt-get install --no-install-recommends -qq -y "${pkgs[@]}"
44         ;;
45     "osx")
46         brew update >/dev/null 2>&1
47         brew install cunit
48         pip3 install scipy six
49         ;;
50 esac
51
52 echo "Python version: $(/usr/bin/python -V 2>&1)"
53 echo "Python3 path: $(which python3 2>&1)"
54 echo "Python3 version: $(python3 -V 2>&1)"