def pytest_addoption(parser):
    """Add all our command line options"""
    group = parser.getgroup('pylint')
    group.addoption('--pylint', action='store_true', default=False, help=
        'run pylint on all')
    group.addoption('--no-pylint', action='store_true', default=False, help
        ='disable running pylint ')
    group.addoption('--pylint-rcfile', default=None, help=
        'Location of RC file if not pylintrc')
    group.addoption('--pylint-error-types', default='CRWEF', help=
        'The types of pylint errors to consider failures by letter, default is all of them (CRWEF).'
        )
    group.addoption('--pylint-jobs', default=None, help=
        'Specify number of processes to use for pylint')
    group.addoption('--pylint-output-file', default=None, help=
        'Path to a file where Pylint report will be printed to.')
    group.addoption('--pylint-ignore', default=None, help=
        'Files/directories that will be ignored')
    group.addoption('--pylint-ignore-patterns', default=None, help=
        'Files/directories patterns that will be ignored')
