From 949ab8a1d016750a91242cde0cbd389afd304354 Mon Sep 17 00:00:00 2001 From: Andrew Wang Date: Fri, 6 Sep 2024 09:04:08 -0700 Subject: [PATCH] Sign VS Insertion Nuget Packages This PR removes the external YAML steps to create nuget packages and injects it into the solution build process if its on the CI. --- MIEngine.UnixPortSupplier.nuspec | 4 +- MIEngine.mdd.nuspec | 10 ++--- .../steps/PackAndPublishVSPackages.yml | 39 ------------------- eng/pipelines/steps/PublishVSPackages.yml | 18 +++++++++ .../templates/VS-release.template.yml | 5 ++- src/MIDebugPackage/MIDebugPackage.csproj | 5 +++ src/SSHDebugPS/SSHDebugPS.csproj | 6 +++ 7 files changed, 40 insertions(+), 47 deletions(-) delete mode 100644 eng/pipelines/steps/PackAndPublishVSPackages.yml create mode 100644 eng/pipelines/steps/PublishVSPackages.yml diff --git a/MIEngine.UnixPortSupplier.nuspec b/MIEngine.UnixPortSupplier.nuspec index fae9ff2d3..be725dfcd 100644 --- a/MIEngine.UnixPortSupplier.nuspec +++ b/MIEngine.UnixPortSupplier.nuspec @@ -12,7 +12,7 @@ - - + + diff --git a/MIEngine.mdd.nuspec b/MIEngine.mdd.nuspec index 883cab2ad..051d4a5bf 100644 --- a/MIEngine.mdd.nuspec +++ b/MIEngine.mdd.nuspec @@ -12,10 +12,10 @@ - - - - - + + + + + diff --git a/eng/pipelines/steps/PackAndPublishVSPackages.yml b/eng/pipelines/steps/PackAndPublishVSPackages.yml deleted file mode 100644 index fd95d189e..000000000 --- a/eng/pipelines/steps/PackAndPublishVSPackages.yml +++ /dev/null @@ -1,39 +0,0 @@ -# Pack and Publish NuGet Packages for VS -# Creates: -# - VS.Redist.Debugger.MDD.MIEngine -# - VS.Redist.Debugger.MDD.UnixPortSupplier ---- -parameters: - BasePath: $(Build.StagingDirectory) - -steps: -- script: | - for /f "delims=" %%f in ($(Build.SourcesDirectory)\obj\Lab.Release\NugetPackageVersion.txt) do set NugetPackageVersion=%%f - echo ##vso[task.setvariable variable=NugetPackageVersion;]%NugetPackageVersion% - displayName: 'Get NuGet Version' - -- template: ../tasks/1ES/PublishPipelineArtifact.yml - parameters: - displayName: 'Publish File Version' - targetPath: '$(Build.SourcesDirectory)\obj\Lab.Release\NugetPackageVersion.txt' - artifactName: 'PackageVersion' - OneESPT: true - -- template: ../tasks/NuGetCommand.yml - parameters: - displayName: 'NuGet pack' - command: pack - searchPatternPack: '$(Build.SourcesDirectory)\MIEngine.mdd.nuspec;$(Build.SourcesDirectory)\MIEngine.UnixPortSupplier.nuspec' - configurationToPack: Release - buildProperties: 'version=$(NugetPackageVersion)' - basePath: ${{ parameters.BasePath }} - -- task: 1ES.PublishNuget@1 - displayName: Publish Nuget package - condition: and(succeeded(), eq(variables['SignType'], 'real')) - inputs: - packagesToPush: '$(Build.SourcesDirectory)\VS.Redist.Debugger.MDD.MIEngine.*.nupkg;$(Build.SourcesDirectory)\VS.Redist.Debugger.MDD.UnixPortSupplier.*.nupkg' - packageParentPath: '$(Build.SourcesDirectory)' - publishVstsFeed: '97a41293-2972-4f48-8c0e-05493ae82010' # VS - nuGetFeedType: internal -... \ No newline at end of file diff --git a/eng/pipelines/steps/PublishVSPackages.yml b/eng/pipelines/steps/PublishVSPackages.yml new file mode 100644 index 000000000..33ec76358 --- /dev/null +++ b/eng/pipelines/steps/PublishVSPackages.yml @@ -0,0 +1,18 @@ +# Pack and Publish NuGet Packages for VS +# Creates: +# - VS.Redist.Debugger.MDD.MIEngine +# - VS.Redist.Debugger.MDD.UnixPortSupplier +--- +parameters: + BasePath: $(Build.StagingDirectory) + +steps: +- task: 1ES.PublishNuget@1 + displayName: Publish Nuget package + condition: and(succeeded(), eq(variables['SignType'], 'real')) + inputs: + packagesToPush: '$(Build.SourcesDirectory)\VS.Redist.Debugger.MDD.MIEngine.*.nupkg;$(Build.SourcesDirectory)\VS.Redist.Debugger.MDD.UnixPortSupplier.*.nupkg' + packageParentPath: '$(Build.SourcesDirectory)' + publishVstsFeed: '97a41293-2972-4f48-8c0e-05493ae82010' # VS + nuGetFeedType: internal +... \ No newline at end of file diff --git a/eng/pipelines/templates/VS-release.template.yml b/eng/pipelines/templates/VS-release.template.yml index 352fa49ae..9a5b1b972 100644 --- a/eng/pipelines/templates/VS-release.template.yml +++ b/eng/pipelines/templates/VS-release.template.yml @@ -6,9 +6,12 @@ steps: - template: ../tasks/NuGetToolInstaller.yml +- template: ../tasks/MicroBuildSigningPlugin.yml + - template: ../steps/BuildSolution.yml parameters: Configuration: 'Lab.Release' + BuildArguments: /p:NuGetPath=$(NuGetExeToolPath) /p:NuGetPrerelease=false OneESPT: true - template: ../steps/CollectAndPublishBinaries.yml @@ -25,7 +28,7 @@ steps: parameters: OneESPT: true -- template: ../steps/PackAndPublishVSPackages.yml +- template: ../steps/PublishVSPackages.yml parameters: BasePath: $(Build.StagingDirectory) diff --git a/src/MIDebugPackage/MIDebugPackage.csproj b/src/MIDebugPackage/MIDebugPackage.csproj index c07e0a335..8e136cb13 100755 --- a/src/MIDebugPackage/MIDebugPackage.csproj +++ b/src/MIDebugPackage/MIDebugPackage.csproj @@ -221,6 +221,11 @@ + + + + + diff --git a/src/SSHDebugPS/SSHDebugPS.csproj b/src/SSHDebugPS/SSHDebugPS.csproj index dd99dd6e1..df00c43df 100644 --- a/src/SSHDebugPS/SSHDebugPS.csproj +++ b/src/SSHDebugPS/SSHDebugPS.csproj @@ -90,6 +90,11 @@ + + + + + True @@ -104,4 +109,5 @@ + \ No newline at end of file