@@ -240,3 +240,37 @@ jobs:
240240 # Mark RC/Beta as prerelease automatically (optional)
241241 prerelease : ${{ contains(github.ref_name, '-rc') || contains(github.ref_name, '-beta') }}
242242 files : artifacts/*
243+
244+ - name : Prepare Range Cloud client key and certificate
245+ run : |
246+ set -euo pipefail
247+ mkdir -p $HOME/.private_keys
248+ echo "$RANGE_CLOUD_KEY_PEM" | base64 -d > $HOME/.private_keys/range_cloud_key.pem
249+ chmod 600 $HOME/.private_keys/range_cloud_key.pem
250+ echo "$RANGE_CLOUD_CERT_PEM" | base64 -d > $HOME/.private_keys/range_cloud_cert.pem
251+ chmod 600 $HOME/.private_keys/range_cloud_cert.pem
252+ env :
253+ RANGE_CLOUD_KEY_PEM : ${{ secrets.RANGE_CLOUD_KEY_PEM }}
254+ RANGE_CLOUD_CERT_PEM : ${{ secrets.RANGE_CLOUD_CERT_PEM }}
255+
256+ - name : Publish on Range Cloud
257+ run : |
258+ set -euo pipefail
259+ for f in artifacts/*; do
260+ [ -f "$f" ] || continue
261+ fileName="$(basename $f)"
262+ fileInfo=${fileName#$REPO_NAME}
263+ fileVersion=$(echo $fileInfo | cut -d'-' -f2)
264+ fileOs=$(echo $fileInfo | cut -d'-' -f3)
265+ fileArch=$(echo $fileInfo | cut -d'-' -f4 | cut -d'.' -f1)
266+ echo "Uploading: $fileName"
267+ curl -X PUT --upload-file $f -o $HOME/response.json --key $HOME/.private_keys/range_cloud_key.pem --key-type PEM --pass 12345678 --cert $HOME/.private_keys/range_cloud_cert.pem https://range-software.com:4012/file-upload/?resource-name=$fileName
268+ fileId=$(jq -r '.id' $HOME/response.json)
269+ echo "Updating file version: $fileName : $fileVersion"
270+ curl -X POST -d "$fileVersion" --key $HOME/.private_keys/range_cloud_key.pem --key-type PEM --pass 12345678 --cert $HOME/.private_keys/range_cloud_cert.pem https://range-software.com:4012/file-update-version/?resource-id=$fileId
271+ echo "Updating file tags: $fileName : $REPO_NAME,$fileOs,$fileArch"
272+ curl -X POST -d "$REPO_NAME,$fileOs,$fileArch" --key $HOME/.private_keys/range_cloud_key.pem --key-type PEM --pass 12345678 --cert $HOME/.private_keys/range_cloud_cert.pem https://range-software.com:4012/file-update-tags/?resource-id=$fileId
273+ done
274+ env :
275+ RANGE_CLOUD_KEY_PASSWORD : ${{ secrets.RANGE_CLOUD_KEY_PASSWORD }}
276+ REPO_NAME : ${{ github.event.repository.name }}
0 commit comments