]> git.lizzy.rs Git - minetest.git/blob - util/ci/common.sh
Replace travis with github actions (#9641)
[minetest.git] / util / ci / common.sh
1 #!/bin/bash -e
2
3 set_linux_compiler_env() {
4         if [[ "${COMPILER}" == "gcc-6" ]]; then
5                 export CC=gcc-6
6                 export CXX=g++-6
7         elif [[ "${COMPILER}" == "gcc-8" ]]; then
8                 export CC=gcc-8
9                 export CXX=g++-8
10         elif [[ "${COMPILER}" == "clang-3.9" ]]; then
11                 export CC=clang-3.9
12                 export CXX=clang++-3.9
13         elif [[ "${COMPILER}" == "clang-9" ]]; then
14                 export CC=clang-9
15                 export CXX=clang++-9
16         fi
17 }
18
19 # Linux build only
20 install_linux_deps() {
21         local pkgs=(libirrlicht-dev cmake libbz2-dev libpng-dev \
22                 libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev \
23                 libhiredis-dev libogg-dev libgmp-dev libvorbis-dev libopenal-dev \
24                 gettext libpq-dev postgresql-server-dev-all libleveldb-dev \
25                 libcurl4-openssl-dev)
26         # for better coverage, build some jobs with luajit
27         if [ -n "$WITH_LUAJIT" ]; then
28                 pkgs+=(libluajit-5.1-dev)
29         fi
30
31         sudo apt-get update
32         sudo apt-get install -y --no-install-recommends ${pkgs[@]}
33 }
34
35 # Mac OSX build only
36 install_macosx_deps() {
37         brew update
38         brew install freetype gettext hiredis irrlicht leveldb libogg libvorbis luajit
39         if brew ls | grep -q jpeg; then
40                 brew upgrade jpeg
41         else
42                 brew install jpeg
43         fi
44         #brew upgrade postgresql
45 }