-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbitbucket-unit-tests-setup.sh
executable file
·36 lines (28 loc) · 1.51 KB
/
bitbucket-unit-tests-setup.sh
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
36
#!/bin/sh -e
BUNDLER_VERSION=2.2.9
# Configure UTF-8 locale
apt-get -qq update && apt-get -qq install -y --no-install-recommends locales
export LANG=en_US.UTF-8 LANGUAGE=en_US:UTF-8 LC_ALL=en_US.UTF-8
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
locale
# Prepare yarn package install
apt-get -qq install -y --no-install-recommends curl gnupg ca-certificates apt-transport-https
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list
curl -sS https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
echo "deb https://deb.nodesource.com/node_12.x stretch main" > /etc/apt/sources.list.d/nodesource.list
apt-get -qq update && apt-get -qq install -y --no-install-recommends yarn nodejs
# Install expected bundler version
gem install "bundler:$BUNDLER_VERSION"
# Install dependencies
export DEV_PACKAGES="build-essential libpq-dev libxml2-dev zlib1g-dev libmagic-dev libmagickwand-dev git-core"
export RUN_PACKAGES="libpq5 libxml2 zlib1g libmagic1 imagemagick libproj-dev libgeos-c1v5 postgresql-client-common postgresql-client-9.6"
mkdir -p /usr/share/man/man1 /usr/share/man/man7
# shellcheck disable=SC2086
apt-get -qq -y install --no-install-recommends $DEV_PACKAGES $RUN_PACKAGES
# Install bundler dependencies
bundle install --quiet --jobs 4 --deployment
# Install yarn dependencies
yarn --frozen-lockfile install
cp config/database.yml.docker config/database.yml
cp config/secrets.yml.docker config/secrets.yml