override fun makeProgramCommandLine()

in plugin-unity-agent/src/main/kotlin/jetbrains/buildServer/unity/UnityRunnerBuildService.kt [97:119]


    override fun makeProgramCommandLine(): ProgramCommandLine {
        val unityVersion = unityEnvironment.unityVersion
        val unityPath = unityEnvironment.unityPath

        val arguments: MutableList<String> = sequence {
            yield(ARG_BATCH_MODE)
            projectPathArg(unityVersion)
            argIfNotEmpty(PARAM_BUILD_TARGET, ARG_BUILD_TARGET)
            buildPlayerArg()
            argIfTrue(PARAM_NO_GRAPHICS, ARG_NO_GRAPHICS)
            argIfTrue(PARAM_SILENT_CRASHES, ARG_SILENT_CRASHES)
            argIfNotEmpty(PARAM_EXECUTE_METHOD, ARG_EXECUTE_METHOD)
            otherArgs()
        }.toMutableList()

        addRunTestsArgs(arguments)
        addLogArgIfNotExists(arguments, unityVersion)

        createLineStatusesFile()
        addArgsFromBuildFeature(arguments, unityProject)

        return createProgramCommandline(unityPath, arguments)
    }