Skip to content

Commit 9d71b4f

Browse files
committed
Add Travis CI
1 parent 94e61b0 commit 9d71b4f

File tree

2 files changed

+46
-3
lines changed

2 files changed

+46
-3
lines changed

.travis.yml

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
language: python
2+
3+
cache:
4+
pip: true
5+
directories:
6+
- $HOME/Library/Caches/Homebrew
7+
8+
matrix:
9+
include:
10+
- os: linux
11+
dist: trusty
12+
python: "3.5"
13+
- os: linux
14+
dist: trusty
15+
python: "3.6"
16+
- os: osx
17+
osx_image: xcode8.3
18+
sudo: required
19+
language: generic
20+
before_install:
21+
# Travis bug: manually install python on osx
22+
# See https://github.com/travis-ci/travis-ci/issues/2312#issuecomment-289140791
23+
- brew update
24+
- brew install python3
25+
- virtualenv env -p python3
26+
- source env/bin/activate
27+
28+
install:
29+
- pip install -r requirements.txt
30+
31+
script:
32+
- python start.py --travis

start.py

+14-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from collections import defaultdict
1212

1313
import math
14+
import argparse
1415
#import pdb
1516

1617
simulation_parameters = {'name': 'name',
@@ -21,7 +22,7 @@
2122
'start_cash_customer': 100000.0}
2223

2324
#@gui(simulation_parameters)
24-
def main(simulation_parameters):
25+
def main(simulation_parameters, isTravis):
2526
simulation = Simulation(rounds=simulation_parameters['scheduledEndTime'], processes=1)
2627

2728
insurancefirms = simulation.build_agents(InsuranceFirm, 'insurancefirm',
@@ -55,7 +56,17 @@ def main(simulation_parameters):
5556
allagents.do('filobl')
5657
insurancecustomers.do('check_risk')
5758

58-
simulation.graphs()
59+
if not isTravis:
60+
simulation.graphs()
61+
5962

6063
if __name__ == '__main__':
61-
main(simulation_parameters)
64+
# <Travis-specific code>
65+
parser = argparse.ArgumentParser()
66+
parser.add_argument('--travis', dest='travis', action='store_true',
67+
default=False,
68+
help='Flag to disable gui when run in a Travis environment')
69+
args = parser.parse_args()
70+
# </Travis-specific code>
71+
72+
main(simulation_parameters, args.travis)

0 commit comments

Comments
 (0)