diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..44ec9c6 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +language: python +sudo: false + +cache: + pip: true + +os: + - linux + +python: + - 2.7 + - 3.5 + +install: + # - pip install coveralls flake8 + - pip install -r requirements.txt + +script: + # TODO to be enabled later + #- flake8 . --ignore=F403,E501,E123,E128 --exclude=build + - python start.py --travis diff --git a/start.py b/start.py index 5fd7415..f6f32e4 100644 --- a/start.py +++ b/start.py @@ -11,6 +11,7 @@ from collections import defaultdict import math +import argparse #import pdb simulation_parameters = {'name': 'name', @@ -21,7 +22,7 @@ 'start_cash_customer': 100000.0} #@gui(simulation_parameters) -def main(simulation_parameters): +def main(simulation_parameters, isTravis): simulation = Simulation(rounds=simulation_parameters['scheduledEndTime'], processes=1) insurancefirms = simulation.build_agents(InsuranceFirm, 'insurancefirm', @@ -55,7 +56,17 @@ def main(simulation_parameters): allagents.do('filobl') insurancecustomers.do('check_risk') - simulation.graphs() + if not isTravis: + simulation.graphs() + if __name__ == '__main__': - main(simulation_parameters) + # + parser = argparse.ArgumentParser() + parser.add_argument('--travis', dest='travis', action='store_true', + default=False, + help='Flag to disable gui when run in a Travis environment') + args = parser.parse_args() + # + + main(simulation_parameters, args.travis)