Current makefile tries to do both environment setup, and tasks (like building / running tests). This is great for CI, but not good for developers.
When I exec make run-test-integration-scylla, I want makefile to build and run the integration tests. I don't want it to update Rust version on my machine (by calling rustup update), or update apt cache (I am on Fedora).
Imo those 2 things should be split. If there is a want to have all code in Makefile, this is fine, but such env-setup targets should never be called automatically.