]> _ Git - alire.git/commit
Reuse hashing mechanism to regen config in sandboxed mode (#1438)
authorAlejandro R Mosteo <amosteo@unizar.es>
Mon, 4 Sep 2023 15:49:53 +0000 (17:49 +0200)
committerGitHub <noreply@github.com>
Mon, 4 Sep 2023 15:49:53 +0000 (17:49 +0200)
commit6d9dc5ee6d03a5d9f188a8f367d10fbb5c02a1c7
tree8577fb538712df5b978b2e1cb1fea5fb71681c8f
parent9df60506fac71227176b5f86c96222af87df25af
Reuse hashing mechanism to regen config in sandboxed mode (#1438)

* Regenerate configs on demand (sandboxed deps)

Leverage the new build hashing to make sure when a configuration needs
regenerating. This is pessimistic but safer than what we had, and more
future-proof.

* fix wrong switches generation

* test fixes

* New test, checking no unneeded rebuilds happen

* Fixes for CI-detected issues
23 files changed:
alire.toml
deps/aaa
src/alire/alire-builds-hashes.adb
src/alire/alire-builds-hashes.ads
src/alire/alire-builds.adb
src/alire/alire-crate_configuration.adb
src/alire/alire-crate_configuration.ads
src/alire/alire-roots-editable.adb
src/alire/alire-roots.adb
src/alire/alire-roots.ads
src/alire/alire-solutions.ads
src/alire/alire-utils-text_files.adb
src/alire/alire-utils-text_files.ads
src/alr/alr-commands-build.adb
testsuite/drivers/helpers.py
testsuite/tests/build/hashes/compiler-missing/test.py
testsuite/tests/build_profile/alr_build_switches/test.py
testsuite/tests/crate_config/gen_control/test.py
testsuite/tests/crate_config/no-rebuilds/test.py [new file with mode: 0644]
testsuite/tests/crate_config/no-rebuilds/test.yaml [new file with mode: 0644]
testsuite/tests/get/external-tool-dependency/test.py
testsuite/tests/get/git-local/test.py
testsuite/tests/get/unpack-in-place/test.py