merge-private.yml 1.4 KB

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