Skip to content

Commit 2fe37d9

Browse files
committed
Add Travis CI
1 parent 94e61b0 commit 2fe37d9

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

.travis.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
language: python
2+
sudo: false
3+
4+
cache:
5+
pip: true
6+
7+
os:
8+
- linux
9+
10+
python:
11+
- 2.7
12+
- 3.5
13+
14+
install:
15+
# - pip install coveralls flake8
16+
- pip install -r requirements.txt
17+
18+
script:
19+
# TODO to be enabled later
20+
#- flake8 . --ignore=F403,E501,E123,E128 --exclude=build
21+
- 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)