mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-22 02:32:36 +01:00
For some reason Azure would evaluate the GitHub release instantly and complain about missing/invalid GitHub Release deployment and fail to even start the build, this fixes the issue by just manually uploading it via the GitHub API and curl.
This commit is contained in:
parent
853e2b90a3
commit
c3709fa744
43
.ci/github-upload-windows.sh
Normal file
43
.ci/github-upload-windows.sh
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
#!/bin/sh -ex
|
||||||
|
|
||||||
|
ARTIFACT_DIR="$BUILD_ARTIFACTSTAGINGDIRECTORY"
|
||||||
|
generate_post_data()
|
||||||
|
{
|
||||||
|
body=$(cat GitHubReleaseMessage.txt)
|
||||||
|
cat <<EOF
|
||||||
|
{
|
||||||
|
"tag_name": "build-${BUILD_SOURCEVERSION}",
|
||||||
|
"target_commitish": "7d09e3be30805911226241afbb14f8cdc2eb054e",
|
||||||
|
"name": "${AVVER}",
|
||||||
|
"body": "$body",
|
||||||
|
"draft": false,
|
||||||
|
"prerelease": false
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
repo_full_name="RPCS3/rpcs3-binaries-win"
|
||||||
|
|
||||||
|
curl -s \
|
||||||
|
-H "Authorization: token ${RPCS3_TOKEN}" \
|
||||||
|
-H "Accept: application/vnd.github.v3+json" \
|
||||||
|
--data "$(generate_post_data)" "https://api.github.com/repos/$repo_full_name/releases" >> release.json
|
||||||
|
|
||||||
|
id=$(grep '"id"' release.json | cut -d ' ' -f4 | head -n1)
|
||||||
|
id=${id%?}
|
||||||
|
echo ${id:?}
|
||||||
|
|
||||||
|
upload_file()
|
||||||
|
{
|
||||||
|
curl -s \
|
||||||
|
-H "Authorization: token ${RPCS3_TOKEN}" \
|
||||||
|
-H "Accept: application/vnd.github.v3+json" \
|
||||||
|
-H "Content-Type: application/octet-stream" \
|
||||||
|
--data-binary @"$2"/"$3" \
|
||||||
|
"https://uploads.github.com/repos/$repo_full_name/releases/$1/assets?name=$3"
|
||||||
|
}
|
||||||
|
|
||||||
|
for file in "$ARTIFACT_DIR"/*; do
|
||||||
|
name=$(basename "$file")
|
||||||
|
upload_file "$id" "$ARTIFACT_DIR" "$name"
|
||||||
|
done
|
@ -100,16 +100,8 @@ jobs:
|
|||||||
condition: succeeded()
|
condition: succeeded()
|
||||||
artifact: RPCS3 for Windows
|
artifact: RPCS3 for Windows
|
||||||
|
|
||||||
- task: GitHubRelease@1
|
- bash: .ci/github-upload-windows.sh
|
||||||
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.Repository.Name'], 'RPCS3/rpcs3'))
|
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.Repository.Name'], 'RPCS3/rpcs3'))
|
||||||
inputs:
|
|
||||||
gitHubConnection: 'RPCS3-Token'
|
|
||||||
repositoryName: 'RPCS3/rpcs3-binaries-win'
|
|
||||||
releaseNotesFilePath: 'GitHubReleaseMessage.txt'
|
|
||||||
action: 'create'
|
|
||||||
target: '7d09e3be30805911226241afbb14f8cdc2eb054e'
|
|
||||||
tagSource: 'userSpecifiedTag'
|
|
||||||
tag: 'build-$(Build.SourceVersion)'
|
|
||||||
title: $(AVVER)
|
|
||||||
addChangeLog: false
|
|
||||||
displayName: Push build to GitHub
|
displayName: Push build to GitHub
|
||||||
|
env:
|
||||||
|
RPCS3_TOKEN: $(RPCS3-Token)
|
||||||
|
Loading…
Reference in New Issue
Block a user