travis: make CI install script bail out on first error
[fio.git] / ci / travis-install.sh
index ffcdd5d53251a79c7352a3dc609818506e726874..f76d5d4015619a55689e9c9c4c378559dc247fd4 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/bash
+set -e
 
+CI_TARGET_ARCH="${BUILD_ARCH:-$TRAVIS_CPU_ARCH}"
 case "$TRAVIS_OS_NAME" in
     "linux")
        # Architecture-dependent packages.
@@ -16,11 +18,17 @@ case "$TRAVIS_OS_NAME" in
            librdmacm-dev
            libz-dev
        )
-       if [[ "$BUILD_ARCH" == "x86" ]]; then
-           pkgs=("${pkgs[@]/%/:i386}")
-           pkgs+=(gcc-multilib)
-       else
-           pkgs+=(glusterfs-common)
+       case "$CI_TARGET_ARCH" in
+           "x86")
+               pkgs=("${pkgs[@]/%/:i386}")
+               pkgs+=(gcc-multilib)
+               ;;
+           "amd64")
+               pkgs+=(nvidia-cuda-dev)
+               ;;
+       esac
+       if [[ $CI_TARGET_ARCH != "x86" ]]; then
+               pkgs+=(glusterfs-common)
        fi
        # Architecture-independent packages and packages for which we don't
        # care about the architecture.