From d63eb9ec8685f6c66c59866f4bd8bf0e4954036f Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 16 Feb 2025 14:38:39 +0100 Subject: [PATCH] create build yaml update --- .github/workflows/create_build.yaml | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/.github/workflows/create_build.yaml b/.github/workflows/create_build.yaml index bc59442..1049795 100644 --- a/.github/workflows/create_build.yaml +++ b/.github/workflows/create_build.yaml @@ -29,6 +29,21 @@ jobs: cd build/macos/Build/Products/Release zip -r "Socket_Probe.zip" "Socket Probe.app" + # - name: Upload macOS build to Cloudflare R2 + # env: + # R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }} + # R2_BUCKET_NAME: ${{ secrets.R2_BUCKET_NAME }} + # run: | + # brew install awscli # ✅ Install AWS CLI for macOS + # aws configure set aws_access_key_id ${{ secrets.R2_ACCESS_KEY_ID }} + # aws configure set aws_secret_access_key ${{ secrets.R2_SECRET_ACCESS_KEY }} + # aws configure set default.region auto + + # aws s3 cp --endpoint-url=https://${{ secrets.R2_ACCOUNT_ID }}.r2.cloudflarestorage.com \ + # build/macos/Build/Products/Release/Socket_Probe.zip s3://${{ secrets.R2_BUCKET_NAME }}/macos/Socket_Probe.zip --acl public-read + + # echo "✅ macOS build uploaded!" + - name: Upload macOS build to Cloudflare R2 env: R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }} @@ -39,11 +54,18 @@ jobs: aws configure set aws_secret_access_key ${{ secrets.R2_SECRET_ACCESS_KEY }} aws configure set default.region auto - # Force multipart upload with 64MB chunk size + # Set multipart upload environment variables + export AWS_MAX_ATTEMPTS=10 + export AWS_S3_MULTIPART_THRESHOLD=64MB + export AWS_S3_MULTIPART_CHUNKSIZE=64MB + + # Get file size (macOS-compatible) + FILE_SIZE=$(stat -f%z "build/macos/Build/Products/Release/Socket_Probe.zip") + + # Upload file aws s3 cp --endpoint-url=https://${{ secrets.R2_ACCOUNT_ID }}.r2.cloudflarestorage.com \ build/macos/Build/Products/Release/Socket_Probe.zip s3://${{ secrets.R2_BUCKET_NAME }}/macos/Socket_Probe.zip \ - --acl public-read --expected-size=$(stat -c%s "build/macos/Build/Products/Release/Socket_Probe.zip") \ - --multipart-chunksize 64MB + --acl public-read --expected-size=$FILE_SIZE echo "✅ macOS build uploaded!"