]> _ Git - alire.git/commit
Use manifest provenance (local/index) for finer diagnostics (#485)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Fri, 14 Aug 2020 15:53:52 +0000 (17:53 +0200)
committerAlejandro R. Mosteo <amosteo@unizar.es>
Tue, 1 Sep 2020 18:56:45 +0000 (20:56 +0200)
commit19933e4b27bcc8504be19549f6100f3f7b337cc3
treea6fd6a1f173dd9ba28801a9673461c8dcd959e1e
parent7857dd6bd21e3e02dedb1baeae50e77b72f90a77
Use manifest provenance (local/index) for finer diagnostics (#485)

* Use manifest source (local, index) for finer errors

* Generate `metadata-version` during release saving

* Script to prepend manifest metadata versions

Not really necessary since we don't expect index manifests to include such
metadata version. Still, it makes clear the change.

* Testsuite adjustments for extra error output

Since we now take advantage of the manifest provenance (index/local), some
error messages require tweaking.

* Review: remove `metadata-version` field
24 files changed:
scripts/python/manifest-version.py [new file with mode: 0755]
src/alire/alire-dependencies-states.adb
src/alire/alire-manifest.adb
src/alire/alire-manifest.ads
src/alire/alire-releases.adb
src/alire/alire-releases.ads
src/alire/alire-root.adb
src/alire/alire-roots.adb
src/alire/alire-toml_index.adb
src/alr/alr-commands.adb
testsuite/disabled/manifest/version-mismatch/test.py [new file with mode: 0644]
testsuite/disabled/manifest/version-mismatch/test.yaml [new file with mode: 0644]
testsuite/disabled/manifest/version-missing/test.py [new file with mode: 0644]
testsuite/disabled/manifest/version-missing/test.yaml [new file with mode: 0644]
testsuite/tests/index/bad-action-command/test.py
testsuite/tests/index/bad-license/test.py
testsuite/tests/index/bad-tag/test.py
testsuite/tests/index/empty-tag/test.py
testsuite/tests/index/long-tag/test.py
testsuite/tests/index/maint-bad-email/test.py
testsuite/tests/index/maint-bad-login/test.py
testsuite/tests/index/origin-filesystem-bad-path/test.py
testsuite/tests/index/too-long-short-description/test.py
testsuite/tests/misc/bad-tomlfile/test.py