Skip to content

containerize CI job is failing on develop - cld dependency failing to install

containerize CI job is failing on develop. The cld native module dependency is failing to install

Last passing job

Started failing in the following pipeline which corresponds with this MR that did touch package.json/package-lock.json but just removed a single dependency so could be unrelated


> heapdump@0.3.15 install /app/node_modules/heapdump
 > node-gyp rebuild
 make: Entering directory '/app/node_modules/heapdump/build'
   CXX(target) Release/obj.target/addon/src/heapdump.o
   SOLINK_MODULE(target) Release/obj.target/addon.node
   COPY Release/addon.node
 make: Leaving directory '/app/node_modules/heapdump/build'
 > cld@2.6.0 install /app/node_modules/cld
 > node-gyp rebuild
 make: Entering directory '/app/node_modules/cld/build'
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cldutil.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cldutil_shared.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/compact_lang_det.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/compact_lang_det_hint_code.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/compact_lang_det_impl.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/debug.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/fixunicodevalue.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/generated_entities.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/generated_language.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/generated_ulscript.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/getonescriptspan.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/lang_script.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/offsetmap.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/scoreonescriptspan.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/tote.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/utf8statetable.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld_generated_cjk_uni_prop_80.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_cjk_compatible.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld_generated_cjk_delta_bi_32.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/generated_distinct_bi_0.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_quad0122.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_deltaocta0122.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_deltaoctachrome.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_distinctocta0122.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_distinctoctachrome.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_quadchrome_16.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld2_generated_quadchrome_2.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld_generated_score_quad_octa_0122.o
   CXX(target) Release/obj.target/cld-c/deps/cld/internal/cld_generated_score_quad_octa_2.o
   AR(target) Release/obj.target/deps/cld/cld-c.a
   COPY Release/cld-c.a
   CXX(target) Release/obj.target/cld/src/constants.o
   CXX(target) Release/obj.target/cld/src/cld.o
 In file included from ../src/cld.cc:9:0:
 /app/node_modules/node-addon-api/napi.h:2015:49: error: expected ')' before 'tsFunctionValue'
      ThreadSafeFunction(napi_threadsafe_function tsFunctionValue);
                                                  ^~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi.h:2017:14: error: expected type-specifier before 'napi_threadsafe_function'
      operator napi_threadsafe_function() const;
               ^~~~~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi.h:2083:25: error: 'napi_threadsafe_function_call_mode' has not been declared
                          napi_threadsafe_function_call_mode mode) const;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi.h:2090:5: error: 'napi_threadsafe_function' does not name a type
      napi_threadsafe_function _tsfn;
      ^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /app/node_modules/node-addon-api/napi.h:2169:0,
                  from ../src/cld.cc:9:
 /app/node_modules/node-addon-api/napi-inl.h:210:3: error: 'napi_threadsafe_function' does not name a type
    napi_threadsafe_function* tsfn;
    ^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /app/node_modules/node-addon-api/napi.h:2169:0,
                  from ../src/cld.cc:9:
 /app/node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::ThreadSafeFunction::ThreadSafeFunction()':
 /app/node_modules/node-addon-api/napi-inl.h:4030:5: error: class 'Napi::ThreadSafeFunction' does not have any field named '_tsfn'
    : _tsfn() {
      ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h: At global scope:
 /app/node_modules/node-addon-api/napi-inl.h:4034:5: error: ISO C++ forbids declaration of 'ThreadSafeFunction' with no type [-fpermissive]
      napi_threadsafe_function tsfn)
      ^~~~~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4034:5: error: 'Napi::ThreadSafeFunction::ThreadSafeFunction' declared as an 'inline' variable
 /app/node_modules/node-addon-api/napi-inl.h:4034:5: error: 'int Napi::ThreadSafeFunction::ThreadSafeFunction' is not a static data member of 'class Napi::ThreadSafeFunction'
 /app/node_modules/node-addon-api/napi-inl.h:4034:5: error: 'napi_threadsafe_function' was not declared in this scope
 /app/node_modules/node-addon-api/napi-inl.h:4038:37: error: expected type-specifier before 'napi_threadsafe_function'
  inline ThreadSafeFunction::operator napi_threadsafe_function() const {
                                      ^~~~~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::BlockingCall() const':
 /app/node_modules/node-addon-api/napi-inl.h:4043:32: error: 'napi_tsfn_blocking' was not declared in this scope
    return CallInternal(nullptr, napi_tsfn_blocking);
                                 ^~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::BlockingCall(Callback) const [with Callback = void*]':
 /app/node_modules/node-addon-api/napi-inl.h:4049:40: error: '_tsfn' was not declared in this scope
    return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_blocking);
                                         ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4049:53: error: 'napi_tsfn_blocking' was not declared in this scope
    return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_blocking);
                                                      ^~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4049:71: error: 'napi_call_threadsafe_function' was not declared in this scope
    return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_blocking);
                                                                        ^
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::BlockingCall(Callback) const':
 /app/node_modules/node-addon-api/napi-inl.h:4055:54: error: 'napi_tsfn_blocking' was not declared in this scope
    return CallInternal(new CallbackWrapper(callback), napi_tsfn_blocking);
                                                       ^~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::BlockingCall(DataType*, Callback) const':
 /app/node_modules/node-addon-api/napi-inl.h:4064:53: error: 'napi_tsfn_blocking' was not declared in this scope
    return CallInternal(new CallbackWrapper(wrapper), napi_tsfn_blocking);
                                                      ^~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::NonBlockingCall() const':
 /app/node_modules/node-addon-api/napi-inl.h:4068:32: error: 'napi_tsfn_nonblocking' was not declared in this scope
    return CallInternal(nullptr, napi_tsfn_nonblocking);
                                 ^~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::NonBlockingCall(Callback) const [with Callback = void*]':
 /app/node_modules/node-addon-api/napi-inl.h:4074:40: error: '_tsfn' was not declared in this scope
    return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_nonblocking);
                                         ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4074:53: error: 'napi_tsfn_nonblocking' was not declared in this scope
    return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_nonblocking);
                                                      ^~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4074:74: error: 'napi_call_threadsafe_function' was not declared in this scope
    return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_nonblocking);
                                                                           ^
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::NonBlockingCall(Callback) const':
 /app/node_modules/node-addon-api/napi-inl.h:4080:54: error: 'napi_tsfn_nonblocking' was not declared in this scope
    return CallInternal(new CallbackWrapper(callback), napi_tsfn_nonblocking);
                                                       ^~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::NonBlockingCall(DataType*, Callback) const':
 /app/node_modules/node-addon-api/napi-inl.h:4089:53: error: 'napi_tsfn_nonblocking' was not declared in this scope
    return CallInternal(new CallbackWrapper(wrapper), napi_tsfn_nonblocking);
                                                      ^~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::ThreadSafeFunction::Ref(napi_env) const':
 /app/node_modules/node-addon-api/napi-inl.h:4093:7: error: '_tsfn' was not declared in this scope
    if (_tsfn != nullptr) {
        ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4094:65: error: 'napi_ref_threadsafe_function' was not declared in this scope
      napi_status status = napi_ref_threadsafe_function(env, _tsfn);
                                                                  ^
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::ThreadSafeFunction::Unref(napi_env) const':
 /app/node_modules/node-addon-api/napi-inl.h:4100:7: error: '_tsfn' was not declared in this scope
    if (_tsfn != nullptr) {
        ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4101:67: error: 'napi_unref_threadsafe_function' was not declared in this scope
      napi_status status = napi_unref_threadsafe_function(env, _tsfn);
                                                                    ^
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::Acquire() const':
 /app/node_modules/node-addon-api/napi-inl.h:4107:43: error: '_tsfn' was not declared in this scope
    return napi_acquire_threadsafe_function(_tsfn);
                                            ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4107:48: error: 'napi_acquire_threadsafe_function' was not declared in this scope
    return napi_acquire_threadsafe_function(_tsfn);
                                                 ^
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::Release()':
 /app/node_modules/node-addon-api/napi-inl.h:4111:43: error: '_tsfn' was not declared in this scope
    return napi_release_threadsafe_function(_tsfn, napi_tsfn_release);
                                            ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4111:50: error: 'napi_tsfn_release' was not declared in this scope
    return napi_release_threadsafe_function(_tsfn, napi_tsfn_release);
                                                   ^~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4111:67: error: 'napi_release_threadsafe_function' was not declared in this scope
    return napi_release_threadsafe_function(_tsfn, napi_tsfn_release);
                                                                    ^
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::Abort()':
 /app/node_modules/node-addon-api/napi-inl.h:4115:43: error: '_tsfn' was not declared in this scope
    return napi_release_threadsafe_function(_tsfn, napi_tsfn_abort);
                                            ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4115:50: error: 'napi_tsfn_abort' was not declared in this scope
    return napi_release_threadsafe_function(_tsfn, napi_tsfn_abort);
                                                   ^~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4115:65: error: 'napi_release_threadsafe_function' was not declared in this scope
    return napi_release_threadsafe_function(_tsfn, napi_tsfn_abort);
                                                                  ^
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'Napi::ThreadSafeFunction::ConvertibleContext Napi::ThreadSafeFunction::GetContext() const':
 /app/node_modules/node-addon-api/napi-inl.h:4121:61: error: '_tsfn' was not declared in this scope
    napi_status status = napi_get_threadsafe_function_context(_tsfn, &context);
                                                              ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4121:76: error: 'napi_get_threadsafe_function_context' was not declared in this scope
    napi_status status = napi_get_threadsafe_function_context(_tsfn, &context);
                                                                             ^
 /app/node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ThreadSafeFunction Napi::ThreadSafeFunction::New(napi_env, const Napi::Function&, const Napi::Object&, ResourceString, size_t, size_t, ContextType*, Finalizer, FinalizerDataType*, napi_finalize)':
 /app/node_modules/node-addon-api/napi-inl.h:4145:58: error: 'class Napi::ThreadSafeFunction' has no member named '_tsfn'
        FinalizerDataType>({ data, finalizeCallback, &tsfn._tsfn });
                                                           ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4148:53: error: 'class Napi::ThreadSafeFunction' has no member named '_tsfn'
        finalizeData, wrapper, context, CallJS, &tsfn._tsfn);
                                                      ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h: At global scope:
 /app/node_modules/node-addon-api/napi-inl.h:4159:5: error: 'napi_threadsafe_function_call_mode' has not been declared
      napi_threadsafe_function_call_mode mode) const {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /app/node_modules/node-addon-api/napi-inl.h: In member function 'napi_status Napi::ThreadSafeFunction::CallInternal(Napi::ThreadSafeFunction::CallbackWrapper*, int) const':
 /app/node_modules/node-addon-api/napi-inl.h:4161:7: error: '_tsfn' was not declared in this scope
        _tsfn, callbackWrapper, mode);
        ^~~~~
 /app/node_modules/node-addon-api/napi-inl.h:4161:35: error: 'napi_call_threadsafe_function' was not declared in this scope
        _tsfn, callbackWrapper, mode);
                                    ^
 cld.target.mk:105: recipe for target 'Release/obj.target/cld/src/cld.o' failed
 make: *** [Release/obj.target/cld/src/cld.o] Error 1
 make: Leaving directory '/app/node_modules/cld/build'
 gyp ERR! build error 
 gyp ERR! stack Error: `make` failed with exit code: 2
 gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
 gyp ERR! stack     at ChildProcess.emit (events.js:189:13)
 gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
 gyp ERR! System Linux 4.19.78-coreos
 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
 gyp ERR! cwd /app/node_modules/cld
 gyp ERR! node -v v10.15.3
 gyp ERR! node-gyp -v v5.0.7
 gyp ERR! not ok 
 npm WARN notsup Unsupported engine for cld@2.6.0: wanted: {"node":">=12.0.0"} (current: {"node":"10.15.3","npm":"6.13.7"})
 npm WARN notsup Not compatible with your version of node/npm: cld@2.6.0
 npm WARN notsup Unsupported engine for lcov-result-merger@1.2.0: wanted: {"node":">=0.10.0 <=6"} (current: {"node":"10.15.3","npm":"6.13.7"})
 npm WARN notsup Not compatible with your version of node/npm: lcov-result-merger@1.2.0
 npm WARN ts-jest@23.10.5 requires a peer of jest@>=22 <24 but none is installed. You must install peer dependencies yourself.
 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 (node_modules/fsevents):
 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.11: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
 npm ERR! code ELIFECYCLE
 npm ERR! errno 1
 npm ERR! cld@2.6.0 install: `node-gyp rebuild`
 npm ERR! Exit status 1
 npm ERR! 
 npm ERR! Failed at the cld@2.6.0 install script.
 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
 npm ERR! A complete log of this run can be found in:
 npm ERR!     /npm_cache/_logs/2020-02-03T04_33_35_224Z-debug.log
 The command '/bin/sh -c tar -xvzf /tmp/app.tar.gz -C /app &&     rm -rf node_modules npm-shrinkwrap.json package-lock.json &&     npm install' returned a non-zero code: 1
 ERROR: Job failed: exit code 1
Edited by Eric Eastwood