* Update build flags * Update waf to version 2.0.21 * Replace Travis CI with GitHub Actions Change-Id: If45c45c7b9ed748ffd1c4e792075f6bb6f09462f
46 lines
1.5 KiB
Bash
Executable File
46 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ex
|
|
|
|
if has OSX $NODE_LABELS; then
|
|
FORMULAE=(boost openssl pkg-config)
|
|
if [[ $JOB_NAME == *"Docs" ]]; then
|
|
FORMULAE+=(doxygen graphviz)
|
|
fi
|
|
|
|
if [[ -n $GITHUB_ACTIONS ]]; then
|
|
# GitHub Actions runners have a large number of pre-installed
|
|
# Homebrew packages. Don't waste time upgrading all of them.
|
|
brew list --versions "${FORMULAE[@]}" || brew update
|
|
for FORMULA in "${FORMULAE[@]}"; do
|
|
brew list --versions "$FORMULA" || brew install "$FORMULA"
|
|
done
|
|
# Ensure /usr/local/opt/openssl exists
|
|
brew reinstall openssl
|
|
else
|
|
brew update
|
|
brew upgrade
|
|
brew install "${FORMULAE[@]}"
|
|
brew cleanup
|
|
fi
|
|
|
|
if [[ $JOB_NAME == *"Docs" ]]; then
|
|
pip3 install --upgrade --upgrade-strategy=eager sphinx sphinxcontrib-doxylink
|
|
fi
|
|
|
|
elif has Ubuntu $NODE_LABELS; then
|
|
sudo apt-get -qq update
|
|
sudo apt-get -qy install build-essential pkg-config python3-minimal \
|
|
libboost-all-dev libssl-dev libsqlite3-dev
|
|
|
|
case $JOB_NAME in
|
|
*code-coverage)
|
|
sudo apt-get -qy install lcov python3-pip
|
|
pip3 install --user --upgrade --upgrade-strategy=eager 'gcovr~=5.0'
|
|
;;
|
|
*Docs)
|
|
sudo apt-get -qy install doxygen graphviz python3-pip
|
|
pip3 install --user --upgrade --upgrade-strategy=eager sphinx sphinxcontrib-doxylink
|
|
;;
|
|
esac
|
|
fi
|