diff --git a/.github/workflows/custom-board-build/action.yaml b/.github/workflows/custom-board-build/action.yaml index fbe38c8388..b8e705d67e 100644 --- a/.github/workflows/custom-board-build/action.yaml +++ b/.github/workflows/custom-board-build/action.yaml @@ -42,6 +42,9 @@ inputs: uploads: required: false default: ini bundles + bundle_upload_folder: + required: false + default: 'build_server' MY_REPO_PAT: description: 'Token for accessing private repos' required: false @@ -129,6 +132,7 @@ runs: echo "RUSEFI_SSH_SERVER=${{inputs.RUSEFI_SSH_SERVER}}" >> $GITHUB_ENV echo "RUSEFI_SSH_USER=${{inputs.RUSEFI_SSH_USER}}" >> $GITHUB_ENV echo "RUSEFI_SSH_PASS=${{inputs.RUSEFI_SSH_PASS}}" >> $GITHUB_ENV + echo "bundle_upload_folder=${{inputs.bundle_upload_folder}}" >> $GITHUB_ENV echo "LTS=${{toJSON(inputs.lts)}}" >> $GITHUB_ENV echo "BUNDLE_SIMULATOR=${{toJSON(inputs.bundle_simulator)}}" >> $GITHUB_ENV echo "RUN_SIMULATOR=${{toJSON(inputs.run_simulator)}}" >> $GITHUB_ENV diff --git a/firmware/bin/upload_bundle.sh b/firmware/bin/upload_bundle.sh index ed7fbeccdf..ab0203b8a1 100755 --- a/firmware/bin/upload_bundle.sh +++ b/firmware/bin/upload_bundle.sh @@ -16,15 +16,22 @@ if [ -n "${USER}" -a -n "$PASS" -a -n "${HOST}" ]; then echo "$SCRIPT_NAME: BUNDLE_FILE_NAME argument not specified" exit 1 fi + if [ -n "${bundle_upload_folder}" ]; then + echo "$SCRIPT_NAME: bundle_upload_folder is ${bundle_upload_folder}" + else + bundle_upload_folder="rusefi_bundle" + echo "$SCRIPT_NAME: bundle_upload_folder env variable was not specified using default ${bundle_upload_folder}" + fi + # technical debt: more than one file uses magic 'rusefi_bundle_' constant, can we extract constant? FULL_BUNDLE_FILE="rusefi_bundle_${BUNDLE_FILE_NAME}.zip" UPDATE_BUNDLE_FILE="rusefi_bundle_${BUNDLE_FILE_NAME}_autoupdate.zip" RET=0 if [ "$LTS" == "true" -a -n "$REF" ]; then - DESTINATION_FOLDER="build_server/lts/${REF}" + DESTINATION_FOLDER="${bundle_upload_folder}/lts/${REF}" else - DESTINATION_FOLDER="build_server" + DESTINATION_FOLDER="${bundle_upload_folder}" fi tar -czf - $FULL_BUNDLE_FILE | sshpass -p $PASS ssh -o StrictHostKeyChecking=no ${USER}@${HOST} "mkdir -p ${DESTINATION_FOLDER}; tar -xzf - -C ${DESTINATION_FOLDER}" RET=$((RET+$?+PIPESTATUS))