mirror of
https://github.com/bevyengine/bevy.git
synced 2026-05-06 06:06:42 -04:00
e9bfe1efed
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's releases</a>.</em></p> <blockquote> <h2>v7.0.1</h2> <h2>What's Changed</h2> <ul> <li>Update the readme with direct upload details by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/795">actions/upload-artifact#795</a></li> <li>Readme: bump all the example versions to v7 by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/796">actions/upload-artifact#796</a></li> <li>Include changes in typespec/ts-http-runtime 0.3.5 by <a href="https://github.com/yacaovsnc"><code>@yacaovsnc</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/797">actions/upload-artifact#797</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/upload-artifact/compare/v7...v7.0.1">https://github.com/actions/upload-artifact/compare/v7...v7.0.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/upload-artifact/commit/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"><code>043fb46</code></a> Merge pull request <a href="https://redirect.github.com/actions/upload-artifact/issues/797">#797</a> from actions/yacaovsnc/update-dependency</li> <li><a href="https://github.com/actions/upload-artifact/commit/634250c1388765ea7ed0f053e636f1f399000b94"><code>634250c</code></a> Include changes in typespec/ts-http-runtime 0.3.5</li> <li><a href="https://github.com/actions/upload-artifact/commit/e454baaac2be505c9450e11b8f3215c6fc023ce8"><code>e454baa</code></a> Readme: bump all the example versions to v7 (<a href="https://redirect.github.com/actions/upload-artifact/issues/796">#796</a>)</li> <li><a href="https://github.com/actions/upload-artifact/commit/74fad66b98a6d799dc004d3353ccd0e6f6b2530e"><code>74fad66</code></a> Update the readme with direct upload details (<a href="https://redirect.github.com/actions/upload-artifact/issues/795">#795</a>)</li> <li>See full diff in <a href="https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
128 lines
5.1 KiB
YAML
128 lines
5.1 KiB
YAML
name: Example Run - PR Comments
|
|
|
|
# This workflow has write permissions on the repo
|
|
# It must not checkout a PR and run untrusted code
|
|
|
|
# Also requesting write permissions on PR to be able to comment
|
|
permissions:
|
|
contents: "read"
|
|
|
|
on:
|
|
workflow_run:
|
|
workflows: ["Example Run"]
|
|
types:
|
|
- completed
|
|
|
|
jobs:
|
|
make-macos-screenshots-available:
|
|
if: github.event.workflow_run.event == 'pull_request'
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 30
|
|
outputs:
|
|
branch-name: ${{ steps.branch-name.outputs.result }}
|
|
pr-number: ${{ steps.pr-number.outputs.result }}
|
|
steps:
|
|
- name: "Download artifact"
|
|
id: find-artifact
|
|
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
|
with:
|
|
result-encoding: string
|
|
script: |
|
|
var artifacts = await github.rest.actions.listWorkflowRunArtifacts({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
run_id: ${{github.event.workflow_run.id }},
|
|
});
|
|
var matchArtifacts = artifacts.data.artifacts.filter((artifact) => {
|
|
return artifact.name == "screenshots-macos"
|
|
});
|
|
if (matchArtifacts.length == 0) { return "false" }
|
|
var matchArtifact = matchArtifacts[0];
|
|
var download = await github.rest.actions.downloadArtifact({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
artifact_id: matchArtifact.id,
|
|
archive_format: 'zip',
|
|
});
|
|
var fs = require('fs');
|
|
fs.writeFileSync('${{github.workspace}}/screenshots-macos.zip', Buffer.from(download.data));
|
|
return "true"
|
|
- name: prepare artifact folder
|
|
run: |
|
|
unzip screenshots-macos.zip
|
|
mkdir screenshots
|
|
mv screenshots-* screenshots/
|
|
- name: save screenshots
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
with:
|
|
name: screenshots-macos
|
|
path: screenshots
|
|
- name: branch name
|
|
id: branch-name
|
|
env:
|
|
BRANCH_NAME: ${{ github.event.workflow_run.head_branch }}
|
|
run: |
|
|
echo "result=PR-$(cat PR)-$BRANCH_NAME" >> $GITHUB_OUTPUT
|
|
- name: PR number
|
|
id: pr-number
|
|
run: |
|
|
echo "result=$(cat PR)" >> $GITHUB_OUTPUT
|
|
|
|
compare-macos-screenshots:
|
|
name: Compare macOS screenshots
|
|
needs: [make-macos-screenshots-available]
|
|
uses: ./.github/workflows/send-screenshots-to-pixeleagle.yml
|
|
with:
|
|
commit: ${{ github.event.workflow_run.head_sha }}
|
|
branch: ${{ needs.make-macos-screenshots-available.outputs.branch-name }}
|
|
artifact: screenshots-macos
|
|
os: macos
|
|
secrets:
|
|
PIXELEAGLE_TOKEN: ${{ secrets.PIXELEAGLE_TOKEN }}
|
|
|
|
comment-on-pr:
|
|
permissions:
|
|
pull-requests: "write"
|
|
name: Comment on PR
|
|
runs-on: ubuntu-latest
|
|
needs: [make-macos-screenshots-available, compare-macos-screenshots]
|
|
if: ${{ always() && needs.compare-macos-screenshots.result == 'failure' }}
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
with:
|
|
persist-credentials: false
|
|
- name: "Check if PR already has label"
|
|
id: check-label
|
|
env:
|
|
PR: ${{ needs.make-macos-screenshots-available.outputs.pr-number }}
|
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: |
|
|
if [[ `gh api --jq '.labels.[].name' /repos/bevyengine/bevy/pulls/$PR` =~ "M-Deliberate-Rendering-Change" ]]
|
|
then
|
|
echo "result=true" >> $GITHUB_OUTPUT
|
|
else
|
|
echo "result=false" >> $GITHUB_OUTPUT
|
|
fi
|
|
- name: "Check if last comment is already from actions"
|
|
id: check-last-comment
|
|
env:
|
|
PR: ${{ needs.make-macos-screenshots-available.outputs.pr-number }}
|
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: |
|
|
if [[ `gh api --jq '.[-1].user.login' /repos/bevyengine/bevy/issues/$PR/comments` == 'github-actions[bot' ]]
|
|
then
|
|
echo "result=true" >> $GITHUB_OUTPUT
|
|
else
|
|
echo "result=false" >> $GITHUB_OUTPUT
|
|
fi
|
|
- name: "Comment on PR"
|
|
if: ${{ steps.check-label.outputs.result == 'false' && steps.check-last-comment.outputs.result == 'false' }}
|
|
env:
|
|
PROJECT: B04F67C0-C054-4A6F-92EC-F599FEC2FD1D
|
|
PR: ${{ needs.make-macos-screenshots-available.outputs.pr-number }}
|
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: |
|
|
LF=$'\n'
|
|
COMMENT_BODY="Your PR caused a change in the graphical output of an example or rendering test. This might be intentional, but it could also mean that something broke! ${LF}You can review it at https://pixel-eagle.com/project/$PROJECT?filter=PR-$PR ${LF} ${LF}If it's expected, please add the M-Deliberate-Rendering-Change label. ${LF} ${LF}If this change seems unrelated to your PR, you can consider updating your PR to target the latest main branch, either by rebasing or merging main into it."
|
|
gh issue comment $PR --body "$COMMENT_BODY"
|