Improve Versioning

presentation
Ulrich Huber 7 years ago
parent 31f5acc3fa
commit 3563feef01
  1. 47
      azure-pipelines/release.yml

@ -1,8 +1,48 @@
trigger:
- master
branches:
include:
- master
tags:
include:
- '*'
schedules:
- cron: "0 0 * * *"
displayName: Nightly build
branches:
include:
- master
pr: none
stages:
- stage: SetVersionInformation
jobs:
- job: 'VersioningNightlies'
pool:
vmImage: 'ubuntu-16.04'
displayName: 'Set Version for Nightly'
condition: eq(variables['Build.Reason'], 'Schedule') # Run for scheduled (nightlies)
steps:
- script: |
mkdir build
cd build
cmake ..
VER=$(cat VERSION | sed '1q;d')
TAG=`date +"%Y%m%d"`
echo "##vso[build.updatebuildnumber]${VER}-nightly.${TAG}"
displayName: 'Set Version Information'
- job: 'VersioningReleases'
pool:
vmImage: 'ubuntu-16.04'
displayName: 'Set Version for Release'
condition: ne(variables['Build.Reason'], 'Schedule') # Run for non-scheduled (releases)
steps:
- script: |
mkdir build
cd build
cmake ..
VER=$(cat VERSION | sed '1q;d')
echo "##vso[build.updatebuildnumber]${VER}"
displayName: 'Set Version Information'
- stage: Release
jobs:
- job: 'Linux'
@ -24,11 +64,6 @@ stages:
artifactName: 'linux-packages'
targetPath: '$(System.DefaultWorkingDirectory)/build/packages'
displayName: 'Publish packages'
- task: PublishPipelineArtifact@1
inputs:
artifactName: 'VERSION'
targetPath: '$(System.DefaultWorkingDirectory)/build/VERSION'
displayName: 'Upload project version file'
- job: Windows
pool:
vmImage: 'vs2017-win2016'

Loading…
Cancel
Save