Ivan Kravets
f7e24f2093
Drop "test_verbosity_level" configuration option // Issue #4276
2022-05-20 10:56:42 +03:00
Ivan Kravets
9b141bf5a8
Control Unit Testing verbosity with a new test_verbosity_level configuration option // Resolve #4276
2022-05-19 21:23:30 +03:00
Ivan Kravets
65f2f02d93
Add support for GoogleTest testing and mocking framework // Resolve #3572
2022-05-10 14:30:02 +03:00
Ivan Kravets
82778473fe
New: "doctest" testing framework // Resolve #4240
2022-05-06 20:00:23 +03:00
Ivan Kravets
c0cfbe2ce0
Using hardware Simulators for Unit Testing // Issue #4238
2022-05-04 23:20:37 +03:00
Ivan Kravets
0849e5faad
Rename "src_filter" and "src_build_flags" options // Resolve #4245
2022-05-03 18:39:49 +03:00
Ivan Kravets
d02f02731f
Rename the "test_build_project_src" project configuration option to "test_build_src"
2022-04-29 20:44:28 +03:00
Ivan Kravets
ee43b86742
Introduce a new PlatformIO Unit Testing engine
2022-04-21 18:11:49 +03:00
Ivan Kravets
04e9f38e0e
Check for default core dir in run-time (solves issue with tests)
2021-12-02 15:06:58 +02:00
Ivan Kravets
014090c407
Fixed an issue when referencing "*_dir" option from a custom project configuration environment // Resolve #4110
2021-12-02 14:19:54 +02:00
Ivan Kravets
4687665ff3
Improved support for projects located on a network share // Resolve #3417 , Resolve #3926 , Resolve #4102
2021-11-12 15:17:25 +02:00
Ivan Kravets
8c8a94fc71
Run config option validation even in raw mode
2021-10-26 15:41:41 +03:00
Ivan Kravets
1174958e8b
Add project.helpers.get_project_all_lib_dirs API (used by platformio-node-helpers)
2021-10-26 14:36:18 +03:00
Ivan Kravets
852c252302
Added support for custom device monitor filters // Resolve #3924
2021-10-25 15:18:18 +03:00
Ivan Kravets
4839fe37a3
Improved PlatformIO directory interpolation (${platformio.***_dir}) in “platformio.ini” configuration file // Resolve #3934
2021-10-24 18:19:40 +03:00
Ivan Kravets
34b4f8265a
Debug unit tests created with PlatformIO Unit Testing solution // Resolve #948
2021-03-19 20:25:30 +02:00
Ivan Kravets
b0c3e22a52
Configure a custom pattern to determine when debugging server is started with a new debug_server_ready_pattern option
2021-03-19 12:30:16 +02:00
Ivan Kravets
0a8b66ee95
Configure a custom debug adapter speed using a new debug_speed
option // Resolve #3799
2021-01-26 21:21:41 +02:00
Ivan Kravets
80c1774a19
Docs: PlatformIO Core 5.0: new commands, migration guide, other improvements
2020-08-28 14:08:26 +03:00
Valerii Koval
c03f93521b
Refactor PIO Check feature ( #3478 )
...
* Add new option --skip-packages for check command
Check tools might fail if they're not able to preprocess source
files, for example, Cppcheck uses a custom preprocessor that is
not able to parse complex preprocessor code in zephyr framework).
Instead user can specify this option to skip headers included from
packages and only check project sources.
* Fix toolchain built-in include paths order
C++ and fixed directories should have higher priority
* Refactor check feature
The main purpose is to prepare a more comprehensive build environment.
It's crucial for cppcheck to be able to check complex frameworks like
zephyr, esp-idf, etc. Also detect a special case when cppcheck fails to check
the entire project (e.g. a syntax error due to custom preprocessor)
* Add new test for check feature
Tests ststm32 platform all tools and the main frameworks
* Update check tools to the latest available versions
* Test check tools and Zephyr framework only with Python 3
* Tidy up code
* Add history entry
2020-04-26 00:10:41 +03:00
Ivan Kravets
108b892e30
Control device monitor output with filters and text transformations
2020-03-12 14:28:54 +02:00
Valerii Koval
46a9c1b6b2
Add initial support for PVS-Studio check tool ( #3357 )
...
* Add initial support for PVS-Studio check tool
* Enable all available PVS-Studio analyzers by default
* Add tests for PVS-Studio check tool
* Improve handling check tool extra flags that contain colon symbol
2020-01-23 12:57:54 +02:00
Valerii Koval
5bdec19f31
Add new debug_build_flags option ( #3355 )
...
This will allow users to override default debug flags for example in cases when
the final binary built in debug mode is too large to be loaded on target
2020-01-22 20:41:42 +02:00
Ivan Kravets
c57f68aee3
Change order between board/framework for configuration file
2019-12-17 15:22:02 +02:00
Ivan Kravets
2fbe33bca0
Move "Board" Options to "Platform
2019-11-26 14:44:54 +02:00
Ivan Kravets
f1d20f591a
Sync docs
2019-11-12 13:41:54 +02:00
Ivan Kravets
703b29a05e
Fixed missed descriptions for project options
2019-11-11 23:19:47 +02:00
Ivan Kravets
95c1b0214c
Rename "check_pattern" to "check_patterns"
2019-11-07 15:24:47 +02:00
Ivan Kravets
83110326f4
Rename "check_pattern" option
2019-11-05 12:02:12 +02:00
Ivan Kravets
3289e84b21
Refactor PIO Check from "check_filters" to "check_patterns"
2019-11-04 18:22:28 +02:00
Ivan Kravets
0488cc4086
Typo fix
2019-11-02 19:48:41 +02:00
Ivan Kravets
0a4bc1d4e3
Add "description" for project config options, configure "default" values
2019-11-02 19:41:39 +02:00
Ivan Kravets
a7f8838d9a
Format code
2019-10-31 18:52:13 +02:00
Ivan Kravets
9b65a091da
Export config dump/load and schema to PIO Home Project.RPC
2019-10-31 15:27:34 +02:00
Ivan Kravets
be9aaf8902
Be compatible with Python 3.8, on Windows skip HOME and check for USERPROFILE
2019-10-17 20:57:40 +03:00
Ivan Kravets
d2abac9b18
Fixed an issue when configuration file options partly ignored when `--project-conf
` // Resolve #3034 ( #3055 )
...
* Fixed an issue when configuration file options partly ignored when using custom ``--project-conf`` // Resolve #3034
* Py2 compatible makedirs
* Fix circle dependency
* Fix broken import in test examples
* Fix history
* Remove YAPF markers
* PyLint fix
* Fix invalid project conf path
* Move PIO Core to the root on Windows, issue with long CPPPATHs
* Respect global PLATFORMIO_BUILD_CACHE_DIR env var
* Fix Appveyor paths
* Minor changes
2019-09-27 14:13:53 +03:00
Ivan Kravets
7c41c7c2f3
Introduce Black to automate code formatting
2019-09-23 23:13:48 +03:00
Ivan Kravets
c720933d34
Refactor PIO Check
2019-09-08 23:33:25 +03:00
Ivan Kravets
f61d03ec8f
PIO Check ( #2982 )
2019-09-08 18:04:41 +03:00
Ivan Kravets
fe237f15aa
Implement "extends" for project configuration // Resolve #2953
2019-08-31 23:39:41 +03:00
Ivan Kravets
fbdfe31f17
Shared cache directory for the build derived files // Resolve #2674
2019-06-15 18:53:13 +03:00
Ivan Kravets
68a3b3f9e7
Custom platform_packages per a build environment with an option to override default // Resolve #1367
2019-06-07 17:22:02 +03:00
Ivan Kravets
5c8c10e7d3
Do not check that lib_extra_dirs exist // Resolve #2624
2019-06-04 13:55:11 +03:00
Ivan Kravets
d0b3c5ee86
Switch between Build Configurations (release and debug) with a new project configuration option build_type // Resolve #2184
2019-06-02 14:11:31 +03:00
Ivan Kravets
23a2022f04
Add support for PLATFORMIO_DEFAULT_ENVS system environment variable // Resolve #1967
2019-06-01 22:43:44 +03:00
Ivan Kravets
c038074489
Override default development platform upload command with a custom // Resolve #2599
2019-06-01 14:36:07 +03:00
Ivan Kravets
5011e47709
Added support for "shared_dir"
2019-05-31 21:18:37 +03:00
Ivan Kravets
bae21f1cdd
Allow to pass multiple load commands to PIO Unified Debugger
2019-05-31 14:45:48 +03:00
Ivan Kravets
5f9fd9260e
New project configuration parser with a strict options typing
2019-05-31 14:45:01 +03:00
Ivan Kravets
61db0f1d6a
YAPF 0.27.0
2019-05-30 23:42:15 +03:00