Skip to content

Commit

Permalink
Merge branch 'main' into 08-13-fix_image_decode_should_be_async
Browse files Browse the repository at this point in the history
  • Loading branch information
Brooooooklyn authored Aug 14, 2024
2 parents a208021 + 1666a33 commit 2d9efd9
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 8 deletions.
5 changes: 4 additions & 1 deletion .github/workflows/CI.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,10 @@ jobs:
touch "${ANDROID_NDK_LATEST_HOME}/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/${CLANG_VERSION}/lib/linux/aarch64/libgcc.a"
chmod 777 "${ANDROID_NDK_LATEST_HOME}/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/${CLANG_VERSION}/lib/linux/aarch64/libgcc.a"
echo "INPUT(-lunwind)" > "${ANDROID_NDK_LATEST_HOME}/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/${CLANG_VERSION}/lib/linux/aarch64/libgcc.a"
export LDFLAGS="--target=aarch64-linux-android24"
export LDFLAGS="-fuse-ld=lld"
export CC=aarch64-linux-android24-clang
export CXX=aarch64-linux-android24-clang++
export CMAKE_TOOLCHAIN_FILE_aarch64_linux_android="$(pwd)/cmake/android-determine.cmake"
yarn build --target aarch64-linux-android
name: stable - ${{ matrix.settings.target }} - node@20
Expand Down
7 changes: 7 additions & 0 deletions cmake/android-determine.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
set(NDK_ARCH_arm64_ABI "arm64-v8a")
set(NDK_ARCH_aarch64_ABI "arm64-v8a")
set(NDK_ARCH_arm_ABI "armeabi")
set(NDK_ARCH_mips_ABI "mips")
set(NDK_ARCH_mips64_ABI "mips64")
set(NDK_ARCH_x86_ABI "x86")
set(NDK_ARCH_x86_64_ABI "x86_64")
18 changes: 11 additions & 7 deletions load-image.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,18 @@ function makeRequest(url, resolve, reject, redirectCount, requestOptions) {

lib
.get(url.toString(), requestOptions || {}, (res) => {
const shouldRedirect = REDIRECT_STATUSES.has(res.statusCode) && typeof res.headers.location === 'string'
if (shouldRedirect && redirectCount > 0)
return makeRequest(new URL(res.headers.location), resolve, reject, redirectCount - 1, requestOptions)
if (typeof res.statusCode === 'number' && (res.statusCode < 200 || res.statusCode >= 300)) {
return reject(new Error(`remote source rejected with status code ${res.statusCode}`))
try {
const shouldRedirect = REDIRECT_STATUSES.has(res.statusCode) && typeof res.headers.location === 'string'
if (shouldRedirect && redirectCount > 0)
return makeRequest(new URL(res.headers.location, url.origin), resolve, reject, redirectCount - 1, requestOptions)
if (typeof res.statusCode === 'number' && (res.statusCode < 200 || res.statusCode >= 300)) {
return reject(new Error(`remote source rejected with status code ${res.statusCode}`))
}

consumeStream(res).then(resolve, reject)
} catch (err) {
reject(err)
}

consumeStream(res).then(resolve, reject)
})
.on('error', reject)
}
Expand Down

0 comments on commit 2d9efd9

Please sign in to comment.