Skip to content

Commit f52e179

Browse files
committed
Conditional dependency installation
1 parent ba46279 commit f52e179

File tree

3 files changed

+62
-16
lines changed

3 files changed

+62
-16
lines changed

.travis.yml

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,7 @@ rvm:
44
- 2.2.1
55

66
before_install:
7-
- jdk_switcher use oraclejdk8
8-
- curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
9-
- sudo add-apt-repository ppa:cwchien/gradle -y
10-
- sudo apt-get update
11-
- sudo apt-get install -y --force-yes nodejs python-dev python-pip build-essential gradle ca-certificates curl php5-cli git php5-curl
12-
- sudo pip install --upgrade pip wheel --quiet
13-
- sudo npm install -g n
14-
- sudo n lts
15-
- ". $HOME/.nvm/nvm.sh"
16-
- nvm install stable
17-
- nvm use stable
18-
- curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
7+
- ./install_travis_dependencies.sh
198

209
install:
2110
- gem install json colorize parallel
@@ -24,10 +13,7 @@ install:
2413
- sudo update-ca-certificates
2514

2615
script:
27-
- cd twilio-api-faker
28-
- sudo gradle run </dev/null &>/dev/null &
29-
- cd ..
30-
- sleep 25
16+
- ./run_twilio_api_faker.sh
3117
- ruby tools/snippet-testing/snippet_tester.rb -i
3218

3319
env:

install_travis_dependencies.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/bin/bash
2+
3+
if [ -n "$SNIPPET_LANGUAGE" ]
4+
then
5+
echo "Installing dependencies for: ${SNIPPET_LANGUAGE//:/,}"
6+
languages="$SNIPPET_LANGUAGE"
7+
else
8+
languages=""
9+
fi
10+
11+
# Install common dependencies
12+
jdk_switcher use oraclejdk8
13+
sudo apt-get install -y --force-yes build-essential ca-certificates git curl
14+
15+
if [[ $languages == *"java"* ]]
16+
then
17+
sudo add-apt-repository ppa:cwchien/gradle -y
18+
sudo apt-get update
19+
sudo apt-get install -y --force-yes gradle
20+
fi
21+
22+
if [[ $languages == *"node"* ]]
23+
then
24+
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
25+
sudo apt-get install -y --force-yes nodejs
26+
sudo npm install -g n
27+
sudo n lts
28+
". $HOME/.nvm/nvm.sh"
29+
nvm install stable
30+
nvm use stable
31+
fi
32+
33+
if [[ $languages == *"python"* ]]
34+
then
35+
sudo apt-get install -y --force-yes python-dev python-pip
36+
sudo pip install --upgrade pip wheel --quiet
37+
fi
38+
39+
if [[ $languages == *"php"* ]]
40+
then
41+
sudo apt-get install -y --force-yes php5-cli git php5-curl
42+
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
43+
fi

run_twilio_api_faker.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
3+
if [ -n "$SNIPPET_LANGUAGE" ]
4+
then
5+
echo "Installing dependencies for: ${SNIPPET_LANGUAGE//:/,}"
6+
languages=$SNIPPET_LANGUAGE
7+
else
8+
languages=""
9+
fi
10+
11+
if [[ $languages == *"python"* ]] || [[ $languages == *"node"* ]] || [[ $languages == *"ruby"* ]] || [[ $languages == *"curl"* ]] || [[ $languages == *"php"* ]]
12+
then
13+
cd twilio-api-faker
14+
sudo gradle run </dev/null &>/dev/null &
15+
cd ..
16+
sleep 25
17+
fi

0 commit comments

Comments
 (0)