Example #1
0
        /// <summary>
        /// Reads options from environment variables.
        /// Throws ArgumentOutOfRangeException for invalid arguments.
        /// </summary>
        public AutobuildOptions(IBuildActions actions, Language language)
        {
            RootDirectory        = actions.GetCurrentDirectory();
            VsToolsVersion       = actions.GetEnvironmentVariable(prefix + "VSTOOLS_VERSION");
            MsBuildArguments     = actions.GetEnvironmentVariable(prefix + "MSBUILD_ARGUMENTS")?.AsStringWithExpandedEnvVars(actions);
            MsBuildPlatform      = actions.GetEnvironmentVariable(prefix + "MSBUILD_PLATFORM");
            MsBuildConfiguration = actions.GetEnvironmentVariable(prefix + "MSBUILD_CONFIGURATION");
            MsBuildTarget        = actions.GetEnvironmentVariable(prefix + "MSBUILD_TARGET");
            DotNetArguments      = actions.GetEnvironmentVariable(prefix + "DOTNET_ARGUMENTS")?.AsStringWithExpandedEnvVars(actions);
            DotNetVersion        = actions.GetEnvironmentVariable(prefix + "DOTNET_VERSION");
            BuildCommand         = actions.GetEnvironmentVariable(prefix + "BUILD_COMMAND");
            Solution             = actions.GetEnvironmentVariable(prefix + "SOLUTION").AsListWithExpandedEnvVars(actions, Array.Empty <string>());

            IgnoreErrors = actions.GetEnvironmentVariable(prefix + "IGNORE_ERRORS").AsBool("ignore_errors", false);
            Buildless    = actions.GetEnvironmentVariable(prefix + "BUILDLESS").AsBool("buildless", false);
            AllSolutions = actions.GetEnvironmentVariable(prefix + "ALL_SOLUTIONS").AsBool("all_solutions", false);
            NugetRestore = actions.GetEnvironmentVariable(prefix + "NUGET_RESTORE").AsBool("nuget_restore", true);

            Language = language;
        }
Example #2
0
        /// <summary>
        /// Reads options from environment variables.
        /// Throws ArgumentOutOfRangeException for invalid arguments.
        /// </summary>
        public void ReadEnvironment(IBuildActions actions)
        {
            RootDirectory        = actions.GetCurrentDirectory();
            VsToolsVersion       = actions.GetEnvironmentVariable(prefix + "VSTOOLS_VERSION");
            MsBuildArguments     = actions.GetEnvironmentVariable(prefix + "MSBUILD_ARGUMENTS");
            MsBuildPlatform      = actions.GetEnvironmentVariable(prefix + "MSBUILD_PLATFORM");
            MsBuildConfiguration = actions.GetEnvironmentVariable(prefix + "MSBUILD_CONFIGURATION");
            MsBuildTarget        = actions.GetEnvironmentVariable(prefix + "MSBUILD_TARGET");
            DotNetArguments      = actions.GetEnvironmentVariable(prefix + "DOTNET_ARGUMENTS");
            DotNetVersion        = actions.GetEnvironmentVariable(prefix + "DOTNET_VERSION");
            BuildCommand         = actions.GetEnvironmentVariable(prefix + "BUILD_COMMAND");
            Solution             = actions.GetEnvironmentVariable(prefix + "SOLUTION").AsList(new string[0]);

            IgnoreErrors = actions.GetEnvironmentVariable(prefix + "IGNORE_ERRORS").AsBool("ignore_errors", false);
            Buildless    = actions.GetEnvironmentVariable(prefix + "BUILDLESS").AsBool("buildless", false);
            AllSolutions = actions.GetEnvironmentVariable(prefix + "ALL_SOLUTIONS").AsBool("all_solutions", false);
            NugetRestore = actions.GetEnvironmentVariable(prefix + "NUGET_RESTORE").AsBool("nuget_restore", true);

            Language = actions.GetEnvironmentVariable("LGTM_PROJECT_LANGUAGE").AsLanguage();
        }
        /// <summary>
        /// Reads options from environment variables.
        /// Throws ArgumentOutOfRangeException for invalid arguments.
        /// </summary>
        public AutobuildOptions(IBuildActions actions)
        {
            RootDirectory        = actions.GetCurrentDirectory();
            VsToolsVersion       = actions.GetEnvironmentVariable(prefix + "VSTOOLS_VERSION");
            MsBuildArguments     = actions.GetEnvironmentVariable(prefix + "MSBUILD_ARGUMENTS")?.AsStringWithExpandedEnvVars(actions);
            MsBuildPlatform      = actions.GetEnvironmentVariable(prefix + "MSBUILD_PLATFORM");
            MsBuildConfiguration = actions.GetEnvironmentVariable(prefix + "MSBUILD_CONFIGURATION");
            MsBuildTarget        = actions.GetEnvironmentVariable(prefix + "MSBUILD_TARGET");
            DotNetArguments      = actions.GetEnvironmentVariable(prefix + "DOTNET_ARGUMENTS")?.AsStringWithExpandedEnvVars(actions);
            DotNetVersion        = actions.GetEnvironmentVariable(prefix + "DOTNET_VERSION");
            BuildCommand         = actions.GetEnvironmentVariable(prefix + "BUILD_COMMAND");
            Solution             = actions.GetEnvironmentVariable(prefix + "SOLUTION").AsListWithExpandedEnvVars(actions, new string[0]);

            IgnoreErrors = actions.GetEnvironmentVariable(prefix + "IGNORE_ERRORS").AsBool("ignore_errors", false);
            Buildless    = actions.GetEnvironmentVariable(prefix + "BUILDLESS").AsBool("buildless", false);
            AllSolutions = actions.GetEnvironmentVariable(prefix + "ALL_SOLUTIONS").AsBool("all_solutions", false);
            NugetRestore = actions.GetEnvironmentVariable(prefix + "NUGET_RESTORE").AsBool("nuget_restore", true);

            Language = actions.GetEnvironmentVariable("LGTM_PROJECT_LANGUAGE").AsLanguage();
            Indexing = !actions.GetEnvironmentVariable("CODEQL_AUTOBUILDER_CSHARP_NO_INDEXING").AsBool("no_indexing", false);
        }