summaryrefslogtreecommitdiff
path: root/scripts/circle_setup.sh
blob: 308cac34fb3aef89ca6b6478ae9f0a02ee954917 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash
# This script is sourced; do not set -e or -o pipefail here.

# Touch package.json so that we are definitely going to run an npm update action
touch package.json

function mapbox_install_logbt {
    export PATH=$(scripts/mason.sh PREFIX gdb VERSION 7.12)/bin:${PATH}
    curl -sSfL https://github.com/mapbox/logbt/archive/v2.0.1.tar.gz | tar --gunzip --extract --strip-components=2 --exclude="*md" --exclude="test*" --directory=.
    ./logbt --test
}

export -f mapbox_install_logbt

function mapbox_install_apitrace {
    export PATH=$(scripts/mason.sh PREFIX apitrace VERSION 6a30de1)/bin:${PATH}
}

export -f mapbox_install_apitrace

function mapbox_export_mesa_library_path {
    # Install and set up to load a more recent version of mesa
    MESA_PREFIX=$(scripts/mason.sh PREFIX mesa VERSION 13.0.4)
    export LD_LIBRARY_PATH="${MESA_PREFIX}/lib:${LD_LIBRARY_PATH:-}"
    export LIBGL_DRIVERS_PATH="${MESA_PREFIX}/lib/dri"
}

export -f mapbox_export_mesa_library_path

# Install and set up to load awscli
pip install --user awscli
export PATH="`python -m site --user-base`/bin:${PATH}"

# Install coveralls gem
gem install coveralls-lcov --no-rdoc --no-ri