merge.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # SPDX-FileCopyrightText: 2019 yuzu Emulator Project
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. jobs:
  4. - job: merge
  5. displayName: 'pull requests'
  6. pool:
  7. vmImage: 'ubuntu-latest'
  8. steps:
  9. - checkout: self
  10. submodules: recursive
  11. - template: ./mergebot.yml
  12. parameters:
  13. matchLabel: '$(BuildName)-merge'
  14. - task: ArchiveFiles@2
  15. displayName: 'Package Source'
  16. inputs:
  17. rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
  18. includeRootFolder: false
  19. archiveType: '7z'
  20. archiveFile: '$(Build.ArtifactStagingDirectory)/yuzu-$(BuildName)-source.7z'
  21. - task: PublishPipelineArtifact@1
  22. displayName: 'Upload Artifacts'
  23. inputs:
  24. targetPath: '$(Build.ArtifactStagingDirectory)/yuzu-$(BuildName)-source.7z'
  25. artifact: 'yuzu-$(BuildName)-source'
  26. replaceExistingArchive: true
  27. - job: upload_source
  28. displayName: 'upload'
  29. dependsOn: merge
  30. pool:
  31. vmImage: 'ubuntu-latest'
  32. steps:
  33. - template: ./sync-source.yml
  34. parameters:
  35. artifactSource: 'true'
  36. needSubmodules: 'true'
  37. - script: chmod a+x $(System.DefaultWorkingDirectory)/.ci/scripts/merge/yuzubot-git-config.sh && $(System.DefaultWorkingDirectory)/.ci/scripts/merge/yuzubot-git-config.sh
  38. displayName: 'Apply Git Configuration'
  39. - script: git remote add other $(GitRepoPushChangesURL)
  40. displayName: 'Register Repository'
  41. - script: git push --force other HEAD:$(GitPushBranch)
  42. displayName: 'Update Code'