diff --git a/platformio/__init__.py b/platformio/__init__.py index 29a27397..723890c0 100644 --- a/platformio/__init__.py +++ b/platformio/__init__.py @@ -14,7 +14,7 @@ import sys -VERSION = (3, 0, "0b1") +VERSION = (3, 0, "0b2") __version__ = ".".join([str(s) for s in VERSION]) __title__ = "platformio" diff --git a/platformio/builder/main.py b/platformio/builder/main.py index 2b5ea8d3..f78c4942 100644 --- a/platformio/builder/main.py +++ b/platformio/builder/main.py @@ -18,8 +18,9 @@ from os import environ from os.path import join from time import time -from SCons.Script import (ARGUMENTS, COMMAND_LINE_TARGETS, - AllowSubstExceptions, DefaultEnvironment, Variables) +from SCons.Script import (ARGUMENTS, COMMAND_LINE_TARGETS, DEFAULT_TARGETS, + AllowSubstExceptions, AlwaysBuild, + DefaultEnvironment, Variables) from platformio import util @@ -127,6 +128,8 @@ env.SConscriptChdir(0) env.SConsignFile(join("$PROJECTPIOENVS_DIR", ".sconsign.dblite")) env.SConscript("$BUILD_SCRIPT") +AlwaysBuild(env.Alias("test", DEFAULT_TARGETS + ["size"])) + if "UPLOAD_FLAGS" in env: env.Append(UPLOADERFLAGS=["$UPLOAD_FLAGS"]) diff --git a/platformio/commands/test.py b/platformio/commands/test.py index 6820fa31..db35db45 100644 --- a/platformio/commands/test.py +++ b/platformio/commands/test.py @@ -16,7 +16,7 @@ from fnmatch import fnmatch from os import getcwd, listdir -from os.path import isdir, join +from os.path import isdir, isfile, join from time import sleep, time import click @@ -173,6 +173,8 @@ class LocalTestProcessor(TestProcessorBase): def run(self): with util.cd(self.options['project_dir']): pioenvs_dir = util.get_projectpioenvs_dir() + program_path = join(pioenvs_dir, self.env_name, "program") + assert isfile(program_path) result = util.exec_command( [join(pioenvs_dir, self.env_name, "program")], stdout=util.AsyncPipe(self.on_run_out),