[Node.js binding] support CentOS 7 in CI (#4447)
This commit is contained in:
Родитель
ca5af9d622
Коммит
bec18eb3f4
|
@ -232,14 +232,15 @@ Napi::Value OrtValueToNapiValue(Napi::Env env, Ort::Value &value) {
|
|||
auto stringArray = Napi::Array::New(env, size);
|
||||
if (size > 0) {
|
||||
auto tempBufferLength = value.GetStringTensorDataLength();
|
||||
auto tempBuffer = std::make_unique<char[]>(tempBufferLength);
|
||||
// create buffer of length (tempBufferLength + 1) to make sure `&tempBuffer[0]` is always valid
|
||||
std::vector<char> tempBuffer(tempBufferLength + 1);
|
||||
std::vector<size_t> tempOffsets;
|
||||
tempOffsets.resize(size);
|
||||
value.GetStringTensorContent(tempBuffer.get(), tempBufferLength, &tempOffsets[0], size);
|
||||
value.GetStringTensorContent(&tempBuffer[0], tempBufferLength, &tempOffsets[0], size);
|
||||
|
||||
for (uint32_t i = 0; i < size; i++) {
|
||||
stringArray[i] =
|
||||
Napi::String::New(env, tempBuffer.get() + tempOffsets[i],
|
||||
Napi::String::New(env, &tempBuffer[0] + tempOffsets[i],
|
||||
i == size - 1 ? tempBufferLength - tempOffsets[i] : tempOffsets[i + 1] - tempOffsets[i]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -40,12 +40,12 @@ jobs:
|
|||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: |
|
||||
sudo docker build --pull -t onnxruntime-ubuntu --build-arg BUILD_USER=onnxruntimedev --build-arg BUILD_UID=$(id -u) --build-arg PYTHON_VERSION=3.6 -f Dockerfile.ubuntu .
|
||||
sudo docker build --pull -t onnxruntime-centos7 --build-arg BUILD_USER=onnxruntimedev --build-arg BUILD_UID=$(id -u) --build-arg PYTHON_VERSION=3.6 -f Dockerfile.centos .
|
||||
workingDirectory: $(Build.SourcesDirectory)/tools/ci_build/github/linux/docker
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: |
|
||||
sudo --preserve-env docker run --rm --volume $(Build.SourcesDirectory):/onnxruntime_src --volume $(Build.BinariesDirectory):/build --volume /data/models:/build/models:ro -e NIGHTLY_BUILD onnxruntime-ubuntu /bin/bash -c "/usr/bin/python3.6 /onnxruntime_src/tools/ci_build/build.py --build_dir /build --config Release --skip_submodule_sync --parallel --build_nodejs --use_openmp --cmake_path /usr/bin/cmake --ctest_path /usr/bin/ctest --enable_onnx_tests && cd /onnxruntime_src/nodejs && npm pack"
|
||||
sudo --preserve-env docker run --rm --volume $(Build.SourcesDirectory):/onnxruntime_src --volume $(Build.BinariesDirectory):/build --volume /data/models:/build/models:ro -e NIGHTLY_BUILD onnxruntime-centos7 /bin/bash -c "/usr/bin/python3.6 /onnxruntime_src/tools/ci_build/build.py --build_dir /build --config Release --skip_submodule_sync --parallel --build_nodejs --use_openmp --cmake_path /usr/bin/cmake --ctest_path /usr/bin/ctest --enable_onnx_tests && cd /onnxruntime_src/nodejs && npm pack"
|
||||
workingDirectory: $(Build.SourcesDirectory)
|
||||
- script: |
|
||||
set -e -x
|
||||
|
|
Загрузка…
Ссылка в новой задаче