mirror of
https://github.com/github/codeql.git
synced 2026-04-27 17:55:19 +02:00
C#/C++: Use CODEQL_EXTRACTOR_CPP_* in autobuilder
This commit is contained in:
@@ -54,7 +54,8 @@ namespace Semmle.Autobuild
|
||||
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);
|
||||
|
||||
Indexing = !actions.GetEnvironmentVariable($"CODEQL_AUTOBUILDER_{Language.UpperCaseName}_NO_INDEXING").AsBool("no_indexing", false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -199,14 +199,14 @@ namespace Semmle.Autobuild
|
||||
throw new InvalidEnvironmentException("The environment variable CODEQL_EXTRACTOR_CSHARP_ROOT or SEMMLE_DIST has not been set.");
|
||||
|
||||
TrapDir =
|
||||
Actions.GetEnvironmentVariable("CODEQL_EXTRACTOR_CSHARP_TRAP_DIR") ??
|
||||
Actions.GetEnvironmentVariable($"CODEQL_EXTRACTOR_{this.Options.Language.UpperCaseName}_TRAP_DIR") ??
|
||||
Actions.GetEnvironmentVariable("TRAP_FOLDER") ??
|
||||
throw new InvalidEnvironmentException("The environment variable CODEQL_EXTRACTOR_CSHARP_TRAP_DIR or TRAP_FOLDER has not been set.");
|
||||
throw new InvalidEnvironmentException($"The environment variable CODEQL_EXTRACTOR_{this.Options.Language.UpperCaseName}_TRAP_DIR or TRAP_FOLDER has not been set.");
|
||||
|
||||
SourceArchiveDir =
|
||||
Actions.GetEnvironmentVariable("CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR") ??
|
||||
Actions.GetEnvironmentVariable($"CODEQL_EXTRACTOR_{this.Options.Language.UpperCaseName}_SOURCE_ARCHIVE_DIR") ??
|
||||
Actions.GetEnvironmentVariable("SOURCE_ARCHIVE") ??
|
||||
throw new InvalidEnvironmentException("The environment variable CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR or SOURCE_ARCHIVE has not been set.");
|
||||
throw new InvalidEnvironmentException($"The environment variable CODEQL_EXTRACTOR_{this.Options.Language.UpperCaseName}_SOURCE_ARCHIVE_DIR or SOURCE_ARCHIVE has not been set.");
|
||||
}
|
||||
|
||||
private string TrapDir { get; }
|
||||
|
||||
@@ -2,17 +2,19 @@
|
||||
{
|
||||
public sealed class Language
|
||||
{
|
||||
public static readonly Language Cpp = new Language(".vcxproj");
|
||||
public static readonly Language CSharp = new Language(".csproj");
|
||||
public static readonly Language Cpp = new Language(".vcxproj", "CPP");
|
||||
public static readonly Language CSharp = new Language(".csproj", "CSHARP");
|
||||
|
||||
public bool ProjectFileHasThisLanguage(string path) =>
|
||||
System.IO.Path.GetExtension(path) == ProjectExtension;
|
||||
|
||||
public readonly string ProjectExtension;
|
||||
public readonly string UpperCaseName;
|
||||
|
||||
private Language(string extension)
|
||||
private Language(string extension, string name)
|
||||
{
|
||||
ProjectExtension = extension;
|
||||
UpperCaseName = name;
|
||||
}
|
||||
|
||||
public override string ToString() =>
|
||||
|
||||
Reference in New Issue
Block a user