Remove redundant tasks in CI pipelines

The pipeline organization is not efficient.

For instance:

  • tests are run right before a MR is merged and just after it's merged into its destination branch.
  • tests are run multiple on a same git node every time it's duplicated (new empty branch, new tag...) -- yet there is the issue the original node could old, and external dependencies may have changed since then when we fork it.
  • pip installation of S1Tiling is done once for tests, once for documentation generation, once for generating whee... We should rely more on artefacts