Make test fails on tests/commands/test_ci.py::test_ci_boards

According to contributing guide my build fails on step 8.

I run Ubuntu 20.04.2-Ubuntu. Running commit e0b72202fddf075973b2d353ba988f67148324b6.

The error is:

[gw1] FAILED tests/commands/test_ci.py::test_ci_boards

========================================================================================== FAILURES ===========================================================================================
_______________________________________________________________________________________ test_ci_boards ________________________________________________________________________________________
[gw1] linux – Python 3.7.12 /home/kacper/Workspace/PlatformioCore/.tox/py37/bin/python

clirunner = <click.testing.CliRunner object at 0x7fcad6b75790>, validate_cliresult = <function validate_cliresult..decorator at 0x7fcad6bd8d40>

def test_ci_boards(clirunner, validate_cliresult):
    result = clirunner.invoke(
        cmd_ci,
        [
            join("examples", "wiring-blink", "src", "main.cpp"),
            "-b",
            "uno",
            "-b",
            "leonardo",
        ],
    )
  validate_cliresult(result)

tests/commands/test_ci.py:38:


result = <Result SystemExit(2)>

def decorator(result):
  assert result.exit_code == 0, "{} => {}".format(result.exception, result.output)

E AssertionError: 2 => Usage: ci [OPTIONS] [SRC]…
E Try ‘ci --help’ for help.
E
E Error: Invalid value for ‘[SRC]…’: Found invalid path: examples/wiring-blink/src/main.cpp
E
E assert 2 == 0
E +2
E -0

tests/conftest.py:33: AssertionError
====================================================================================== warnings summary =======================================================================================

I attach the entire log:

$ make test
py.test --verbose --capture=no --exitfirst -n 6 --dist=loadscope tests --ignore tests/test_examples.py
===================================================================================== test session starts =====================================================================================
platform linux -- Python 3.7.12, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 -- /home/kacper/Workspace/PlatformioCore/.tox/py37/bin/python
cachedir: .pytest_cache
rootdir: /home/kacper/Workspace/PlatformioCore
plugins: forked-1.3.0, anyio-3.3.2, xdist-2.4.0
[gw0] linux Python 3.7.12 cwd: /home/kacper/Workspace/PlatformioCore
[gw1] linux Python 3.7.12 cwd: /home/kacper/Workspace/PlatformioCore
[gw2] linux Python 3.7.12 cwd: /home/kacper/Workspace/PlatformioCore
[gw3] linux Python 3.7.12 cwd: /home/kacper/Workspace/PlatformioCore
[gw4] linux Python 3.7.12 cwd: /home/kacper/Workspace/PlatformioCore
[gw5] linux Python 3.7.12 cwd: /home/kacper/Workspace/PlatformioCore
[gw0] Python 3.7.12 (default, Sep 10 2021, 00:20:04)  -- [GCC 9.3.0]
[gw2] Python 3.7.12 (default, Sep 10 2021, 00:20:04)  -- [GCC 9.3.0]
[gw3] Python 3.7.12 (default, Sep 10 2021, 00:20:04)  -- [GCC 9.3.0]
[gw1] Python 3.7.12 (default, Sep 10 2021, 00:20:04)  -- [GCC 9.3.0]
[gw5] Python 3.7.12 (default, Sep 10 2021, 00:20:04)  -- [GCC 9.3.0]
[gw4] Python 3.7.12 (default, Sep 10 2021, 00:20:04)  -- [GCC 9.3.0]
gw0 [168] / gw1 [168] / gw2 [168] / gw3 [168] / gw4 [168] / gw5 [168]
scheduling tests via LoadScopeScheduling

