fix: revert to artifact zip download, PR comment only

Use upload-artifact with artifact-id for direct zip download URL.
Remove prerelease approach and commit comments.

https://claude.ai/code/session_0138kUcZaPQoQcAc7nA1KDbf
This commit is contained in:
Claude
2026-03-17 04:08:30 +00:00
parent 706d282681
commit dbf5d6954c
+7 -55
View File
@@ -36,68 +36,20 @@ jobs:
- name: Build Benchmark APK
run: ./gradlew assemblePlayBenchmark
- name: Upload APK to prerelease
- name: Upload Play Benchmark APK
id: upload
uses: actions/github-script@v7
uses: actions/upload-artifact@v6
with:
script: |
const fs = require('fs');
const apkPath = 'amethyst/build/outputs/apk/play/benchmark/amethyst-play-universal-benchmark.apk';
const sha = context.sha.substring(0, 7);
const tag = `benchmark-${sha}`;
// Delete existing release with this tag if it exists
try {
const { data: existing } = await github.rest.repos.getReleaseByTag({
owner: context.repo.owner,
repo: context.repo.repo,
tag
});
await github.rest.repos.deleteRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: existing.id
});
await github.rest.git.deleteRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: `tags/${tag}`
});
} catch (e) {
// Release doesn't exist yet, that's fine
}
const { data: release } = await github.rest.repos.createRelease({
owner: context.repo.owner,
repo: context.repo.repo,
tag_name: tag,
target_commitish: context.sha,
name: `Benchmark APK (${sha})`,
body: `Auto-generated benchmark APK for commit ${context.sha}`,
prerelease: true
});
const apkData = fs.readFileSync(apkPath);
const { data: asset } = await github.rest.repos.uploadReleaseAsset({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: release.id,
name: 'amethyst-play-universal-benchmark.apk',
data: apkData,
headers: {
'content-type': 'application/vnd.android.package-archive',
'content-length': apkData.length
}
});
core.setOutput('apk-url', asset.browser_download_url);
name: Play Benchmark APK
path: amethyst/build/outputs/apk/play/benchmark/amethyst-play-universal-benchmark.apk
- name: Comment on PR with APK link
uses: actions/github-script@v7
with:
script: |
const apkUrl = `${{ steps.upload.outputs.apk-url }}`;
const body = `📦 **Benchmark APK ready!**\n\nDownload: [Play Benchmark APK](${apkUrl})`;
const artifactId = `${{ steps.upload.outputs.artifact-id }}`;
const downloadUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}/artifacts/${artifactId}`;
const body = `📦 **Benchmark APK ready!**\n\nDownload: [Play Benchmark APK](${downloadUrl})`;
const branch = context.ref.replace('refs/heads/', '');
const { data: prs } = await github.rest.pulls.list({