diff --git a/.azure-pipelines/packages.yml b/.azure-pipelines/packages.yml index cb586755412b..18fd0ada0b27 100644 --- a/.azure-pipelines/packages.yml +++ b/.azure-pipelines/packages.yml @@ -14,7 +14,7 @@ jobs: #### NuGet packages and Windows msi installer -- job: nuget_and_windows_msi +- job: nuget_and_windows_msi_and_home strategy: matrix: x64: @@ -85,6 +85,16 @@ jobs: configuration: $(buildConfiguration) msbuildArguments: /t:msi /p:RunWixToolsOutOfProc=true maximumCpuCount: true + + - task: MSBuild@1 + displayName: msbuild tracer-home + condition: eq(variables['buildPlatform'], 'x64') + inputs: + solution: Datadog.Trace.proj + platform: $(buildPlatform) + configuration: $(buildConfiguration) + msbuildArguments: /t:CreateHomeDirectory + maximumCpuCount: true - task: PublishPipelineArtifact@0 displayName: publish msi artifact @@ -92,6 +102,13 @@ jobs: artifactName: windows-msi-$(buildPlatform) targetPath: deploy/Datadog.Trace.ClrProfiler.WindowsInstaller/bin/$(buildConfiguration)/$(buildPlatform)/en-us + - task: PublishPipelineArtifact@0 + displayName: publish tracerhome artifact + condition: eq(variables['buildPlatform'], 'x64') + inputs: + artifactName: windows-tracer-home + targetPath: src/bin/windows-tracer-home.zip + #### Linux packages - job: linux_packages diff --git a/Datadog.Trace.proj b/Datadog.Trace.proj index 9316f420d9dd..723f221dbdda 100644 --- a/Datadog.Trace.proj +++ b/Datadog.Trace.proj @@ -139,4 +139,41 @@ + + + + + + + $(MSBuildThisFileDirectory)src\bin\windows-tracer-home + + + + + + + + \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 4da7ad09bc36..23a6c64ea64f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -79,6 +79,9 @@ msbuild Datadog.Trace.proj /t:msi /p:Configuration=Release;Platform=x64 rem Build MSI installer for Windows x86 (supports x86 apps only) msbuild Datadog.Trace.proj /t:msi /p:Configuration=Release;Platform=x86 + +rem Build tracer home directory for Windows (x64 and x86) +msbuild Datadog.Trace.proj /t:CreateHomeDirectory /p:Configuration=Release;Platform=x64 ``` ## Linux