You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PlatformIO Version (platformio --version): 3.1.1 (VS Code extension)
Description of problem
There is incorrect diagnostic output during the build process if a custom action is invoked via a custom Python script. This output can lead to false assumptions of the creator of the custom script because claimed action and in reality performed action do not match. In my case I copied the wrong file in my custom action because the diagnostic output showed the wrong order of parameters albeit strictly sticking to the docs I could succeeded from the beginning.
Steps to Reproduce
Add a custom Python script to the project's platformio.ini with extra_scripts = post:myscript.py under an environment section
Create an action function action_func with signature action_func(source, target, env) in the Python file myscript.py
Register this function as action for a target, e.g. env.AddPostAction("generated_file_to_watch", action_func)
Build the project
Watch for an output line saying action_func(["generated_file_to_watch"], ["source_file"]). The list of source files (parameter source) depends on your choice of the generated file to watch (parameter target).
Actual Results
Output line of action_func(["generated_file_to_watch"], ["source_file"])
Expected Results
Output line of action_func(["source_file"], ["generated_file_to_watch"])
Because this is the order the signature of action_func demands according to your advanced scripting documentation. And in fact it's the order the function is called.
The text was updated successfully, but these errors were encountered:
Configuration
Operating system: Windows 10 x64
PlatformIO Version (
platformio --version
): 3.1.1 (VS Code extension)Description of problem
There is incorrect diagnostic output during the build process if a custom action is invoked via a custom Python script. This output can lead to false assumptions of the creator of the custom script because claimed action and in reality performed action do not match. In my case I copied the wrong file in my custom action because the diagnostic output showed the wrong order of parameters albeit strictly sticking to the docs I could succeeded from the beginning.
Steps to Reproduce
platformio.ini
withextra_scripts = post:myscript.py
under an environment sectionaction_func
with signatureaction_func(source, target, env)
in the Python filemyscript.py
env.AddPostAction("generated_file_to_watch", action_func)
action_func(["generated_file_to_watch"], ["source_file"])
. The list of source files (parametersource
) depends on your choice of the generated file to watch (parametertarget
).Actual Results
Output line of
action_func(["generated_file_to_watch"], ["source_file"])
Expected Results
Output line of
action_func(["source_file"], ["generated_file_to_watch"])
Because this is the order the signature of
action_func
demands according to your advanced scripting documentation. And in fact it's the order the function is called.The text was updated successfully, but these errors were encountered: