Exemple #1
0
    def __init__(self):
        self.project: CSharpProject
        self.projectfile: CSharpProjFile
        self.crossgen_arguments = CrossgenArguments()
        parser = ArgumentParser()

        subparsers = parser.add_subparsers(
            title='Operations',
            description=
            'Common preperation steps for perf tests. Should run under src\scenarios\<test asset folder>',
            dest='operation')

        default_parser = subparsers.add_parser(
            DEFAULT,
            help=
            'Default operation (placeholder command and no specific operation will be executed)'
        )
        self.add_common_arguments(default_parser)

        build_parser = subparsers.add_parser(BUILD, help='Builds the project')
        self.add_common_arguments(build_parser)

        publish_parser = subparsers.add_parser(PUBLISH,
                                               help='Publishes the project')
        self.add_common_arguments(publish_parser)

        crossgen_parser = subparsers.add_parser(
            CROSSGEN, help='Runs crossgen on a particular file')
        self.add_common_arguments(crossgen_parser)
        self.crossgen_arguments.add_crossgen_arguments(crossgen_parser)

        crossgen2_parser = subparsers.add_parser(
            CROSSGEN2, help='Runs crossgen2 on a particular file')
        self.add_common_arguments(crossgen2_parser)
        self.crossgen_arguments.add_crossgen2_arguments(crossgen2_parser)

        args = parser.parse_args()

        if not args.operation:
            getLogger().error("Please specify an operation: %s" %
                              list(OPERATIONS))
            sys.exit(1)

        self.configuration = args.configuration
        self.operation = args.operation
        self.framework = args.framework
        self.runtime_identifier = args.runtime
        self.msbuild = args.msbuild
        print(self.msbuild)
        self.msbuildstatic = args.msbuildstatic
        self.binlog = args.binlog
        self.has_workload = args.has_workload
        self.readonly_dotnet = args.readonly_dotnet
        self.windows = args.windows

        if self.operation == CROSSGEN:
            self.crossgen_arguments.parse_crossgen_args(args)
        if self.operation == CROSSGEN2:
            self.crossgen_arguments.parse_crossgen2_args(args)
Exemple #2
0
 def __init__(self, traits: TestTraits):
     self.traits = traits
     self.testtype = None
     self.sdktype = None
     self.scenarioname = None
     self.coreroot = None
     self.crossgenfile = None
     self.dirs = None
     self.crossgen_arguments = CrossgenArguments()
     setup_loggers(True)