예제 #1
2
def main_style(args):
    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on modules
        return_code_sum += run_pep8(selected_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(args.modules)
    if not selected_modules:
        sys.stderr('No module is selected.\n')
        sys.exit(1)

    if not args.suites:
        return_code_sum = run_pylint(selected_modules) + run_pep8(selected_modules)
    else:
        return_code_sum = 0
        if 'pep8' in args.suites:
            return_code_sum += run_pep8(selected_modules)

        if 'pylint' in args.suites:
            return_code_sum += run_pylint(selected_modules)

    sys.exit(return_code_sum)
예제 #2
0
def main_style(args):
    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on modules
        return_code_sum += run_pep8(selected_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(
        args.modules)
    if not selected_modules:
        sys.stderr('No module is selected.\n')
        sys.exit(1)

    if not args.suites:
        return_code_sum = run_pylint(selected_modules) + run_pep8(
            selected_modules)
    else:
        return_code_sum = 0
        if 'pep8' in args.suites:
            return_code_sum += run_pep8(selected_modules)

        if 'pylint' in args.suites:
            return_code_sum += run_pylint(selected_modules)

    sys.exit(return_code_sum)
예제 #3
0
def main():
    parser = argparse.ArgumentParser('Code style tools')
    parser.add_argument('--ci', action='store_true', help='Run in CI mode')
    parser.add_argument('--pep8',
                        dest='suites',
                        action='append_const',
                        const='pep8',
                        help='Run flake8 to check PEP8')
    parser.add_argument('--pylint',
                        dest='suites',
                        action='append_const',
                        const='pylint',
                        help='Run pylint')
    parser.add_argument(
        '--module',
        dest='modules',
        action='append',
        help=
        'The modules on which the style check should run. Accept short names, '
        'except azure-cli, azure-cli-core and azure-cli-nspkg')
    args = parser.parse_args()

    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on modules
        return_code_sum += run_pep8(selected_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(
        args.modules)
    if not selected_modules:
        parser.print_help()
        sys.exit(1)

    if not args.suites:
        return_code_sum = run_pylint(selected_modules) + run_pep8(
            selected_modules)
    else:
        return_code_sum = 0
        if 'pep8' in args.suites:
            return_code_sum += run_pep8(selected_modules)

        if 'pylint' in args.suites:
            return_code_sum += run_pylint(selected_modules)

    sys.exit(return_code_sum)
예제 #4
0
def main():
    import argparse

    parser = argparse.ArgumentParser("Code coverage tools")
    parser.add_argument("--command-coverage", action="store_true", help="Run command coverage")
    parser.add_argument("--code-coverage", action="store_true", help="Run code coverage")
    parser.add_argument(
        "--module", action="append", dest="modules", help="The modules to run coverage. Multiple modules can be fed."
    )
    parser.add_argument("--command-rundown", action="store", help="Analyze a command coverage test result.")
    args = parser.parse_args()

    selected_modules = automation_path.filter_user_selected_modules(args.modules)
    if not selected_modules:
        parser.print_help()
        sys.exit(1)

    if not args.code_coverage and not args.command_coverage and not args.command_rundown:
        parser.print_help()
        sys.exit(1)

    if args.command_rundown:
        coverage_command_rundown(args.command_rundown)
        sys.exit(0)

    if args.code_coverage:
        run_code_coverage(selected_modules)

    if args.command_coverage:
        run_command_coverage(selected_modules)

    sys.exit(0)
예제 #5
0
파일: run.py 프로젝트: LukaszStem/azure-cli
def main():
    import argparse
    parser = argparse.ArgumentParser('Code coverage tools')
    parser.add_argument('--command-coverage', action='store_true', help='Run command coverage')
    parser.add_argument('--code-coverage', action='store_true', help='Run code coverage')
    parser.add_argument('--module', action='append', dest='modules',
                        help='The modules to run coverage. Multiple modules can be fed.')
    parser.add_argument('--command-rundown', action='store',
                        help='Analyze a command coverage test result.')
    args = parser.parse_args()

    selected_modules = automation_path.filter_user_selected_modules(args.modules)
    if not selected_modules:
        parser.print_help()
        sys.exit(1)

    if not args.code_coverage and not args.command_coverage and not args.command_rundown:
        parser.print_help()
        sys.exit(1)

    if args.command_rundown:
        coverage_command_rundown(args.command_rundown)
        sys.exit(0)

    if args.code_coverage:
        run_code_coverage(selected_modules)

    if args.command_coverage:
        run_command_coverage(selected_modules)

    sys.exit(0)
예제 #6
0
def main():
    import argparse
    parser = argparse.ArgumentParser('Code coverage tools')
    parser.add_argument('--command-coverage',
                        action='store_true',
                        help='Run command coverage')
    parser.add_argument('--code-coverage',
                        action='store_true',
                        help='Run code coverage')
    parser.add_argument(
        '--module',
        action='append',
        dest='modules',
        help='The modules to run coverage. Multiple modules can be fed.')
    parser.add_argument('--command-rundown',
                        action='store',
                        help='Analyze a command coverage test result.')
    args = parser.parse_args()

    selected_modules = automation_path.filter_user_selected_modules(
        args.modules)
    if not selected_modules:
        parser.print_help()
        sys.exit(1)

    if not args.code_coverage and not args.command_coverage and not args.command_rundown:
        parser.print_help()
        sys.exit(1)

    if args.command_rundown:
        coverage_command_rundown(args.command_rundown)
        sys.exit(0)

    if args.code_coverage:
        run_code_coverage(selected_modules)

    if args.command_coverage:
        run_command_coverage(selected_modules)

    sys.exit(0)
예제 #7
0
파일: run.py 프로젝트: xingwu1/azure-cli
                        dest='suites',
                        action='append_const',
                        const='pylint',
                        help='Run pylint')
    parser.add_argument(
        '--module',
        dest='modules',
        action='append',
        help=
        'The modules on which the style check should run. Accept short names, '
        'except azure-cli, azure-cli-core and azure-cli-nspkg')
    args = parser.parse_args()

    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on white-listed modules
        pep8_ready_modules = automation_path.filter_user_selected_modules([
            'azure-cli', 'azure-cli-core', 'azure-cli-nspkg', 'acs',
            'component', 'cloud', 'feedback', 'profile', 'sql', 'storage', 'vm'
        ])

        return_code_sum += run_pep8(pep8_ready_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(
예제 #8
0
파일: run.py 프로젝트: erich-wang/azure-cli
if __name__ == '__main__':
    parser = argparse.ArgumentParser('Code style tools')
    parser.add_argument('--ci', action='store_true', help='Run in CI mode')
    parser.add_argument('--pep8', dest='suites', action='append_const', const='pep8',
                        help='Run flake8 to check PEP8')
    parser.add_argument('--pylint', dest='suites', action='append_const', const='pylint',
                        help='Run pylint')
    parser.add_argument('--module', dest='modules', action='append',
                        help='The modules on which the style check should run. Accept short names, '
                            'except azure-cli, azure-cli-core and azure-cli-nspkg')
    args = parser.parse_args()

    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on white-listed modules
        pep8_ready_modules = automation_path.filter_user_selected_modules(
            ['azure-cli', 'azure-cli-core', 'sql', 'storage', 'vm'])

        return_code_sum += run_pep8(pep8_ready_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(args.modules)
    if not selected_modules:
        parser.print_help()
예제 #9
0
파일: run.py 프로젝트: erich-wang/azure-cli
    for name, _, test_path in modules:
        result, start, end, _ = run_nose(name, test_path)
        passed &= result
        record = (name, start.strftime('%H:%M:%D'), str((end - start).total_seconds()),
                  'Pass' if result else 'Fail')

        module_results.append(record)

    print_records(module_results, title='test results')

    return passed


if __name__ == '__main__':
    parse = argparse.ArgumentParser('Test tools')
    parse.add_argument('--module', dest='modules', action='append',
                       help='The modules of which the test to be run. Accept short names, except '
                            'azure-cli, azure-cli-core and azure-cli-nspkg')
    parse.add_argument('--non-parallel', action='store_true',
                       help='Not to run the tests in parallel.')
    args = parse.parse_args()

    selected_modules = filter_user_selected_modules(args.modules)
    if not selected_modules:
        parse.print_help()
        sys.exit(1)

    retval = run_tests(selected_modules, not args.non_parallel)

    sys.exit(0 if retval else 1)
예제 #10
0
                        dest='suites',
                        action='append_const',
                        const='pylint',
                        help='Run pylint')
    parser.add_argument(
        '--module',
        dest='modules',
        action='append',
        help=
        'The modules on which the style check should run. Accept short names, '
        'except azure-cli, azure-cli-core and azure-cli-nspkg')
    args = parser.parse_args()

    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on modules
        return_code_sum += run_pep8(selected_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(
        args.modules)
    if not selected_modules:
        parser.print_help()
        sys.exit(1)
예제 #11
0
if __name__ == '__main__':
    parser = argparse.ArgumentParser('Code style tools')
    parser.add_argument('--ci', action='store_true', help='Run in CI mode')
    parser.add_argument('--pep8', dest='suites', action='append_const', const='pep8',
                        help='Run flake8 to check PEP8')
    parser.add_argument('--pylint', dest='suites', action='append_const', const='pylint',
                        help='Run pylint')
    parser.add_argument('--module', dest='modules', action='append',
                        help='The modules on which the style check should run. Accept short names, '
                             'except azure-cli, azure-cli-core and azure-cli-nspkg')
    args = parser.parse_args()

    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on modules
        return_code_sum += run_pep8(selected_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(args.modules)
    if not selected_modules:
        parser.print_help()
        sys.exit(1)

    if not args.suites or not any(args.suites):
예제 #12
0
if __name__ == '__main__':
    parser = argparse.ArgumentParser('Code style tools')
    parser.add_argument('--ci', action='store_true', help='Run in CI mode')
    parser.add_argument('--pep8', dest='suites', action='append_const', const='pep8',
                        help='Run flake8 to check PEP8')
    parser.add_argument('--pylint', dest='suites', action='append_const', const='pylint',
                        help='Run pylint')
    parser.add_argument('--module', dest='modules', action='append',
                        help='The modules on which the style check should run. Accept short names, '
                        'except azure-cli, azure-cli-core and azure-cli-nspkg')
    args = parser.parse_args()

    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on white-listed modules
        pep8_ready_modules = automation_path.filter_user_selected_modules(
            ['azure-cli', 'azure-cli-core', 'azure-cli-nspkg', 'acs', 
             'component', 'cloud', 'feedback', 'profile', 'sql', 'storage',
             'vm'])

        return_code_sum += run_pep8(pep8_ready_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(args.modules)
예제 #13
0
                        dest='suites',
                        action='append_const',
                        const='pylint',
                        help='Run pylint')
    parser.add_argument(
        '--module',
        dest='modules',
        action='append',
        help=
        'The modules on which the style check should run. Accept short names, '
        'except azure-cli, azure-cli-core and azure-cli-nspkg')
    args = parser.parse_args()

    if args.ci:
        # When the command is run in CI mode all the other parameters are ignored
        selected_modules = automation_path.filter_user_selected_modules(None)

        # Run pylint on all modules
        return_code_sum = run_pylint(selected_modules)

        # Run flake8 on white-listed modules
        pep8_ready_modules = automation_path.filter_user_selected_modules([
            'azure-cli', 'azure-cli-core', 'feedback', 'sql', 'storage', 'vm'
        ])

        return_code_sum += run_pep8(pep8_ready_modules)

        sys.exit(return_code_sum)

    selected_modules = automation_path.filter_user_selected_modules(
        args.modules)