diff --git a/.github/starcatcher-publish.sh b/.github/starcatcher-publish.sh index 5ced1861a..396f6fb90 100755 --- a/.github/starcatcher-publish.sh +++ b/.github/starcatcher-publish.sh @@ -3,4 +3,9 @@ set -euo pipefail IFS=$'\n\t' -LFTP_PASSWORD=$PUBLISH_PASSWORD lftp -c "open --user '$PUBLISH_USERNAME' --env-password -e 'set ftp:ssl-protect-data true; set ssl:verify-certificate false; cd "${PUBLISH_DIRECTORY:-.}"; put \"$PUBLISH_FILENAME\";' ftp://$PUBLISH_HOSTPORT" +mountpoint=ftpmnt +mkdir $mountpoint +curlftpfs "$PUBLISH_HOSTPORT" $mountpoint -o ssl,user="$PUBLISH_USERNAME:$PUBLISH_PASSWORD",ciphers='ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_8_SHA256:TLS_AES_128_CCM_SHA256' +cp $PUBLISH_FILENAME $mountpoint/${PUBLISH_DIRECTORY:-.}/ +fusermount -u $mountpoint +rmdir $mountpoint diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a5533bbeb..0ed83b270 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -130,7 +130,7 @@ jobs: with: name: ${{ matrix.asset_name }} - run: mv ${{ matrix.asset_path }} ${{ matrix.starcatcher_name }} - - run: sudo apt update && sudo apt install lftp && bash -c './.github/starcatcher-publish.sh' + - run: sudo apt update && sudo apt install curlftpfs && bash -c './.github/starcatcher-publish.sh' env: PUBLISH_HOSTPORT: ${{ secrets.STARCATCHER_PUBLISH_HOSTPORT }} PUBLISH_USERNAME: ${{ secrets.STARCATCHER_PUBLISH_USERNAME }}