tests/test_maintenance.py::test_check_pio_upgrade 
tests/test_builder.py::test_build_flags 
tests/commands/test_account_org_team.py::test_prepare 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_prepare 
tests/test_ino2cpp.py::test_example[/home/kacper/Workspace/PlatformioCore/tests/ino2cpp/basic] 
tests/commands/test_account_org_team.py::test_account_register 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_account_register 
tests/commands/test_account_org_team.py::test_account_login 
tests/test_projectconf.py::test_empty_config 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_account_login 
[gw5] PASSED tests/test_projectconf.py::test_empty_config 
tests/commands/test_account_org_team.py::test_account_summary 
tests/test_misc.py::test_platformio_cli 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_account_summary 
tests/commands/test_account_org_team.py::test_account_token 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_account_token 
tests/commands/test_account_org_team.py::test_account_change_password 
tests/test_projectconf.py::test_warnings 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_account_change_password 
tests/commands/test_account_org_team.py::test_account_update 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_account_update 
tests/commands/test_account_org_team.py::test_org_create 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_org_create 
tests/commands/test_account_org_team.py::test_org_list 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_org_list 
tests/commands/test_account_org_team.py::test_org_add_owner 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_org_add_owner 
tests/commands/test_account_org_team.py::test_org_remove_owner 
[gw5] PASSED tests/test_projectconf.py::test_warnings 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_org_remove_owner 
tests/commands/test_account_org_team.py::test_org_update 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_org_update 
tests/test_projectconf.py::test_defaults 
tests/commands/test_account_org_team.py::test_team_create 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_team_create 
[gw5] PASSED tests/test_projectconf.py::test_defaults 
tests/commands/test_account_org_team.py::test_team_list 
tests/test_projectconf.py::test_sections 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_team_list 
[gw5] PASSED tests/test_projectconf.py::test_sections 
tests/commands/test_account_org_team.py::test_team_add_member 
tests/test_projectconf.py::test_envs 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_team_add_member 
tests/commands/test_account_org_team.py::test_team_remove 
[gw5] PASSED tests/test_projectconf.py::test_envs 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_team_remove 
tests/test_projectconf.py::test_options 
tests/commands/test_account_org_team.py::test_team_update 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_team_update 
tests/commands/test_account_org_team.py::test_cleanup 
[gw4] SKIPPED tests/commands/test_account_org_team.py::test_cleanup 
tests/commands/test_boards.py::test_board_json_output 
[gw5] PASSED tests/test_projectconf.py::test_options 
tests/test_projectconf.py::test_has_option 
[gw5] PASSED tests/test_projectconf.py::test_has_option 
tests/test_projectconf.py::test_sysenv_options 
[gw5] PASSED tests/test_projectconf.py::test_sysenv_options 
tests/test_projectconf.py::test_getraw_value 
[gw5] PASSED tests/test_projectconf.py::test_getraw_value 
tests/test_projectconf.py::test_get_value 
[gw5] PASSED tests/test_projectconf.py::test_get_value 
tests/test_projectconf.py::test_items 
[gw5] PASSED tests/test_projectconf.py::test_items 
tests/test_projectconf.py::test_update_and_save 
[gw5] PASSED tests/test_projectconf.py::test_update_and_save 
tests/test_projectconf.py::test_update_and_clear 
[gw5] PASSED tests/test_projectconf.py::test_update_and_clear 
tests/test_projectconf.py::test_dump 
[gw5] PASSED tests/test_projectconf.py::test_dump 
tests/commands/test_check.py::test_check_cli_output 
[gw1] PASSED tests/test_misc.py::test_platformio_cli 
tests/test_misc.py::test_ping_internet_ips 
[gw3] PASSED tests/test_maintenance.py::test_check_pio_upgrade 
tests/test_maintenance.py::test_check_lib_updates 
[gw5] PASSED tests/commands/test_check.py::test_check_cli_output 
[gw0] PASSED tests/test_builder.py::test_build_flags 
tests/test_builder.py::test_build_unflags 
tests/commands/test_check.py::test_check_json_output 
[gw1] PASSED tests/test_misc.py::test_ping_internet_ips 
tests/test_misc.py::test_api_internet_offline 
[gw1] PASSED tests/test_misc.py::test_api_internet_offline 
tests/test_misc.py::test_api_cache 
[gw5] PASSED tests/commands/test_check.py::test_check_json_output 
tests/commands/test_check.py::test_check_tool_defines_passed 
[gw0] PASSED tests/test_builder.py::test_build_unflags 
tests/test_builder.py::test_debug_default_build_flags 
[gw5] PASSED tests/commands/test_check.py::test_check_tool_defines_passed 
tests/commands/test_check.py::test_check_language_standard_definition_passed 
[gw0] PASSED tests/test_builder.py::test_debug_default_build_flags 
tests/test_builder.py::test_debug_custom_build_flags 
[gw1] PASSED tests/test_misc.py::test_api_cache 
tests/commands/test_ci.py::test_ci_empty 
[gw1] PASSED tests/commands/test_ci.py::test_ci_empty 
tests/commands/test_ci.py::test_ci_boards 
[gw4] PASSED tests/commands/test_boards.py::test_board_json_output 
tests/commands/test_boards.py::test_board_raw_output 
[gw1] FAILED tests/commands/test_ci.py::test_ci_boards 

