This commit is contained in:
ange 2025-02-01 14:11:10 +00:00
parent bfaf72b815
commit e844d029c5
Signed by: ange
GPG Key ID: 9E0C4157BB7BEB1D
2 changed files with 23 additions and 25 deletions

View File

@ -18,4 +18,26 @@ runs:
using: composite
steps:
- name: Upload
run: ${{ gitea.action_path }}/entrypoint.sh
run: |
curl --fail -v -D /dev/stdout -o resp0.json --header "Authorization: Bearer ${{ inputs.token }}" \
-X POST --data '{"Type":"actions_storage","Name":"${{ inputs.name }}"}' \
"${{ gitea.server_url }}/api/actions_pipeline/_apis/pipelines/workflows/${{ gitea.run_id }}/artifacts?api-version=6.0-preview"
cat resp0.json
UPLOAD_URL=$(jq -r '.fileContainerResourceUrl' resp0.json)
for artifact in ${{ inputs.path }}; do
content_length=$(ls -l "$artifact" | awk '{print $5}')
md5=$(openssl md5 -binary "$artifact" | base64)
curl --fail -v -D /dev/stdout -o resp1.json --header "Authorization: Bearer ${{ inputs.token }}" \
--header "x-actions-results-md5: $md5" \
--header "x-tfs-filelength: ${content_length}" \
--header "content-range: bytes 0-$((content_length-1))/${content_length}" \
-X PUT --data-binary "@$artifact" \
"${UPLOAD_URL}?retentionDays=${{ inputs.retention-days }}&itemPath=${{ inputs.name }}%2F$artifact"
cat resp1.json
curl --fail -v -D /dev/stdout -o resp2.json --header "Authorization: Bearer ${{ inputs.token }}" \
-X PATCH \
"${{ gitea.server_url }}/api/actions_pipeline/_apis/pipelines/workflows/${{ gitea.run_id }}/artifacts?api-version=6.0-preview&artifactName=${{ inputs.name }}"
cat resp2.json
rm resp1.json resp2.json
done
rm resp0.json

View File

@ -1,24 +0,0 @@
#!/bin/bash -e
curl --fail -v -D /dev/stdout -o resp0.json --header "Authorization: Bearer $ACTIONS_RUNTIME_TOKEN" \
-X POST --data "{\"Type\":\"actions_storage\",\"Name\":\"$INPUTS_NAME\"}" \
"$GITHUB_SERVER_URL/api/actions_pipeline/_apis/pipelines/workflows/$GITHUB_RUN_ID/artifacts?api-version=6.0-preview"
cat resp0.json
UPLOAD_URL=$(jq -r '.fileContainerResourceUrl' resp0.json)
for artifact in $INPUTS_PATH; do
content_length=$(ls -l "$artifact" | awk '{print $5}')
md5=$(openssl md5 -binary "$artifact" | base64)
curl --fail -v -D /dev/stdout -o resp1.json --header "Authorization: Bearer $ACTIONS_RUNTIME_TOKEN" \
--header "x-actions-results-md5: $md5" \
--header "x-tfs-filelength: ${content_length}" \
--header "content-range: bytes 0-$((content_length-1))/${content_length}" \
-X PUT --data-binary "@$artifact" \
"${UPLOAD_URL}?retentionDays=$INPUTS_RETENTION_DAYS&itemPath=$INPUTS_NAME%2F$artifact"
cat resp1.json
curl --fail -v -D /dev/stdout -o resp2.json --header "Authorization: Bearer $ACTIONS_RUNTIME_TOKEN" \
-X PATCH \
"$GITHUB_SERVER_URL/api/actions_pipeline/_apis/pipelines/workflows/$GITHUB_RUN_ID/artifacts?api-version=6.0-preview&artifactName=$INPUTS_NAME"
cat resp2.json
rm resp1.json resp2.json
done
rm resp0.json