diff --git a/.github/scripts/run_ci.sh b/.github/scripts/run_ci.sh index acd26dc64..491fa6f29 100755 --- a/.github/scripts/run_ci.sh +++ b/.github/scripts/run_ci.sh @@ -185,6 +185,15 @@ if [[ $GIT_TAG_NAME = v* ]]; then cd "$ROOT_DIR/packages/app-desktop" if [ "$IS_MACOS" == "1" ]; then + # This is to fix this error: + # + # Exit code: ENOENT. spawn /usr/bin/python ENOENT + # + # Ref: https://github.com/electron-userland/electron-builder/issues/6767#issuecomment-1096589528 + # + # It can be removed once we upgrade to electron-builder@23, however we + # cannot currently do this due to this error: + # https://github.com/laurent22/joplin/issues/8149 PYTHON_PATH=$(which python) USE_HARD_LINKS=false yarn run dist else USE_HARD_LINKS=false yarn run dist @@ -195,5 +204,11 @@ elif [[ $IS_LINUX = 1 ]] && [[ $GIT_TAG_NAME = $SERVER_TAG_PREFIX-* ]]; then yarn run buildServerDocker --tag-name $GIT_TAG_NAME --push-images --repository $SERVER_REPOSITORY else echo "Step: Building but *not* publishing desktop application..." - USE_HARD_LINKS=false yarn run dist --publish=never + + if [ "$IS_MACOS" == "1" ]; then + # See above why we need to specify Python + PYTHON_PATH=$(which python) USE_HARD_LINKS=false yarn run dist --publish=never + else + USE_HARD_LINKS=false yarn run dist --publish=never + fi fi