blob: 12b5de33765bc61007d7b9f20bf234a9ea5de9ba [file] [log] [blame]
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -05001#!/usr/bin/env bash
Davide Pesaventoda1a4d32022-08-19 19:03:24 -04002set -eo pipefail
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -05003
Davide Pesaventoda1a4d32022-08-19 19:03:24 -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 Pesavento8dce1942021-10-02 22:31:26 -040015 FORMULAE+=(doxygen graphviz)
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040016 PIP_PKGS+=(sphinx sphinxcontrib-doxylink)
17 ;;
18esac
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -050019
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040020set -x
21
22if [[ $ID == macos ]]; then
Davide Pesavento8dce1942021-10-02 22:31:26 -040023 if [[ -n $GITHUB_ACTIONS ]]; then
Davide Pesaventoda1a4d32022-08-19 19:03:24 -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 Pesavento133067f2020-04-02 22:08:27 -040031 fi
32
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040033elif [[ $ID_LIKE == *debian* ]]; then
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -050034 sudo apt-get -qq update
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040035 sudo apt-get -qy install "${APT_PKGS[@]}"
Davide Pesavento87d4e202020-08-09 01:18:52 -040036
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040037 if (( ${#PIP_PKGS[@]} )); then
38 pip3 install --user --upgrade --upgrade-strategy=eager "${PIP_PKGS[@]}"
39 fi
Davide Pesaventof2784382022-07-09 19:58:53 -040040
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040041elif [[ $ID_LIKE == *fedora* ]]; then
Davide Pesaventof2784382022-07-09 19:58:53 -040042 sudo dnf -y install gcc-c++ libasan pkgconf-pkg-config python3 \
43 boost-devel openssl-devel sqlite-devel
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -050044fi