========================================================================================== FAILURES ===========================================================================================
_______________________________________________________________________________________ test_ci_boards ________________________________________________________________________________________
[gw1] linux -- Python 3.7.12 /home/kacper/Workspace/PlatformioCore/.tox/py37/bin/python

clirunner = <click.testing.CliRunner object at 0x7fcad6b75790>, validate_cliresult = <function validate_cliresult.<locals>.decorator at 0x7fcad6bd8d40>

    def test_ci_boards(clirunner, validate_cliresult):
        result = clirunner.invoke(
            cmd_ci,
            [
                join("examples", "wiring-blink", "src", "main.cpp"),
                "-b",
                "uno",
                "-b",
                "leonardo",
            ],
        )
>       validate_cliresult(result)

tests/commands/test_ci.py:38: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

result = <Result SystemExit(2)>

    def decorator(result):
>       assert result.exit_code == 0, "{} => {}".format(result.exception, result.output)
E       AssertionError: 2 => Usage: ci [OPTIONS] [SRC]...
E         Try 'ci --help' for help.
E         
E         Error: Invalid value for '[SRC]...': Found invalid path: examples/wiring-blink/src/main.cpp
E         
E       assert 2 == 0
E         +2
E         -0

tests/conftest.py:33: AssertionError
====================================================================================== warnings summary =======================================================================================
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
  /home/kacper/Workspace/PlatformioCore/platformio/__main__.py:70: DeprecationWarning: 'resultcallback' has been renamed to 'result_callback'. The old name will be removed in Click 8.1.
    @cli.resultcallback()

.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
  /home/kacper/Workspace/PlatformioCore/.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176: RemovedInMarshmallow4Warning: The 'default' argument to fields is deprecated. Use 'dump_default' instead.
    RemovedInMarshmallow4Warning,

-- Docs: https://docs.pytest.org/en/stable/warnings.html
=================================================================================== short test summary info ===================================================================================
FAILED tests/commands/test_ci.py::test_ci_boards - AssertionError: 2 => Usage: ci [OPTIONS] [SRC]...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! xdist.dsession.Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
=================================================================== 1 failed, 27 passed, 18 skipped, 12 warnings in 12.41s ====================================================================
make: *** [Makefile:14: test] Error 2

Maybe @ivankravets knows more.

1 Like

Have you used git clone --recursive command? It seems that submodules are not pulled. You can pull submodules manually using git submodule update --init --recursive.

@ivankravets Thanks, that helped to push it but then another error occurs:

[gw4] FAILED tests/commands/test_ci.py::test_ci_project_conf 

========================================== FAILURES ===========================================
____________________________________ test_ci_project_conf _____________________________________
[gw4] linux -- Python 3.7.12 /home/kacper/Workspace/PlatformioCore/.tox/py37/bin/python

clirunner = <click.testing.CliRunner object at 0x7ff7e6bd1310>
validate_cliresult = <function validate_cliresult.<locals>.decorator at 0x7ff7e6bc5290>

    def test_ci_project_conf(clirunner, validate_cliresult):
        project_dir = join("examples", "wiring-blink")
        result = clirunner.invoke(
            cmd_ci,
            [
                join(project_dir, "src", "main.cpp"),
                "--project-conf",
                join(project_dir, "platformio.ini"),
            ],
        )
>       validate_cliresult(result)

