]> _ Git - alire.git/commit
implementation of an automatic gpr file with (#458)
authorFabien Chouteau <Fabien-Chouteau@users.noreply.github.com>
Thu, 2 Jul 2020 14:10:08 +0000 (16:10 +0200)
committerGitHub <noreply@github.com>
Thu, 2 Jul 2020 14:10:08 +0000 (16:10 +0200)
commit8b908a6fd71a55e95bb7f2ff5d649424b0fe2c7d
treed303cc6e998ab306d6573ba3748e3d096e935094
parentffe95df8a1fbf3c75406725f1001e17cc585b59b
implementation of an automatic gpr file with (#458)

* First prototype implementation of an automatic gpr file with

* Add user query and config option for Auto-gpr-with

* Introduce Boolean properties

* Alire.Properties.Labeled: check TOML_Kind for labels

* auto-gpr-with: add crate entry to disable auto-gpr-with feature

* testsuite: allow custom indexes to reference fixtures/crates/

This removes duplication of several sources and archives.

* Bump index version to 0.3 for auto-gpr-with feature

* auto-gpr-with: do not add default project file for extern crates

* Bump alire-index in CI scripts

* tests/workflows/auto-gpr-with: rename test crate to avoid conflicts with scripts

* Review fixes

* tests/get/external-tool-dependency: make the test more robust

On Windows when using msys2, the make seen by alr can be different than
the one seen from the testsuite scripts. The means that the current way
to identify make's version will fail in some cases.

This patch introduces a different way to workaround the different
version numbers of make.
83 files changed:
doc/catalog-format-spec.md
doc/user-changes.md
src/alire/alire-config.ads
src/alire/alire-index.ads
src/alire/alire-properties-bool.adb [new file with mode: 0644]
src/alire/alire-properties-bool.ads [new file with mode: 0644]
src/alire/alire-properties-from_toml.ads
src/alire/alire-properties-labeled.adb
src/alire/alire-releases.adb
src/alire/alire-releases.ads
src/alire/alire-roots.adb
src/alire/alire-roots.ads
src/alire/alire-toml_keys.ads
src/alr/alr-commands-withing.adb
src/alr/alr-utils-auto_gpr_with.adb [new file with mode: 0644]
src/alr/alr-utils-auto_gpr_with.ads [new file with mode: 0644]
testsuite/drivers/alr.py
testsuite/drivers/helpers.py
testsuite/fix-versions.sh
testsuite/fixtures/basic_index/index.toml
testsuite/fixtures/cases_index/index.toml
testsuite/fixtures/checked_index/index.toml
testsuite/fixtures/git_index/index.toml
testsuite/fixtures/native_index/index.toml
testsuite/fixtures/run_index/index.toml
testsuite/fixtures/solver_index/index.toml
testsuite/skels/local-index/my_index/index/index.toml
testsuite/tests/get/build/my_index/index/index.toml
testsuite/tests/get/external-tool-dependency/my_index/crates/noop_1.0.tgz [deleted file]
testsuite/tests/get/external-tool-dependency/my_index/index/index.toml
testsuite/tests/get/external-tool-dependency/my_index/index/ma/main.toml
testsuite/tests/get/external-tool-dependency/test.py
testsuite/tests/get/external-tool-dependency/test.yaml
testsuite/tests/get/indirect-link/my_index/index/index.toml
testsuite/tests/index/bad-action-command/my_index/index/index.toml
testsuite/tests/index/bad-index-metadata/my_index/index/index.toml
testsuite/tests/index/bad-license/my_index/index/index.toml
testsuite/tests/index/bad-tag/my_index/index/index.toml
testsuite/tests/index/empty-tag/my_index/index/index.toml
testsuite/tests/index/environment/my_index/index/index.toml
testsuite/tests/index/external-available/my_index/index.toml
testsuite/tests/index/external-from-output/my_index/index/index.toml
testsuite/tests/index/external-hint/my_index/cr/crate_master.toml
testsuite/tests/index/external-hint/my_index/index.toml
testsuite/tests/index/external-hint/my_index/noop_1.0.tgz [deleted file]
testsuite/tests/index/external-hint/test.yaml
testsuite/tests/index/external-msys2/my_index/crates/noop_1.0.tgz [deleted file]
testsuite/tests/index/external-msys2/my_index/index/index.toml
testsuite/tests/index/external-msys2/my_index/index/ma/main.toml
testsuite/tests/index/external-msys2/test.yaml
testsuite/tests/index/external-unindexed/my_index/index/index.toml
testsuite/tests/index/long-description/my_index/index/index.toml
testsuite/tests/index/long-tag/my_index/index/index.toml
testsuite/tests/index/maint-bad-email/my_index/index/index.toml
testsuite/tests/index/maint-bad-login/my_index/index/index.toml
testsuite/tests/index/origin-filesystem-bad-path/bad_index_1/index.toml
testsuite/tests/index/origin-filesystem-bad-path/bad_index_2/index.toml
testsuite/tests/index/origin-no-archive-name/my_index/index/index.toml
testsuite/tests/index/origin-unknown-kind/my_index/index/index.toml
testsuite/tests/index/too-long-short-description/my_index/index/index.toml
testsuite/tests/pin/all/my_index/index/index.toml
testsuite/tests/pin/change-type/my_index/index/index.toml
testsuite/tests/pin/downgrade/my_index/index/index.toml
testsuite/tests/pin/pin-dir-with-regular/my_index/crates/libhello_1.0.0/libhello.gpr [deleted file]
testsuite/tests/pin/pin-dir-with-regular/my_index/crates/libhello_1.0.0/src/libhello.ads [deleted file]
testsuite/tests/pin/pin-dir-with-regular/my_index/index/index.toml
testsuite/tests/pin/pin-dir-with-regular/test.yaml
testsuite/tests/pin/pin-dir/my_index/crates/libhello_1.0.0/libhello.gpr [deleted file]
testsuite/tests/pin/pin-dir/my_index/crates/libhello_1.0.0/src/libhello.ads [deleted file]
testsuite/tests/pin/pin-dir/my_index/index/index.toml
testsuite/tests/pin/pin-dir/test.yaml
testsuite/tests/pin/post-update/my_index/index/index.toml
testsuite/tests/pin/unneeded-held/my_index/index/index.toml
testsuite/tests/test/action-test/my_index/index/index.toml
testsuite/tests/update/selective/my_index/index/index.toml
testsuite/tests/update/selective/my_index/updated/index/index.toml
testsuite/tests/with/pin-dir/my_index/index/index.toml
testsuite/tests/workflows/action-command/my_index/index/index.toml
testsuite/tests/workflows/auto-gpr-with/my_index/index/ex/extern.toml [new file with mode: 0644]
testsuite/tests/workflows/auto-gpr-with/my_index/index/index.toml [new file with mode: 0644]
testsuite/tests/workflows/auto-gpr-with/my_index/index/li/libhello_nogprwith.toml [new file with mode: 0644]
testsuite/tests/workflows/auto-gpr-with/test.py [new file with mode: 0644]
testsuite/tests/workflows/auto-gpr-with/test.yaml [new file with mode: 0644]