Skip to content

Otel

Otel #342

GitHub Actions / test/test_[i-o,q-r,t-z]* failed Jul 20, 2024 in 0s

26 passed, 13 failed and 0 skipped

Tests failed

❌ junit-report.xml

39 tests were completed in 77s with 26 passed, 13 failed and 0 skipped.

Test suite Passed Failed Skipped Time
pytest 26✅ 13❌ 77s

❌ pytest

test.test_js_instrument.TestJSInstrumentNonExistingWindowProperty
  ❌ test_instrument_object
	@pytest.fixture(name="xpi", scope="session")
test.test_js_instrument.TestJSInstrumentExistingWindowProperty
  ❌ test_instrument_object
	@pytest.fixture(name="xpi", scope="session")
test.test_js_instrument.TestJSInstrumentByPython
  ❌ test_instrument_object
	@pytest.fixture(name="xpi", scope="session")
test.test_js_instrument.TestJSInstrumentMockWindowProperty
  ❌ test_instrument_object
	@pytest.fixture(name="xpi", scope="session")
test.test_js_instrument.TestJSInstrument
  ❌ test_instrument_object
	@pytest.fixture(name="xpi", scope="session")
test.test_js_instrument.TestJSInstrumentRecursiveProperties
  ❌ test_instrument_object
	@pytest.fixture(name="xpi", scope="session")
test.test_js_instrument_py
  ✅ test_validate_good
  ✅ test_validate_bad__log_settings_missing
  ✅ test_validate_bad__log_settings_invalid
  ✅ test_validate_bad__not_a_list
  ✅ test_validate_bad__missing_object
  ✅ test_validated_bad__missing_instrumentedName
  ✅ test_merge_and_validate_multiple_overlap_properties_to_instrument_properties_to_exclude
  ✅ test_merge_and_validate_multiple_overlap_properties
  ✅ test_merge_when_log_settings_is_null
  ✅ test_merge_diff_instrumented_names
  ✅ test_merge_multiple_duped_properties
  ✅ test_merge_multiple_duped_properties_different_log_settings
  ✅ test_api_whole_module
  ✅ test_api_two_keys_in_shortcut
  ✅ test_api_instances_on_window
  ✅ test_api_instances_on_window_with_properties
  ✅ test_api_module_specific_properties
  ✅ test_api_passing_partial_log_settings
  ✅ test_api_collection_fingerprinting
  ✅ test_complete_pass
test.test_mp_logger
  ✅ test_multiprocess
  ✅ test_multiple_instances
  ✅ test_child_process_with_exception
  ✅ test_child_process_logging
test.test_task_manager
  ✅ test_failure_limit_value
  ❌ test_failure_limit_exceeded
	@pytest.fixture(name="xpi", scope="session")
  ❌ test_failure_limit_reset
	@pytest.fixture(name="xpi", scope="session")
  ❌ test_assertion_error_propagation[False-expectation0]
	@pytest.fixture(name="xpi", scope="session")
  ❌ test_assertion_error_propagation[True-expectation1]
	@pytest.fixture(name="xpi", scope="session")
test.test_timer
  ❌ test_command_duration
	@pytest.fixture(name="xpi", scope="session")
test.test_webdriver_utils
  ✅ test_parse_neterror
  ❌ test_parse_neterror_integration
	@pytest.fixture(name="xpi", scope="session")
test.test_xvfb_browser
  ❌ test_display_shutdown
	@pytest.fixture(name="xpi", scope="session")

Annotations

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_js_instrument.TestJSInstrumentNonExistingWindowProperty ► test_instrument_object

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

../../../mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_js_instrument.TestJSInstrumentExistingWindowProperty ► test_instrument_object

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

../../../mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_js_instrument.TestJSInstrumentByPython ► test_instrument_object

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

../../../mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_js_instrument.TestJSInstrumentMockWindowProperty ► test_instrument_object

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

../../../mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_js_instrument.TestJSInstrument ► test_instrument_object

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

../../../mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_js_instrument.TestJSInstrumentRecursiveProperties ► test_instrument_object

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

../../../mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_task_manager ► test_failure_limit_exceeded

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

/home/runner/mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_task_manager ► test_failure_limit_reset

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

/home/runner/mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_task_manager ► test_assertion_error_propagation[False-expectation0]

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

/home/runner/mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_task_manager ► test_assertion_error_propagation[True-expectation1]

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

/home/runner/mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError

Check failure on line 0 in junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / test/test_[i-o,q-r,t-z]*

pytest ► test.test_timer ► test_command_duration

Failed test found in:
  junit-report.xml
Error:
  @pytest.fixture(name="xpi", scope="session")
Raw output
@pytest.fixture(name="xpi", scope="session")
    def xpi_fixture():
>       return xpi()

/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/home/runner/work/OpenWPM/OpenWPM/test/conftest.py:28: in xpi
    subprocess.check_call(["npm", "run", "build"], cwd=EXTENSION_DIR)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['npm', 'run', 'build'],)
kwargs = {'cwd': '/home/runner/work/OpenWPM/OpenWPM/test/../Extension'}
retcode = 127, cmd = ['npm', 'run', 'build']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.

/home/runner/mamba/envs/openwpm/lib/python3.11/subprocess.py:413: CalledProcessError