Skip to content

Commit

Permalink
.NET Update ADO to publish to nightly build for every CI build (#4275)
Browse files Browse the repository at this point in the history
  • Loading branch information
LittleLittleCloud authored Nov 20, 2024
1 parent b35977c commit 611666c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 36 deletions.
11 changes: 5 additions & 6 deletions .azure/pipelines/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,6 @@ parameters:
values:
- Release
- Debug
- name: version_prefix
displayName: Version prefix
type: string
default: 8.0.0
- name: include_suffix
displayName: Append version suffix
type: boolean
Expand All @@ -47,6 +43,10 @@ parameters:
displayName: Publish to nuget.org
type: boolean
default: false
- name: publish_nightly
displayName: Publish to autogen-nightly
type: boolean
default: false
- name: runCodeQL3000
default: false
displayName: Run CodeQL3000 tasks
Expand Down Expand Up @@ -81,11 +81,10 @@ extends:
- template: /.azure/pipelines/templates/build.yaml@self
parameters:
build_configuration: ${{ parameters.build_configuration }}
version_prefix: ${{ parameters.version_prefix }}
include_suffix: ${{ parameters.include_suffix }}
version_suffix: ${{ parameters.version_suffix }}
codesign: ${{ parameters.codesign }}
skip_test: ${{ parameters.skip_test }}
publish_nightly: false
publish_nightly: ${{ parameters.publish_nightly }}
publish_nuget: ${{ parameters.publish_nuget }}
runCodeQL3000: ${{ parameters.runCodeQL3000 }}
38 changes: 8 additions & 30 deletions .azure/pipelines/templates/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ parameters:
values:
- Release
- Debug
- name: version_prefix
displayName: Version prefix
type: string
default: 8.0.0
- name: include_suffix
displayName: Append version suffix
type: boolean
Expand Down Expand Up @@ -45,30 +41,23 @@ jobs:
- job: Build
displayName: Build and create NuGet packages
variables:
publishVstsFeed: 'AGPublic/AutoGen-Nightly'
${{ if eq(parameters.codesign, true) }}:
${{ if eq(variables['System.TeamProject'], 'internal') }}:
esrp_signing: false
microbuild_signing: true
publishVstsFeed: 'public/orleans-nightly'
${{ else }}:
esrp_signing: true
microbuild_signing: false
publishVstsFeed: 'orleans-public/orleans-nightly'
esrp_signing: true
${{ else }}:
esrp_signing: false
microbuild_signing: false
${{ if ne(variables['System.TeamProject'], 'GitHub - PR Builds') }}:
templateContext:
outputs:
- output: pipelineArtifact
targetPath: '$(build.sourcesdirectory)/dotnet/artifacts'
artifactName: artifacts folder
# Publish packages to nightly
- ${{ if and(eq(parameters.codesign, true), eq(parameters.publish_nightly, true)) }}:
- ${{ if eq(parameters.publish_nightly, true) }}: # TODO add eq(parameters.codesign, true)
- output: nuget
useDotNetTask: false
packageParentPath: $(Pipeline.Workspace)
packagesToPush: $(build.sourcesdirectory)/artifacts/${{parameters.build_configuration}}/**/*.nupkg
packagesToPush: $(build.sourcesdirectory)/dotnet/artifacts/**/*.nupkg;$(build.sourcesdirectory)/dotnet/artifacts/**/*.snupkg
nuGetFeedType: internal
publishVstsFeed: $(publishVstsFeed)
allowPackageConflicts: true
Expand All @@ -77,22 +66,12 @@ jobs:
condition: succeeded()
useDotNetTask: false
packageParentPath: $(Pipeline.Workspace)
packagesToPush: $(build.sourcesdirectory)/Artifacts/${{parameters.build_configuration}}/**/*.nupkg
packagesToPush: $(build.sourcesdirectory)/dotnet/artifacts/**/*.nupkg;$(build.sourcesdirectory)/dotnet/artifacts/**/*.snupkg
nuGetFeedType: external
publishFeedCredentials: dotnet-orleans-nuget
publishPackageMetadata: true
allowPackageConflicts: true
steps:
- ${{ if eq(variables.microbuild_signing, true) }}:
- task: MicroBuildSigningPlugin@4
displayName: Install MicroBuild plugin
inputs:
signType: real
zipSources: false
feedSource: https://dnceng.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json
env:
TeamName: AutoGen
MicroBuildOutputFolderOverride: '$(Agent.TempDirectory)'
- checkout: self
- task: UseDotNet@2
displayName: 'Use .NET Core sdk'
Expand Down Expand Up @@ -121,10 +100,10 @@ jobs:
arguments: '$(build_flags) /bl:${{parameters.build_configuration}}-Build.binlog /p:Configuration=${{parameters.build_configuration}} $(solution)'
workingDirectory: $(Build.SourcesDirectory)/dotnet
env:
VersionPrefix: ${{parameters.version_prefix}}
${{ if eq(parameters.include_suffix, true) }}:
${{ if and(eq(parameters.include_suffix, true), eq(parameters.publish_nuget, false)) }}:
VersionSuffix: ${{parameters.version_suffix}}
OfficialBuild: $(official_build)

- ${{ if eq(variables.runCodeQL3000, 'true') }}:
- task: CodeQL3000Finalize@0
displayName: CodeQL Finalize
Expand Down Expand Up @@ -205,8 +184,7 @@ jobs:
script: 'dotnet pack --no-build --no-restore $(build_flags) /bl:${{parameters.build_configuration}}-Pack.binlog /p:Configuration=${{parameters.build_configuration}} $(solution)'
workingDirectory: $(Build.SourcesDirectory)/dotnet
env:
VersionPrefix: ${{parameters.version_prefix}}
${{ if eq(parameters.include_suffix, true) }}:
${{ if and(eq(parameters.include_suffix, true), eq(parameters.publish_nuget, false)) }}:
VersionSuffix: ${{parameters.version_suffix}}
OfficialBuild: $(official_build)
# NuGet code signing
Expand Down

0 comments on commit 611666c

Please sign in to comment.