os-linux: add initial support for IO priority hints
[fio.git] / ci / actions-install.sh
index 7408ccb4f93fb7f3921da5d8d8b247aa6977ba6a..95241e78825a9939814a747daf486f866949e392 100755 (executable)
@@ -23,9 +23,8 @@ DPKGCFG
         libcunit1-dev
         libcurl4-openssl-dev
         libfl-dev
-        libibverbs-dev
         libnuma-dev
-        librdmacm-dev
+       libnfs-dev
         valgrind
     )
     case "${CI_TARGET_ARCH}" in
@@ -36,6 +35,8 @@ DPKGCFG
                 gcc-multilib
                 pkg-config:i386
                 zlib1g-dev:i386
+                libc6:i386
+                libgcc-s1:i386
             )
             ;;
         "x86_64")
@@ -45,11 +46,16 @@ DPKGCFG
                 libiscsi-dev
                 libnbd-dev
                 libpmem-dev
-                libpmemblk-dev
+                libpmem2-dev
+                libprotobuf-c-dev
                 librbd-dev
                 libtcmalloc-minimal4
                 nvidia-cuda-dev
+                libibverbs-dev
+                librdmacm-dev
             )
+           echo "Removing libunwind-14-dev because of conflicts with libunwind-dev"
+           sudo apt remove -y libunwind-14-dev
             ;;
     esac
 
@@ -57,12 +63,18 @@ DPKGCFG
     # care about the architecture.
     pkgs+=(
         python3-scipy
+       python3-sphinx
+       python3-statsmodels
     )
 
     echo "Updating APT..."
     sudo apt-get -qq update
-    echo "Installing packages..."
+    echo "Installing packages... ${pkgs[@]}"
     sudo apt-get install -o APT::Immediate-Configure=false --no-install-recommends -qq -y "${pkgs[@]}"
+    if [ "${CI_TARGET_ARCH}" == "x86_64" ]; then
+        # install librpma from sources
+        ci/actions-install-librpma.sh
+    fi
 }
 
 install_linux() {
@@ -74,11 +86,25 @@ install_macos() {
     #echo "Updating homebrew..."
     #brew update >/dev/null 2>&1
     echo "Installing packages..."
-    HOMEBREW_NO_AUTO_UPDATE=1 brew install cunit
-    pip3 install scipy six
+    HOMEBREW_NO_AUTO_UPDATE=1 brew install cunit libnfs sphinx-doc
+    brew link sphinx-doc --force
+    pip3 install scipy six statsmodels
+}
+
+install_windows() {
+       pip3 install scipy six statsmodels sphinx
 }
 
 main() {
+    case "${CI_TARGET_BUILD}" in
+       android*)
+           echo "Installing Android NDK..."
+           wget --quiet https://dl.google.com/android/repository/android-ndk-r24-linux.zip
+           unzip -q android-ndk-r24-linux.zip
+           return 0
+           ;;
+    esac
+
     set_ci_target_os
 
     install_function="install_${CI_TARGET_OS}"