Skip to content

Commit

Permalink
Move github release steps to separate pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
coloursofnoise committed Nov 1, 2021
1 parent b144037 commit 73bf501
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 30 deletions.
53 changes: 53 additions & 0 deletions azure-pipelines-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
pool:
vmImage: 'ubuntu-latest'

# Only run when main build pipeline completes, and only for main branch builds
trigger: none
resources:
pipelines:
- pipeline: build
source: EverestAPI.Everest
trigger:
branches:
include:
- dev

steps:
# Download artifacts from build pipeline
- task: DownloadBuildArtifacts@1
inputs:
buildType: specific
project: Everest
pipeline: EverestAPI.Everest
specificBuildWithTriggering: true
downloadType: specific
downloadPath: $(Build.ArtifactStagingDirectory)

# Define build_number variable and zip build artifacts
- script: |
declare -i BUILD_NUMBER=$(Build.BuildId)+$(Build.BuildIdOffset)
echo "##vso[task.setvariable variable=build_number]$BUILD_NUMBER"
zip -r $(Build.ArtifactStagingDirectory)/main.zip $(Build.ArtifactStagingDirectory)/main/
zip -r $(Build.ArtifactStagingDirectory)/olympus-meta.zip $(Build.ArtifactStagingDirectory)/olympus-meta/
zip -r $(Build.ArtifactStagingDirectory)/olympus-build.zip $(Build.ArtifactStagingDirectory)/olympus-build/
zip -r $(Build.ArtifactStagingDirectory)/lib-stripped.zip $(Build.ArtifactStagingDirectory)/lib-stripped/
# Create GitHub release for new stable versions.
- task: GitHubRelease@1
displayName: 'Create GitHub Release'
condition: succeeded()
inputs:
githubConnection: 0x0ade-bot
repositoryName: EverestAPI/Everest
action: 'create'
target: '$(Build.SourceVersion)'
tagSource: 'userSpecifiedTag'
tag: 'stable-1.$(build_number).0'
title: 'Stable Build $(build_number)'
assets: |
'$(Build.ArtifactStagingDirectory)/main.zip'
'$(Build.ArtifactStagingDirectory)/olympus-meta.zip'
'$(Build.ArtifactStagingDirectory)/olympus-build.zip'
'$(Build.ArtifactStagingDirectory)/lib-stripped.zip'
isDraft: true
31 changes: 1 addition & 30 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,38 +110,9 @@ steps:
artifactName: 'lib-stripped'
publishLocation: 'Container'

# Define build_number variable and zip build artifacts
- script: |
declare -i BUILD_NUMBER=$(Build.BuildId)+$(Build.BuildIdOffset)
echo "##vso[task.setvariable variable=build_number]$BUILD_NUMBER"
zip -r $(Build.ArtifactStagingDirectory)/main.zip $(Build.ArtifactStagingDirectory)/main/
zip -r $(Build.ArtifactStagingDirectory)/olympus-meta.zip $(Build.ArtifactStagingDirectory)/olympus/meta/
zip -r $(Build.ArtifactStagingDirectory)/olympus-build.zip $(Build.ArtifactStagingDirectory)/olympus/meta/
zip -r $(Build.ArtifactStagingDirectory)/lib-stripped.zip $(Build.ArtifactStagingDirectory)/lib-stripped/build/
# Create GitHub release for new stable versions.
- task: GitHubRelease@1
displayName: 'Create GitHub Release'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev'))
inputs:
githubConnection: 0x0ade-bot
repositoryName: EverestAPI/Everest
action: 'create'
target: '$(Build.SourceVersion)'
tagSource: 'userSpecifiedTag'
tag: 'v1.$(build_number).0'
title: 'Stable Build $(build_number)'
assets: |
'$(Build.ArtifactStagingDirectory)/main.zip'
'$(Build.ArtifactStagingDirectory)/olympus-meta.zip'
'$(Build.ArtifactStagingDirectory)/olympus-build.zip'
'$(Build.ArtifactStagingDirectory)/lib-stripped.zip'
isDraft: true

# Announce new stable versions on Discord (#modding_updates).
- script: |
declare -i BUILD_NUMBER=$(build_number)
declare -i BUILD_NUMBER=$(Build.BuildId)+$(Build.BuildIdOffset)
curl -H "Content-Type: application/json" -d "{\"content\": \"**A new Everest stable was just released!**\nThe latest stable version is now **$BUILD_NUMBER**.\"}" $(WEBHOOK_URL)
displayName: 'Celeste Discord webhook'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/stable'))

0 comments on commit 73bf501

Please sign in to comment.