feat(tools/cmake): Added VERSION argument to the project() macro in cmake

This commit enables the standad VERSION argument for the project() macro
in ESP-IDF. The VERSION argument is compilant with the requirements of
cmake 3.16. This commit also adds new test cases for verifying the
validity of the version argument.

Merges https://github.com/espressif/esp-idf/pull/12461

Co-authored-by: Sudeep Mohanty <sudeep.mohanty@espressif.com>
This commit is contained in:
kohait00
2023-10-25 22:05:31 +02:00
committed by Sudeep Mohanty
parent 105f6dd22c
commit 9beda4ce48
10 changed files with 348 additions and 51 deletions

View File

@@ -8,7 +8,7 @@ import subprocess
import typing
from pathlib import Path
from test_build_system_helpers import EnvDict, IdfPyFunc, run_idf_py
from test_build_system_helpers import EnvDict, run_idf_py
def run_git_cmd(*args: str,
@@ -25,13 +25,6 @@ def run_git_cmd(*args: str,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
def test_get_version_from_git_describe(test_git_template_app: Path, idf_py: IdfPyFunc) -> None:
logging.info('Get the version of app from git describe. Project is not inside IDF and do not have a tag only a hash commit.')
idf_ret = idf_py('reconfigure')
git_ret = run_git_cmd('describe', '--always', '--tags', '--dirty', workdir=test_git_template_app)
assert f'App "app-template" version: {git_ret.stdout.decode("utf-8")}' in idf_ret.stdout, 'Project version should have a hash commit'
# In this test, the action needs to be performed in ESP-IDF that is valid git directory
# Copying ESP-IDF is not possible
def test_git_custom_tag() -> None: