This repository has been archived by the owner on Apr 22, 2022. It is now read-only.
forked from DataDog/dd-trace-dotnet
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Simplify release process (DataDog#616)
* Simplify release process
- Loading branch information
1 parent
f30235e
commit c5d618e
Showing
10 changed files
with
146 additions
and
114 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
using System; | ||
using System.IO; | ||
using Datadog.Core.Tools; | ||
|
||
namespace PrepareRelease.Tools | ||
{ | ||
public static class DependencyHelpers | ||
{ | ||
private const string RequiredBuildConfig = "Release"; | ||
|
||
public static string[] GetTracerReleaseBinContent(string frameworkMoniker, string extension = "dll") | ||
{ | ||
var solutionDirectory = EnvironmentTools.GetSolutionDirectory(); | ||
var projectBin = | ||
Path.Combine( | ||
solutionDirectory, | ||
"src", | ||
"Datadog.Trace.ClrProfiler.Managed", | ||
"bin", | ||
RequiredBuildConfig); | ||
|
||
var outputFolder = Path.Combine(projectBin, frameworkMoniker); | ||
|
||
var filePaths = Directory.GetFiles( | ||
outputFolder, | ||
$"*.{extension}", | ||
SearchOption.AllDirectories); | ||
|
||
if (filePaths.Length == 0) | ||
{ | ||
throw new Exception("Be sure to build in release mode before running this tool."); | ||
} | ||
|
||
return filePaths; | ||
} | ||
|
||
public static string[] GetProfilerReleaseBinContent(string architecture, string extension = "dll") | ||
{ | ||
var solutionDirectory = EnvironmentTools.GetSolutionDirectory(); | ||
var outputFolder = | ||
Path.Combine( | ||
solutionDirectory, | ||
"src", | ||
"Datadog.Trace.ClrProfiler.Native", | ||
"bin", | ||
RequiredBuildConfig, | ||
architecture); | ||
|
||
var filePaths = Directory.GetFiles( | ||
outputFolder, | ||
$"*.{extension}", | ||
SearchOption.AllDirectories); | ||
|
||
if (filePaths.Length == 0) | ||
{ | ||
throw new Exception("Be sure to build in release mode before running this tool."); | ||
} | ||
|
||
return filePaths; | ||
} | ||
} | ||
} |
16 changes: 0 additions & 16 deletions
16
tools/GenerateIntegrationDefinitions/GenerateIntegrationDefinitions.csproj
This file was deleted.
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
tools/GenerateIntegrationDefinitions/Properties/launchSettings.json
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
using System; | ||
using System.Linq; | ||
|
||
namespace PrepareRelease | ||
{ | ||
public class Program | ||
{ | ||
public const string Versions = "versions"; | ||
public const string Integrations = "integrations"; | ||
public const string Msi = "msi"; | ||
|
||
public static void Main(string[] args) | ||
{ | ||
if (JobShouldRun(Integrations, args)) | ||
{ | ||
Console.WriteLine("--------------- Integrations Job Started ---------------"); | ||
GenerateIntegrationDefinitions.Run(); | ||
Console.WriteLine("--------------- Integrations Job Complete ---------------"); | ||
} | ||
|
||
if (JobShouldRun(Versions, args)) | ||
{ | ||
Console.WriteLine("--------------- Versions Job Started ---------------"); | ||
SetAllVersions.Run(); | ||
Console.WriteLine("--------------- Versions Job Complete ---------------"); | ||
} | ||
|
||
if (JobShouldRun(Msi, args)) | ||
{ | ||
Console.WriteLine("--------------- MSI Job Started ---------------"); | ||
SyncMsiContent.Run(); | ||
Console.WriteLine("--------------- MSI Job Complete ---------------"); | ||
} | ||
} | ||
|
||
private static bool JobShouldRun(string jobName, string[] args) | ||
{ | ||
return args.Length == 0 || args.Any(a => string.Equals(a, jobName, StringComparison.OrdinalIgnoreCase)); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.