Skip to content

Commit 738b999

Browse files
authored
Merge pull request #30 from microsoft/alzollin/telemetry
Added telemetry.
2 parents c66cddc + 816593c commit 738b999

File tree

88 files changed

+1552
-206
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+1552
-206
lines changed

.github/workflows/build-package.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
$versionJson = Get-Content "version.json" | ConvertFrom-Json
4040
$baseVersion = $versionJson.version
4141
$buildNumber = & ".\scripts\get-build-number.ps1"
42-
$fullVersion = "$baseVersion-build.$buildNumber"
42+
$fullVersion = "$baseVersion-preview.$buildNumber"
4343
4444
# Export for use in subsequent steps
4545
echo "version=$fullVersion" >> $env:GITHUB_OUTPUT

.pipelines/Unstub.ps1

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# This script unstubs the telemetry at build time and replaces the stubbed file with a reference internal nuget package
2+
3+
#
4+
# Unstub managed telemetry
5+
#
6+
7+
Remove-Item "$($PSScriptRoot)\..\src\winsdk-CLI\Winsdk.Cli\Telemetry\TelemetryEventSource.cs"
8+
9+
$projFile = "$($PSScriptRoot)\..\src\winsdk-CLI\Winsdk.Cli\Winsdk.Cli.csproj"
10+
$projFileContent = Get-Content $projFile -Encoding UTF8 -Raw
11+
12+
$xml = [xml]$projFileContent
13+
$xml.PreserveWhitespace = $true
14+
15+
$defineConstantsNode = $xml.SelectSingleNode("//DefineConstants")
16+
if ($defineConstantsNode -ne $null) {
17+
$defineConstantsNode.ParentNode.RemoveChild($defineConstantsNode)
18+
$xml.Save($projFile)
19+
}
20+
21+
if ($projFileContent.Contains('Microsoft.Telemetry.Inbox.Managed')) {
22+
Write-Output "Project file already contains a reference to the internal package."
23+
return;
24+
}
25+
26+
$packageReferenceNode = $xml.CreateElement("PackageReference");
27+
$packageReferenceNode.SetAttribute("Include", "Microsoft.Telemetry.Inbox.Managed")
28+
$itemGroupNode = $xml.CreateElement("ItemGroup")
29+
$itemGroupNode.AppendChild($packageReferenceNode)
30+
$xml.DocumentElement.AppendChild($itemGroupNode)
31+
$xml.Save($projFile)

.pipelines/ci.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,9 @@ extends:
3939
displayName: Setup Node.js 24
4040
inputs:
4141
version: '24.x'
42-
- template: ./.pipelines/templates/build.yaml@self
42+
- script: move /Y $(Build.SourcesDirectory)\.pipelines\release-nuget.config $(Build.SourcesDirectory)\nuget.config
43+
displayName: Add release package source
44+
- task: NuGetAuthenticate@1
45+
- template: ./.pipelines/templates/build.yaml@self
46+
parameters:
47+
stable: 'false'

.pipelines/release-nuget.config

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<packageSources>
4+
<clear />
5+
<add key="pde-oss_Internal" value="https://pkgs.dev.azure.com/microsoft/pde-oss/_packaging/pde-oss_Internal/nuget/v3/index.json" />
6+
</packageSources>
7+
<disabledPackageSources>
8+
<clear />
9+
</disabledPackageSources>
10+
</configuration>

.pipelines/release.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
trigger:
2+
branches:
3+
include:
4+
- rel/v*
5+
pr: none
6+
7+
resources:
8+
repositories:
9+
- repository: 1esPipelines
10+
type: git
11+
name: 1ESPipelineTemplates/1ESPipelineTemplates
12+
ref: refs/tags/release
13+
14+
extends:
15+
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
16+
parameters:
17+
sdl:
18+
sourceAnalysisPool:
19+
name: Azure-Pipelines-1ESPT-ExDShared
20+
image: windows-latest
21+
os: windows
22+
stages:
23+
- stage: Build
24+
jobs:
25+
- job: Build
26+
pool:
27+
name: Azure-Pipelines-1ESPT-ExDShared
28+
image: windows-latest
29+
os: windows
30+
hostArchitecture: amd64
31+
steps:
32+
- checkout: self
33+
- task: UseDotNet@2
34+
displayName: Setup .NET 9
35+
inputs:
36+
version: 9.0.x
37+
- task: UseNode@1
38+
displayName: Setup Node.js 24
39+
inputs:
40+
version: '24.x'
41+
- script: move /Y $(Build.SourcesDirectory)\.pipelines\release-nuget.config $(Build.SourcesDirectory)\nuget.config
42+
displayName: Add release package source
43+
- task: NuGetAuthenticate@1
44+
- task: PowerShell@2
45+
displayName: Replace Stubbed Files
46+
inputs:
47+
filePath: '.pipelines/Unstub.ps1'
48+
- template: ./.pipelines/templates/build.yaml@self
49+
parameters:
50+
stable: 'true'

.pipelines/templates/build.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1+
parameters:
2+
stable: 'false'
3+
14
steps:
25
- task: PowerShell@2
36
displayName: Build CLI
47
inputs:
58
pwsh: true
69
filePath: $(System.DefaultWorkingDirectory)\scripts\build-cli.ps1
10+
arguments: '-Stable $(stable)'
711
- task: CopyFiles@2
812
displayName: Copy Artifacts - Test Results
913
inputs:

nuget.config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<config>
4+
<clear />
5+
</config>
6+
</configuration>

0 commit comments

Comments
 (0)