Skip to content
Open
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
ab8e602
Set up CI with Azure Pipelines
fubar-coder Sep 11, 2019
45ce2bf
Drop the web publish step and build only one solution.
eloekset Sep 12, 2019
f34fbb1
NuGet pack
eloekset Sep 13, 2019
7d1fee7
Debug buildnumber variable
eloekset Sep 13, 2019
0bff582
Use the GitVersion task
eloekset Sep 13, 2019
d08a973
Add GitVersion v5 task to set build number
eloekset Sep 13, 2019
be6116d
Pass version to build tasks
eloekset Sep 13, 2019
f7ddd32
Initialize assemblyVersion variable
eloekset Sep 13, 2019
44ca0e6
Pass version parameters to MSBuild
eloekset Sep 13, 2019
87236bd
Fix various version parameters
eloekset Sep 13, 2019
93cb2af
Fix version parameters
eloekset Sep 13, 2019
20ef4a9
Build using .NET Core CLI instead of VSBuild task
eloekset Sep 13, 2019
f6467c0
Try setting various assembly version properties.
eloekset Sep 13, 2019
3e44d9d
GitVersion cannot update assembly info files.
eloekset Sep 15, 2019
e0d81fb
Remove additional version information from Global.props.
eloekset Sep 15, 2019
4b1b9f2
Use VSBuild task again because of COM reference.
eloekset Sep 15, 2019
786395c
Use DotNet CLI pack instead of NuGet pack.
eloekset Sep 15, 2019
6ee20ca
Format of build parameters.
eloekset Sep 15, 2019
eda3127
Format of build parameters.
eloekset Sep 15, 2019
b12d679
Build before pack DotNet CLI
eloekset Sep 15, 2019
287cb80
Format version property
eloekset Sep 29, 2019
ca61ba7
Fix naming of variables
eloekset Sep 29, 2019
51f68d9
Fix buildartifactstagingdirectory variable
eloekset Sep 29, 2019
8a15bdb
Upload artifacts for release pipeline to take NuGet push
eloekset Sep 29, 2019
e53c9fa
Copy nuspec files to match path for content
eloekset Sep 29, 2019
6513f41
Copy all content of sources publish folder
eloekset Sep 29, 2019
4cb2888
Try to pass version to CLI pack
eloekset Oct 6, 2019
6bb6c2d
Set build properties for CLI pack command
eloekset Oct 6, 2019
74e393d
Version to CLI pack
eloekset Oct 6, 2019
e173de1
Use command line task instead of CLI pack
eloekset Oct 6, 2019
eb30534
Update azure-pipelines.yml for Azure Pipelines
eloekset Oct 6, 2019
4690257
Update azure-pipelines.yml for Azure Pipelines
eloekset Oct 6, 2019
87b0f12
Update azure-pipelines.yml for Azure Pipelines
eloekset Oct 6, 2019
a6b3023
Clean up stuff commented out
eloekset Oct 6, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 109 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core

trigger:
- master

pool:
vmImage: 'windows-latest'

variables:
solution: '**/FluentMigrator.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: GitVersion@5
displayName: 'GitVersion'
inputs:
runtime: 'core'
updateAssemblyInfo: false

- script: echo %Action%%BuildVersion%
displayName: 'Set build version'
env:
Action: '##vso[build.updatebuildnumber]'
BuildVersion: $(GitVersion.NuGetVersionV2)

- script: echo "##vso[task.setvariable variable=assemblyVersion]$(GitVersion.AssemblySemVer)
- script: echo "##vso[task.setvariable variable=assemblyFileVersion]$(GitVersion.MajorMinorPatch).0
- script: echo "The build number is:" $(build.buildNumber)
- script: echo "Assembly version is:" $(assemblyVersion)
- script: echo "Assembly file version is:" $(assemblyFileVersion)

- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'

- task: VSBuild@1
inputs:
solution: '$(solution)'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
msbuildArgs: '/p:Version="$(assemblyVersion)" /p:AssemblyFileVersion="$(assemblyFileVersion)" /p:AssemblyInformationalVersion="$(build.buildNumber)"'

- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

- task: CmdLine@2
inputs:
script: 'dotnet pack $(Build.SourcesDirectory)\FluentMigrator.sln --output $(Build.ArtifactStagingDirectory) --include-symbols -p:Configuration=$(buildConfiguration) -p:Version=$(build.buildNumber) --verbosity Detailed'

- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: false
projects: 'src/FluentMigrator.Console/FluentMigrator.Console.csproj'
arguments: '-c $(buildConfiguration) -r win7-x86 -o "$(Build.ArtifactStagingDirectory)/publish/tools/net461/x86" -p:Platform=x86 -p:TargetFramework=net461 -p:Version=$(assemblyVersion)'
zipAfterPublish: false
modifyOutputPath: false

- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: false
projects: 'src/FluentMigrator.Console/FluentMigrator.Console.csproj'
arguments: '-c $(buildConfiguration) -r win7-x64 -o "$(Build.ArtifactStagingDirectory)/publish/tools/net461/x64" -p:Platform=x64 -p:TargetFramework=net461 -p:Version=$(assemblyVersion)'
zipAfterPublish: false
modifyOutputPath: false

- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: false
projects: 'src/FluentMigrator.Console/FluentMigrator.Console.csproj'
arguments: '-c $(buildConfiguration) -r any -o "$(Build.ArtifactStagingDirectory)/publish/tools/net461/any" -p:Platform=AnyCpu -p:TargetFramework=net461 -p:Version=$(assemblyVersion)'
zipAfterPublish: false
modifyOutputPath: false

- task: CopyFiles@2
inputs:
SourceFolder: 'publish'
Contents: '**'
TargetFolder: '$(Build.ArtifactStagingDirectory)/publish'

- task: NuGetCommand@2
inputs:
command: 'pack'
packagesToPack: '$(Build.ArtifactStagingDirectory)/publish/FluentMigrator.Console.nuspec'
versioningScheme: 'byBuildNumber'
buildProperties: '-OutputDirectory "$(Build.ArtifactStagingDirectory)/output" -Properties Configuration=$(buildConfiguration)'

- task: NuGetCommand@2
inputs:
command: 'pack'
packagesToPack: '$(Build.ArtifactStagingDirectory)/publish/FluentMigrator.Tools.nuspec'
versioningScheme: 'byBuildNumber'
buildProperties: '-OutputDirectory "$(Build.ArtifactStagingDirectory)/output" -Properties Configuration=$(buildConfiguration)'

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'