diff --git a/HISTORY.rst b/HISTORY.rst index b83a4034..b6bb65ca 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -19,6 +19,7 @@ PlatformIO Core 6 * Control |UNITTESTING| verbosity with a new multilevel `pio test -v `__ command option (`issue #4276 `_) * Follow symbolic links during searching for the unit test suites (`issue #4288 `_) * Show a warning when testing an empty project without a test suite (`issue #4278 `_) +* Improved support for `Asking for input (prompts) `_ * Fixed an issue when the `build_src_flags `__ option was applied outside the project scope (`issue #4277 `_) * Fixed an issue with debugging assembly files without preprocessor (".s") diff --git a/platformio/builder/tools/platformio.py b/platformio/builder/tools/platformio.py index 60309b55..69875a70 100644 --- a/platformio/builder/tools/platformio.py +++ b/platformio/builder/tools/platformio.py @@ -157,28 +157,29 @@ def ProcessProjectDeps(env): ) if "test" in env.GetBuildType(): + build_files_before_nums = len(env.get("PIOBUILDFILES", [])) projenv.BuildSources( "$BUILD_TEST_DIR", "$PROJECT_TEST_DIR", "$PIOTEST_SRC_FILTER" ) - if "test" not in env.GetBuildType() or env.GetProjectOption("test_build_src"): - projenv.BuildSources( - "$BUILD_SRC_DIR", "$PROJECT_SRC_DIR", env.get("SRC_FILTER") - ) - - if not env.get("PIOBUILDFILES"): - if not COMMAND_LINE_TARGETS: - sys.stderr.write( - "Error: Nothing to build. Please put your source code files " - "to the '%s' folder\n" % env.subst("$PROJECT_SRC_DIR") - ) - env.Exit(1) - if "test" in env.GetBuildType(): + if len(env.get("PIOBUILDFILES", [])) - build_files_before_nums < 1: sys.stderr.write( "Error: Nothing to build. Please put your test suites " "to the '%s' folder\n" % env.subst("$PROJECT_TEST_DIR") ) env.Exit(1) + if "test" not in env.GetBuildType() or env.GetProjectOption("test_build_src"): + projenv.BuildSources( + "$BUILD_SRC_DIR", "$PROJECT_SRC_DIR", env.get("SRC_FILTER") + ) + + if not env.get("PIOBUILDFILES") and not COMMAND_LINE_TARGETS: + sys.stderr.write( + "Error: Nothing to build. Please put your source code files " + "to the '%s' folder\n" % env.subst("$PROJECT_SRC_DIR") + ) + env.Exit(1) + Export("projenv")