cleanup
This commit is contained in:
parent
c26c81971e
commit
8ff519dba1
@ -1,18 +1,31 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
API="$GITHUB_SERVER_URL/api/actions_pipeline/_apis/pipelines/workflows/$GITHUB_RUN_ID/artifacts"
|
# https://github.com/go-gitea/gitea/blob/47bf8363102b95a240fc6a571d608567ff6b212a/routers/api/actions/artifacts.go
|
||||||
|
|
||||||
CURL=(curl -H "Authorization: Bearer $ACTIONS_RUNTIME_TOKEN")
|
CURL=(curl -H "Authorization: Bearer $ACTIONS_RUNTIME_TOKEN")
|
||||||
|
|
||||||
UPLOAD_URL="$("${CURL[@]}" --data "{\"Type\":\"actions_storage\",\"Name\":\"$INPUT_NAME\"}" "$API" | jq -r '.fileContainerResourceUrl')"
|
API="$GITHUB_SERVER_URL/api/actions_pipeline/_apis/pipelines/workflows/$GITHUB_RUN_ID/artifacts?api-version=6.0-preview"
|
||||||
|
|
||||||
|
JSON="$(cat <<EOF
|
||||||
|
{
|
||||||
|
"Type": "actions_storage",
|
||||||
|
"Name": "$INPUT_NAME"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
)"
|
||||||
|
UPLOAD_URL="$("${CURL[@]}" --data "$JSON" "$API" | jq -r '.fileContainerResourceUrl')"
|
||||||
|
UPLOAD_URL+="?retentionDays=$INPUT_RETENTION_DAYS"
|
||||||
|
UPLOAD_URL+="&itemPath=$INPUT_NAME%2F$artifact"
|
||||||
|
|
||||||
for artifact in $INPUT_PATH; do
|
for artifact in $INPUT_PATH; do
|
||||||
content_length=$(stat -c '%s' "$artifact")
|
SIZE=$(stat -c '%s' "$artifact")
|
||||||
md5=$(openssl md5 -binary "$artifact" | base64)
|
MD5=$(openssl md5 -binary "$artifact" | base64)
|
||||||
|
|
||||||
"${CURL[@]}" -XPUT \
|
"${CURL[@]}" -XPUT \
|
||||||
-H "x-actions-results-md5: $md5" \
|
-H "x-tfs-filelength: $SIZE" \
|
||||||
-H "x-tfs-filelength: ${content_length}" \
|
-H "x-actions-results-md5: $MD5" \
|
||||||
-H "content-range: bytes 0-$((content_length-1))/${content_length}" \
|
-H "content-range: bytes 0-$((SIZE - 1))/$SIZE" \
|
||||||
--data-binary "@$artifact" \
|
--data-binary "@$artifact" \
|
||||||
"$UPLOAD_URL?retentionDays=$INPUT_RETENTION_DAYS&itemPath=$INPUT_NAME%2F$artifact"
|
"$UPLOAD_URL"
|
||||||
"${CURL[@]}" -XPATCH \
|
"${CURL[@]}" -XPATCH "$API&artifactName=$INPUT_NAME"
|
||||||
"$API&artifactName=$INPUT_NAME"
|
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user