diff options
author | t895 <clombardo169@gmail.com> | 2024-01-03 05:48:57 +0100 |
---|---|---|
committer | t895 <clombardo169@gmail.com> | 2024-01-03 09:15:07 +0100 |
commit | 9a31122c826a79dabc6800ec931d54364e725fff (patch) | |
tree | 16d1401a368bf658dca0ac86eab70fbbc1564769 | |
parent | Merge pull request #12554 from german77/directconnect (diff) | |
download | yuzu-9a31122c826a79dabc6800ec931d54364e725fff.tar yuzu-9a31122c826a79dabc6800ec931d54364e725fff.tar.gz yuzu-9a31122c826a79dabc6800ec931d54364e725fff.tar.bz2 yuzu-9a31122c826a79dabc6800ec931d54364e725fff.tar.lz yuzu-9a31122c826a79dabc6800ec931d54364e725fff.tar.xz yuzu-9a31122c826a79dabc6800ec931d54364e725fff.tar.zst yuzu-9a31122c826a79dabc6800ec931d54364e725fff.zip |
-rw-r--r-- | .github/workflows/android-merge.js | 43 | ||||
-rw-r--r-- | .github/workflows/android-publish.yml | 4 |
2 files changed, 35 insertions, 12 deletions
diff --git a/.github/workflows/android-merge.js b/.github/workflows/android-merge.js index 7e02dc9e5..79446c76a 100644 --- a/.github/workflows/android-merge.js +++ b/.github/workflows/android-merge.js @@ -10,7 +10,7 @@ const CHANGE_LABEL = 'android-merge'; // how far back in time should we consider the changes are "recent"? (default: 24 hours) const DETECTION_TIME_FRAME = (parseInt(process.env.DETECTION_TIME_FRAME)) || (24 * 3600 * 1000); -async function checkBaseChanges(github, context) { +async function checkBaseChanges(github) { // query the commit date of the latest commit on this branch const query = `query($owner:String!, $name:String!, $ref:String!) { repository(name:$name, owner:$owner) { @@ -22,8 +22,8 @@ async function checkBaseChanges(github, context) { } }`; const variables = { - owner: context.repo.owner, - name: context.repo.repo, + owner: 'yuzu-emu', + name: 'yuzu', ref: 'refs/heads/master', }; const result = await github.graphql(query, variables); @@ -38,8 +38,8 @@ async function checkBaseChanges(github, context) { return false; } -async function checkAndroidChanges(github, context) { - if (checkBaseChanges(github, context)) return true; +async function checkAndroidChanges(github) { + if (checkBaseChanges(github)) return true; const query = `query($owner:String!, $name:String!, $label:String!) { repository(name:$name, owner:$owner) { pullRequests(labels: [$label], states: OPEN, first: 100) { @@ -48,8 +48,8 @@ async function checkAndroidChanges(github, context) { } }`; const variables = { - owner: context.repo.owner, - name: context.repo.repo, + owner: 'yuzu-emu', + name: 'yuzu', label: CHANGE_LABEL, }; const result = await github.graphql(query, variables); @@ -182,7 +182,30 @@ async function mergePullRequests(pulls, execa) { return mergeResults; } +async function resetBranch(execa) { + console.log("::group::Reset master branch"); + let hasFailed = false; + try { + await execa("git", ["remote", "add", "source", "https://github.com/yuzu-emu/yuzu.git"]); + await execa("git", ["fetch", "source"]); + const process1 = await execa("git", ["rev-parse", "source/master"]); + const headCommit = process1.stdout; + + await execa("git", ["reset", "--hard", headCommit]); + } catch (err) { + console.log(`::error title=Failed to reset master branch`); + hasFailed = true; + } + console.log("::endgroup::"); + if (hasFailed) { + throw 'Failed to reset the master branch. Aborting!'; + } +} + async function mergebot(github, context, execa) { + // Reset our local copy of master to what appears on yuzu-emu/yuzu - master + await resetBranch(execa); + const query = `query ($owner:String!, $name:String!, $label:String!) { repository(name:$name, owner:$owner) { pullRequests(labels: [$label], states: OPEN, first: 100) { @@ -193,8 +216,8 @@ async function mergebot(github, context, execa) { } }`; const variables = { - owner: context.repo.owner, - name: context.repo.repo, + owner: 'yuzu-emu', + name: 'yuzu', label: CHANGE_LABEL, }; const result = await github.graphql(query, variables); @@ -209,7 +232,7 @@ async function mergebot(github, context, execa) { await fetchPullRequests(pulls, "https://github.com/yuzu-emu/yuzu", execa); const mergeResults = await mergePullRequests(pulls, execa); await generateReadme(pulls, context, mergeResults, execa); - await tagAndPush(github, context.repo.owner, `${context.repo.repo}-android`, execa, true); + await tagAndPush(github, 'yuzu-emu', `yuzu-android`, execa, true); } module.exports.mergebot = mergebot; diff --git a/.github/workflows/android-publish.yml b/.github/workflows/android-publish.yml index 8f46fcf74..68e21c2f2 100644 --- a/.github/workflows/android-publish.yml +++ b/.github/workflows/android-publish.yml @@ -16,7 +16,7 @@ on: jobs: android: runs-on: ubuntu-latest - if: ${{ github.event.inputs.android != 'false' && github.repository == 'yuzu-emu/yuzu' }} + if: ${{ github.event.inputs.android != 'false' && github.repository == 'yuzu-emu/yuzu-android' }} steps: # this checkout is required to make sure the GitHub Actions scripts are available - uses: actions/checkout@v3 @@ -33,7 +33,7 @@ jobs: script: | if (context.payload.inputs && context.payload.inputs.android === 'true') return true; const checkAndroidChanges = require('./.github/workflows/android-merge.js').checkAndroidChanges; - return checkAndroidChanges(github, context); + return checkAndroidChanges(github); - run: npm install execa@5 if: ${{ steps.check-changes.outputs.result == 'true' }} - uses: actions/checkout@v3 |