ci: Split mainline pipeline and add support for GitHub releases (#2900)
* ci: Add mock build alternative for fast testing * ci: Always cache build * ci: Extract steps to download build stage artifacts * ci: Add template to release to GitHub * ci: Add template to release to Azure Universal Artifacts * ci: Split mainline to two pipelinesmaster
parent
aaec1562f8
commit
cc3db2aa43
@ -0,0 +1,5 @@
|
|||||||
|
steps:
|
||||||
|
- script: mkdir artifacts || echo 'X' > artifacts/T1.txt
|
||||||
|
- publish: artifacts
|
||||||
|
artifact: 'yuzu-$(BuildName)-$(BuildSuffix)'
|
||||||
|
displayName: 'Upload Artifacts'
|
@ -0,0 +1,13 @@
|
|||||||
|
steps:
|
||||||
|
- task: DownloadPipelineArtifact@2
|
||||||
|
displayName: 'Download Windows Release'
|
||||||
|
inputs:
|
||||||
|
artifactName: 'yuzu-$(BuildName)-windows-mingw'
|
||||||
|
buildType: 'current'
|
||||||
|
targetPath: '$(Build.ArtifactStagingDirectory)'
|
||||||
|
- task: DownloadPipelineArtifact@2
|
||||||
|
displayName: 'Download Linux Release'
|
||||||
|
inputs:
|
||||||
|
artifactName: 'yuzu-$(BuildName)-linux'
|
||||||
|
buildType: 'current'
|
||||||
|
targetPath: '$(Build.ArtifactStagingDirectory)'
|
@ -0,0 +1,11 @@
|
|||||||
|
steps:
|
||||||
|
- template: ./release-download.yml
|
||||||
|
- task: GitHubRelease@0
|
||||||
|
inputs:
|
||||||
|
action: 'create'
|
||||||
|
title: 'yuzu $(BuildName) #$(Build.BuildId)'
|
||||||
|
assets: '$(Build.ArtifactStagingDirectory)/*'
|
||||||
|
gitHubConnection: $(GitHubReleaseConnectionName)
|
||||||
|
repositoryName: '$(Build.Repository.Name)'
|
||||||
|
target: '$(Build.SourceVersion)'
|
||||||
|
tagSource: 'auto'
|
@ -0,0 +1,10 @@
|
|||||||
|
steps:
|
||||||
|
- template: ./release-download.yml
|
||||||
|
- task: UniversalPackages@0
|
||||||
|
displayName: Publish Artifacts
|
||||||
|
inputs:
|
||||||
|
command: publish
|
||||||
|
publishDirectory: '$(Build.ArtifactStagingDirectory)'
|
||||||
|
vstsFeedPublish: 'yuzu-$(BuildName)'
|
||||||
|
vstsFeedPackagePublish: 'main'
|
||||||
|
packagePublishDescription: 'Yuzu Windows and Linux Executable Packages'
|
@ -0,0 +1,8 @@
|
|||||||
|
trigger:
|
||||||
|
- master
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- stage: merge
|
||||||
|
displayName: 'merge'
|
||||||
|
jobs:
|
||||||
|
- template: ./templates/merge.yml
|
Loading…
Reference in New Issue