tests/commands/test_ci.py:164: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

result = <Result ReturnErrorCode(1)>

    def decorator(result):
>       assert result.exit_code == 0, "{} => {}".format(result.exception, result.output)
E       AssertionError: 1 => The next files/directories have been created in /tmp/tmpo0q4u2cg
E         include - Put project header files here
E         lib - Put here project specific (private) libraries
E         src - Put project source files here
E         platformio.ini - Project Configuration File
E         
E         Project has been successfully updated! Useful commands:
E         `pio run` - process/build project from the current directory
E         `pio run --target upload` or `pio run -t upload` - upload firmware to a target
E         `pio run --target clean` - clean project (remove compiled files)
E         `pio run --help` - additional information
E         Processing uno (platform: atmelavr; framework: arduino; board: uno)
E         --------------------------------------------------------------------------------
E         Verbose mode can be enabled via `-v, --verbose` option
E         CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
E         PLATFORM: Atmel AVR (3.4.0) > Arduino Uno
E         HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
E         DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
E         PACKAGES: 
E          - framework-arduino-avr 5.1.0 
E          - toolchain-atmelavr 1.70300.191015 (7.3.0)
E         LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
E         LDF Modes: Finder ~ chain, Compatibility ~ soft
E         Found 5 compatible libraries
E         Scanning dependencies...
E         No dependencies
E         Building in release mode
E         Compiling .pio/build/uno/src/main.cpp.o
E         Archiving .pio/build/uno/libFrameworkArduinoVariant.a
E         Indexing .pio/build/uno/libFrameworkArduinoVariant.a
E         Compiling .pio/build/uno/FrameworkArduino/CDC.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/HardwareSerial.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/HardwareSerial0.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/HardwareSerial1.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/HardwareSerial2.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/HardwareSerial3.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/IPAddress.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/PluggableUSB.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/Print.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/Stream.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/Tone.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/USBCore.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/WInterrupts.c.o
E         Compiling .pio/build/uno/FrameworkArduino/WMath.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/WString.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/abi.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/hooks.c.o
E         Compiling .pio/build/uno/FrameworkArduino/main.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/new.cpp.o
E         Compiling .pio/build/uno/FrameworkArduino/wiring.c.o
E         Compiling .pio/build/uno/FrameworkArduino/wiring_analog.c.o
E         Compiling .pio/build/uno/FrameworkArduino/wiring_digital.c.o
E         Compiling .pio/build/uno/FrameworkArduino/wiring_pulse.S.o
E         Compiling .pio/build/uno/FrameworkArduino/wiring_pulse.c.o
E         Compiling .pio/build/uno/FrameworkArduino/wiring_shift.c.o
E         Archiving .pio/build/uno/libFrameworkArduino.a
E         Indexing .pio/build/uno/libFrameworkArduino.a
E         Linking .pio/build/uno/firmware.elf
E         Checking size .pio/build/uno/firmware.elf
E         Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
E         RAM:   [          ]   0.4% (used 9 bytes from 2048 bytes)
E         Flash: [          ]   2.9% (used 924 bytes from 32256 bytes)
E         Building .pio/build/uno/firmware.hex
E         ========================= [SUCCESS] Took 0.70 seconds =========================
E         
E         Processing nodemcu (platform: espressif8266; framework: arduino; board: nodemcuv2)
E         --------------------------------------------------------------------------------
E         Verbose mode can be enabled via `-v, --verbose` option
E         CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html
E         PLATFORM: Espressif 8266 (3.2.0) > NodeMCU 1.0 (ESP-12E Module)
E         HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
E         PACKAGES: 
E          - framework-arduinoespressif8266 3.30002.0 (3.0.2) 
E          - tool-esptool 1.413.0 (4.13) 
E          - tool-esptoolpy 1.30000.201119 (3.0.0) 
E          - toolchain-xtensa 2.100300.210717 (10.3.0)
E         LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
E         LDF Modes: Finder ~ chain, Compatibility ~ soft
E         Found 35 compatible libraries
E         Scanning dependencies...
E         No dependencies
E         Building in release mode
E         Compiling .pio/build/nodemcu/src/main.cpp.o
E         Generating LD script .pio/build/nodemcu/ld/local.eagle.app.v6.common.ld
E         Archiving .pio/build/nodemcu/libFrameworkArduinoVariant.a
E         Indexing .pio/build/nodemcu/libFrameworkArduinoVariant.a
E         Compiling .pio/build/nodemcu/FrameworkArduino/Crypto.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Esp-frag.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Esp-version.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Esp.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/FS.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/FSnoop.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/FunctionalInterrupt.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/HardwareSerial.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/IPAddress.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/LwipDhcpServer-NonOS.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/LwipDhcpServer.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/LwipIntf.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/LwipIntfCB.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/MD5Builder.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Print.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Schedule.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/StackThunk.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Stream.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/StreamSend.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Tone.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/TypeConversion.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/Updater.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/WMath.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/WString.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/abi.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/aes_unwrap.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/base64.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/cbuf.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/cont.S.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/cont_util.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_app_entry_noextra4k.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_eboot_command.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_features.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_flash_quirks.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_flash_utils.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_i2s.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_main.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_non32xfer.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_noniso.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_phy.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_postmortem.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_si2c.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_sigma_delta.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_spi_utils.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_timer.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_vm.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_waveform_phase.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_waveform_pwm.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_wiring.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_wiring_analog.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_wiring_digital.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_wiring_pulse.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_wiring_pwm.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/core_esp8266_wiring_shift.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/crc32.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/debug.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/exc-c-wrapper-handler.S.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/exc-sethandler.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/flash_hal.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/gdb_hooks.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/heap.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/hwdt_app_entry.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/libb64/cdecode.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/libb64/cencode.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/libc_replacements.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/mmu_iram.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/reboot_uart_dwnld.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/spiffs/spiffs_cache.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/spiffs/spiffs_check.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/spiffs/spiffs_gc.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/spiffs/spiffs_hydrogen.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/spiffs/spiffs_nucleus.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/spiffs_api.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/sqrt32.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/stdlib_noniso.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/time.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/uart.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/umm_malloc/umm_info.c.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/umm_malloc/umm_integrity.c.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/umm_malloc/umm_local.c.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/umm_malloc/umm_malloc.cpp.o
E         Compiling .pio/build/nodemcu/FrameworkArduino/umm_malloc/umm_poison.c.o
E         Archiving .pio/build/nodemcu/libFrameworkArduino.a
E         Indexing .pio/build/nodemcu/libFrameworkArduino.a
E         Linking .pio/build/nodemcu/firmware.elf
E         Retrieving maximum program size .pio/build/nodemcu/firmware.elf
E         Checking size .pio/build/nodemcu/firmware.elf
E         Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
E         RAM:   [===       ]  34.2% (used 27980 bytes from 81920 bytes)
E         Flash: [==        ]  25.0% (used 260893 bytes from 1044464 bytes)
E         Building .pio/build/nodemcu/firmware.bin
E         Creating BIN file ".pio/build/nodemcu/firmware.bin" using "/home/kacper/.platformio/packages/framework-arduinoespressif8266/bootloaders/eboot/eboot.elf" and ".pio/build/nodemcu/firmware.elf"
E         ========================= [SUCCESS] Took 9.88 seconds =========================
E         
E         Processing teensy31 (platform: teensy; framework: arduino; board: teensy31)
E         --------------------------------------------------------------------------------
E         Verbose mode can be enabled via `-v, --verbose` option
E         CONFIGURATION: https://docs.platformio.org/page/boards/teensy/teensy31.html
E         PLATFORM: Teensy (4.13.1) > Teensy 3.1 / 3.2
E         HARDWARE: MK20DX256 72MHz, 64KB RAM, 256KB Flash
E         DEBUG: Current (jlink) External (jlink)
E         PACKAGES: 
E          - framework-arduinoteensy 1.154.0 (1.54) 
E          - toolchain-gccarmnoneeabi 1.50401.190816 (5.4.1)
E         LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
E         LDF Modes: Finder ~ chain, Compatibility ~ soft
E         Found 92 compatible libraries
E         Scanning dependencies...
E         No dependencies
E         Building in release mode
E         Compiling .pio/build/teensy31/src/main.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/AudioStream.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/CrashReport.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/DMAChannel.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/EventResponder.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/HardwareSerial.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/HardwareSerial1.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/HardwareSerial2.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/HardwareSerial3.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/HardwareSerial4.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/HardwareSerial5.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/HardwareSerial6.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/IPAddress.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/IntervalTimer.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/Print.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/Stream.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/Tone.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/WMath.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/WString.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/analog.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/avr_emulation.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/eeprom.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/keylayouts.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/main.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/math_helper.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/memcpy-armv7m.S.o
E         Compiling .pio/build/teensy31/FrameworkArduino/memset.S.o
E         Compiling .pio/build/teensy31/FrameworkArduino/mk20dx128.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/new.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/nonstd.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/pins_teensy.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/ser_print.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serial1.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serial2.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serial3.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serial4.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serial5.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serial6.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serial6_lpuart.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEvent.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEvent1.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEvent2.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEvent3.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEvent4.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEvent5.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEvent6.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEventUSB1.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/serialEventUSB2.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/touch.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/usb_audio.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/usb_desc.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/usb_dev.c.o
E         Compiling .pio/build/teensy31/FrameworkArduino/usb_flightsim.cpp.o
E         Compiling .pio/build/teensy31/FrameworkArduino/usb_inst.cpp.o
E         arm-none-eabi-g++: error trying to exec '/home/kacper/.platformio/packages/toolchain-gccarmnoneeabi@1.50401.190816/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/as': execv: No such file or directory
E         *** [.pio/build/teensy31/FrameworkArduino/usb_audio.cpp.o] Error 1
E         as: unrecognized option '-mcpu=cortex-m4'
E         *** [.pio/build/teensy31/FrameworkArduino/usb_flightsim.cpp.o] Error 1
E         In file included from /home/kacper/.platformio/packages/toolchain-gccarmnoneeabi@1.50401.190816/arm-none-eabi/include/stdlib.h:11:0,
E                          from /home/kacper/.platformio/packages/framework-arduinoteensy/cores/teensy3/WProgram.h:34,
E                          from /home/kacper/.platformio/packages/framework-arduinoteensy/cores/teensy3/Arduino.h:6,
E                          from /home/kacper/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_inst.cpp:31:
E         /home/kacper/.platformio/packages/toolchain-gccarmnoneeabi@1.50401.190816/arm-none-eabi/include/_ansi.h:15:20: fatal error: newlib.h: No such file or directory
E         
E         ****************************************************************
E         * Looking for newlib.h dependency? Check our library registry!
E         *
E         * CLI  > platformio lib search "header:newlib.h"
E         * Web  > https://platformio.org/lib/search?query=header:newlib.h
E         *
E         ****************************************************************
E         
E         compilation terminated.
E         *** [.pio/build/teensy31/FrameworkArduino/usb_inst.cpp.o] Error 1
E         as: unrecognized option '-mcpu=cortex-m4'
E         *** [.pio/build/teensy31/FrameworkArduino/usb_dev.c.o] Error 1
E         ========================== [FAILED] Took 2.36 seconds ==========================
E         
E         Processing lpmsp430g2553 (platform: timsp430; framework: arduino; board: lpmsp430g2553)
E         --------------------------------------------------------------------------------
E         Platform Manager: Installing timsp430
E         Downloading...
E         Unpacking...
E         Platform Manager: timsp430 @ 2.3.0 has been installed!
E         The platform 'timsp430' has been successfully installed!
E         The rest of the packages will be installed later depending on your build environment.
E         Tool Manager: Installing platformio/toolchain-timsp430 @ ~1.40603.190926
E         Downloading...
E         Unpacking...
E         Tool Manager: toolchain-timsp430 @ 1.40603.210219 has been installed!
E         Tool Manager: Installing platformio/framework-energiamsp430 @ ~1.10810.0
E         Downloading...
E         Unpacking...
E         Tool Manager: framework-energiamsp430 @ 1.10810.210219 has been installed!
E         Verbose mode can be enabled via `-v, --verbose` option
E         CONFIGURATION: https://docs.platformio.org/page/boards/timsp430/lpmsp430g2553.html
E         PLATFORM: TI MSP430 (2.3.0) > TI LaunchPad MSP-EXP430G2553LP
E         HARDWARE: MSP430G2553 16MHz, 512B RAM, 16KB Flash
E         DEBUG: Current (mspdebug) On-board (mspdebug)
E         PACKAGES: 
E          - framework-energiamsp430 1.10810.210219 (1.8.10) 
E          - toolchain-timsp430 1.40603.210219 (4.6.3)
E         LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
E         LDF Modes: Finder ~ chain, Compatibility ~ soft
E         Found 18 compatible libraries
E         Scanning dependencies...
E         No dependencies
E         Building in release mode
E         Compiling .pio/build/lpmsp430g2553/src/main.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/HardwareSerial.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/IPAddress.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/MACAddress.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/Print.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/Stream.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/TimerSerial.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/Tone.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/WInterrupts.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/WMath.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/WString.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/atof.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/avr/dtostrf.c.o
E         /home/kacper/.platformio/packages/framework-energiamsp430/cores/msp430/atof.c: In function 'atof':
E         /home/kacper/.platformio/packages/framework-energiamsp430/cores/msp430/atof.c:71:9: warning: floating constant exceeds range of 'double' [-Woverflow]
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/itoa.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/main.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/new.cpp.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/random.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/usci_isr_handler.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/wiring.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/wiring_analog.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/wiring_digital.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/wiring_pulse.c.o
E         Compiling .pio/build/lpmsp430g2553/FrameworkEnergia/wiring_shift.c.o
E         Archiving .pio/build/lpmsp430g2553/libFrameworkEnergia.a
E         Indexing .pio/build/lpmsp430g2553/libFrameworkEnergia.a
E         Linking .pio/build/lpmsp430g2553/firmware.elf
E         Building .pio/build/lpmsp430g2553/firmware.hex
E         Checking size .pio/build/lpmsp430g2553/firmware.elf
E         Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
E         RAM:   [          ]   3.9% (used 20 bytes from 512 bytes)
E         Flash: [          ]   4.9% (used 810 bytes from 16384 bytes)
E         ========================= [SUCCESS] Took 46.19 seconds =========================
E         
E         Environment    Status    Duration
E         -------------  --------  ------------
E         uno            SUCCESS   00:00:00.705
E         nodemcu        SUCCESS   00:00:09.876
E         teensy31       FAILED    00:00:02.364
E         lpmsp430g2553  SUCCESS   00:00:46.195
E         ==================== 1 failed, 3 succeeded in 00:00:59.139 ====================
E         
E       assert 1 == 0
E         +1
E         -0

