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