OTB conda recipe creation

Description

Create an OTB recipe to generate a conda package.

The recipe can be compatible with rattler which is faster and more "developer friendly".

When writing the recipe, we specify versions used. For dependencies of OTB we could use the fastbuild version for the first tries. Then the idea is to be the more permissive as possible, thus we should only fix a min and max version like specified in https://www.orfeo-toolbox.org/CookBook/CompilingOTBFromSource.html#id2

Definition of Ready

Generic:

  • If this issue is consequent, it is splitted in subtasks with priority and complexity evaluated. Theses subtasks should be linked to this issue.
    • #2505 for simple recipe with Core and superbuild
    • #2506 for Core without superbuild (take inspiration from fast build job)
    • #2507 for complete OTB with all modules
    • #2508 to create and test recipe on RHEL8
  • Issue complexity evaluated
  • Priority of issue evaluated
  • If there is specific test data needed, it should be detailled and available
  • If there is specific documentation/specification need, it should be available to the development team
  • Time during the sprint to realise this issue
  • Blocking elements resolved (check if non applicable, detail otherwise the resolved elements)

Specific:

Definition of Done

Generic:

  • No test regression on CI
  • Code reviewed by pairs
  • Code cleaned, no "debug" traces or "TODO" comment kept.
  • New code documented

Specific:

  • Conda package for ubuntu (in beta)
  • Conda package for rocky linux (in beta)
Edited by Tristan Laurent