diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2020-04-20 20:30:17 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2020-04-25 00:16:01 +0900 |
commit | 6ef6be52c1cd66245fc7f13a3c472024e10c3c1a (patch) | |
tree | 19e1fa50917931aac784bca94d765f132c75805d /tests/internals | |
parent | bacc060cfcf32cdb696ce1a3ef195ea9bed0d8c1 (diff) | |
download | buildstream-6ef6be52c1cd66245fc7f13a3c472024e10c3c1a.tar.gz |
Replace format-version with min-version
* "min-version" is specified as a <major>.<minor> point version
and uses the installed BuildStream version instead of having
a separate versioning number for the format.
* The presence of "format-version" is now used to indicate
that we might be loading a BuildStream 1 project.
* For now, where parsing the version at startup is concerned, and
also where `bst init` is concerned, we artificially bump the
detected BuildStream version to 2.0 if we detect a version < 2.0,
these exceptions can be removed once 2.0 is tagged and released.
Summary of changes:
_project.py: Now parse "min-version" and detect "format-version" to
warn about loading a BuildStream 1 project
_versions.py: Remove obsolete BST_FORMAT_VERSION numbers from here
data/projectconfig.yaml: Remove old "format-version" from defaults
utils.py: Added new private _parse_version() helper function, and another
_get_bst_api_version() to get an adjusted API version.
frontend/app.py, frontend/cli.py: Updated `bst init` implementation
testing (buildstream.testing): Updated testing utilities to generate
and use projects with min-version instead of format-version.
tests and examples: Updated to use min-version across the board.
Diffstat (limited to 'tests/internals')
5 files changed, 5 insertions, 0 deletions
diff --git a/tests/internals/loader/onefile/project.conf b/tests/internals/loader/onefile/project.conf index afa0f5475..dc34380a4 100644 --- a/tests/internals/loader/onefile/project.conf +++ b/tests/internals/loader/onefile/project.conf @@ -1,2 +1,3 @@ # Basic project name: foo +min-version: 2.0 diff --git a/tests/internals/pluginloading/badversionelement/project.conf b/tests/internals/pluginloading/badversionelement/project.conf index 4f32752c3..bff73e251 100644 --- a/tests/internals/pluginloading/badversionelement/project.conf +++ b/tests/internals/pluginloading/badversionelement/project.conf @@ -1,4 +1,5 @@ name: pony +min-version: 2.0 element-path: elements plugins: diff --git a/tests/internals/pluginloading/badversionsource/project.conf b/tests/internals/pluginloading/badversionsource/project.conf index 58cf9c577..cd5b2dc82 100644 --- a/tests/internals/pluginloading/badversionsource/project.conf +++ b/tests/internals/pluginloading/badversionsource/project.conf @@ -1,4 +1,5 @@ name: pony +min-version: 2.0 element-path: elements plugins: diff --git a/tests/internals/pluginloading/customelement/project.conf b/tests/internals/pluginloading/customelement/project.conf index bdc909985..6a33cc504 100644 --- a/tests/internals/pluginloading/customelement/project.conf +++ b/tests/internals/pluginloading/customelement/project.conf @@ -1,4 +1,5 @@ name: pony +min-version: 2.0 element-path: elements plugins: - origin: local diff --git a/tests/internals/pluginloading/customsource/project.conf b/tests/internals/pluginloading/customsource/project.conf index 8205d185a..87d9b5d09 100644 --- a/tests/internals/pluginloading/customsource/project.conf +++ b/tests/internals/pluginloading/customsource/project.conf @@ -1,4 +1,5 @@ name: pony +min-version: 2.0 element-path: elements plugins: - origin: local |