modify gitlab-ci configuration to avoid building if there is no change in the sources
For example, changes to the change log do not require to run builds and tests. Any change in C++, Python or CMake, instead, require that we validate compilation and tests.
Gitlab-CI rules:changes could be a good way to achieve it, although, more in general, we should improve the configuration using the new Gitlab-CI features.