blob: 12b5de33765bc61007d7b9f20bf234a9ea5de9ba [file] [log] [blame]
Alexander Afanasyevf3192eb2016-12-19 17:11:20 -08001#!/usr/bin/env bash
Davide Pesavento15a74422022-08-19 15:48:45 -04002set -eo pipefail
Alexander Afanasyevf3192eb2016-12-19 17:11:20 -08003
Davide Pesavento15a74422022-08-19 15:48:45 -04004APT_PKGS=(build-essential pkg-config python3-minimal
5 libboost-all-dev libssl-dev libsqlite3-dev)
6FORMULAE=(boost openssl pkg-config)
7PIP_PKGS=()
8case $JOB_NAME in
9 *code-coverage)
10 APT_PKGS+=(lcov python3-pip)
11 PIP_PKGS+=('gcovr~=5.2')
12 ;;
13 *Docs)
14 APT_PKGS+=(doxygen graphviz python3-pip)
Davide Pesavento22eeb292021-10-01 21:20:53 -040015 FORMULAE+=(doxygen graphviz)
Davide Pesavento15a74422022-08-19 15:48:45 -040016 PIP_PKGS+=(sphinx sphinxcontrib-doxylink)
17 ;;
18esac
Alexander Afanasyevf3192eb2016-12-19 17:11:20 -080019
Davide Pesavento15a74422022-08-19 15:48:45 -040020set -x
21
22if [[ $ID == macos ]]; then
Davide Pesavento22eeb292021-10-01 21:20:53 -040023 if [[ -n $GITHUB_ACTIONS ]]; then
Davide Pesavento15a74422022-08-19 15:48:45 -040024 export HOMEBREW_NO_INSTALL_UPGRADE=1
25 fi
26 brew update
27 brew install --formula "${FORMULAE[@]}"
28
29 if (( ${#PIP_PKGS[@]} )); then
30 pip3 install --upgrade --upgrade-strategy=eager "${PIP_PKGS[@]}"
Davide Pesaventoa0546db2020-04-01 19:18:04 -040031 fi
32
Davide Pesavento15a74422022-08-19 15:48:45 -040033elif [[ $ID_LIKE == *debian* ]]; then
Alexander Afanasyevf3192eb2016-12-19 17:11:20 -080034 sudo apt-get -qq update
Davide Pesavento15a74422022-08-19 15:48:45 -040035 sudo apt-get -qy install "${APT_PKGS[@]}"
Davide Pesavento22eeb292021-10-01 21:20:53 -040036
Davide Pesavento15a74422022-08-19 15:48:45 -040037 if (( ${#PIP_PKGS[@]} )); then
38 pip3 install --user --upgrade --upgrade-strategy=eager "${PIP_PKGS[@]}"
39 fi
Davide Pesavento9c4bd6d2022-07-26 15:28:08 -040040
Davide Pesavento15a74422022-08-19 15:48:45 -040041elif [[ $ID_LIKE == *fedora* ]]; then
Davide Pesavento9c4bd6d2022-07-26 15:28:08 -040042 sudo dnf -y install gcc-c++ libasan pkgconf-pkg-config python3 \
43 boost-devel openssl-devel sqlite-devel
Alexander Afanasyevf3192eb2016-12-19 17:11:20 -080044fi