merge-private.yml 1.5 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-private.yml
  12. parameters:
  13. matchLabel: '$(BuildName)-merge'
  14. matchLabelPublic: '$(PublicBuildName)-merge'
  15. - task: ArchiveFiles@2
  16. displayName: 'Package Source'
  17. inputs:
  18. rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
  19. includeRootFolder: false
  20. archiveType: '7z'
  21. archiveFile: '$(Build.ArtifactStagingDirectory)/suyu-$(BuildName)-source.7z'
  22. - task: PublishPipelineArtifact@1
  23. displayName: 'Upload Artifacts'
  24. inputs:
  25. targetPath: '$(Build.ArtifactStagingDirectory)/suyu-$(BuildName)-source.7z'
  26. artifact: 'suyu-$(BuildName)-source'
  27. replaceExistingArchive: true
  28. - job: upload_source
  29. displayName: 'upload'
  30. dependsOn: merge
  31. pool:
  32. vmImage: 'ubuntu-latest'
  33. steps:
  34. - template: ./sync-source.yml
  35. parameters:
  36. artifactSource: 'true'
  37. needSubmodules: 'true'
  38. - script: chmod a+x $(System.DefaultWorkingDirectory)/.ci/scripts/merge/suyubot-git-config.sh && $(System.DefaultWorkingDirectory)/.ci/scripts/merge/suyubot-git-config.sh
  39. displayName: 'Apply Git Configuration'
  40. - script: git remote add other $(GitRepoPushChangesURL)
  41. displayName: 'Register Repository'
  42. - script: git push --force other HEAD:$(GitPushBranch)
  43. displayName: 'Update Code'