tests/conftest.py:33: AssertionError
====================================== warnings summary =======================================
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
platformio/__main__.py:70
  /home/kacper/Workspace/PlatformioCore/platformio/__main__.py:70: DeprecationWarning: 'resultcallback' has been renamed to 'result_callback'. The old name will be removed in Click 8.1.
    @cli.resultcallback()

.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176
  /home/kacper/Workspace/PlatformioCore/.tox/py37/lib/python3.7/site-packages/marshmallow/fields.py:176: RemovedInMarshmallow4Warning: The 'default' argument to fields is deprecated. Use 'dump_default' instead.
    RemovedInMarshmallow4Warning,

-- Docs: https://docs.pytest.org/en/stable/warnings.html
=================================== short test summary info ===================================
FAILED tests/commands/test_ci.py::test_ci_project_conf - AssertionError: 1 => The next files...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!! xdist.dsession.Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!
============= 1 failed, 142 passed, 18 skipped, 12 warnings in 150.94s (0:02:30) ==============
make: *** [Makefile:14: test] Error 2

Compiler seems really broken, or the older 5.4.1 toolchain is used in error. Try removing the folder /home/kacper/.platformio/packages/toolchain-gccarmnoneeabi@1.50401.190816/ fully and retry, to see if a fresh toolchain download helps.

Please report an issue to Issues · platformio/platform-teensy · GitHub