use own logic for b2 uploads
This commit is contained in:
parent
670e52eda3
commit
11789ced43
35
.drone.yml
35
.drone.yml
@ -103,20 +103,39 @@ depends_on:
|
|||||||
- test-set-default
|
- test-set-default
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: b2
|
- name: backblaze-b2
|
||||||
pull: always
|
pull: always
|
||||||
image: techknowlogick/drone-b2:latest
|
image: immawanderer/archlinux-rf:latest
|
||||||
volumes:
|
volumes:
|
||||||
- name: cache
|
- name: cache
|
||||||
path: /run/cache
|
path: /run/cache
|
||||||
bucket: robot-test
|
commands:
|
||||||
account:
|
- ls -la /run/cache
|
||||||
from_secret: b2_account
|
- export FILE_TO_UPLOAD=$(ls /run/cache | head -1)
|
||||||
key:
|
- export MIME_TYPE=text/plain
|
||||||
from_secret: b2_key
|
- export SHA1_OF_FILE=$(openssl dgst -sha1 $FILE_TO_UPLOAD | awk '{print $2;}')
|
||||||
|
- export apiUrl=$(curl -s 'https://api.backblazeb2.com/b2api/v2/b2_authorize_account' -u "$B2_KEY_ID:B2_KEY" | \
|
||||||
|
python -c "import sys, json; print json.load(sys.stdin)['apiUrl']")
|
||||||
|
- export UPLOAD_URL=$(curl -s -H 'Authorization: $B2_TOKEN' -d '{"bucketId": "$B2_BUCKET_ID"}' $apiUrl/b2api/v2/b2_get_upload_url)
|
||||||
|
- curl -H "Authorization: $B2_TOKEN" -H "X-Bz-File-Name: $FILE_TO_UPLOAD" -H "Content-Type: $MIME_TYPE" -H "X-Bz-Content-Sha1: $SHA1_OF_FILE" -H "X-Bz-Info-Author: ${DRONE_COMMIT_AUTHOR}" --data-binary "@$FILE_TO_UPLOAD" $UPLOAD_URL
|
||||||
|
- export FILE_TO_UPLOAD=$(ls /run/cache | tail -1)
|
||||||
|
- export MIME_TYPE=application/zstd
|
||||||
|
- export SHA1_OF_FILE=$(openssl dgst -sha1 $FILE_TO_UPLOAD | awk '{print $2;}')
|
||||||
|
- curl -H "Authorization: $B2_TOKEN" -H "X-Bz-File-Name: $FILE_TO_UPLOAD" -H "Content-Type: $MIME_TYPE" -H "X-Bz-Content-Sha1: $SHA1_OF_FILE" -H "X-Bz-Info-Author: ${DRONE_COMMIT_AUTHOR}" --data-binary "@$FILE_TO_UPLOAD" $UPLOAD_URL
|
||||||
|
|
||||||
|
environment:
|
||||||
|
B2_ACCOUNT:
|
||||||
|
from_secret: b2_account
|
||||||
|
B2_BUCKET_ID:
|
||||||
|
from_secret: b2_bucketId
|
||||||
|
B2_TOKEN:
|
||||||
|
from_secret: b2_token
|
||||||
|
B2_KEY_ID:
|
||||||
|
from_secret: b2_keyId
|
||||||
|
B2_KEY:
|
||||||
|
from_secret: b2_key
|
||||||
source: /archives/*
|
source: /archives/*
|
||||||
target: results
|
target: results
|
||||||
strip_prefix: /archives/
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: cache
|
- name: cache
|
||||||
|
Loading…
Reference in New Issue
Block a user