The marimba install command seems to overwrite dependencies when it installs from a requirements.txt. This means a lower version of a dependency of marimba could be installed by the command, which then could break the following pipeline steps.
I noticed this with ifdo-py, which is a sub-dependency of a pipeline. The dependency marimba-rails depends on ifdo-py and specified the version as ">=1.2.5".
When testing the dev-branch version of marimba, marimba-install then installed version 1.2.5 instead of keeping version 1.3.0, which would be compatible with both marimba and the pipeline.
The
marimba installcommand seems to overwrite dependencies when it installs from a requirements.txt. This means a lower version of a dependency of marimba could be installed by the command, which then could break the following pipeline steps.I noticed this with ifdo-py, which is a sub-dependency of a pipeline. The dependency marimba-rails depends on ifdo-py and specified the version as ">=1.2.5".
When testing the dev-branch version of marimba,
marimba-installthen installed version 1.2.5 instead of keeping version 1.3.0, which would be compatible with both marimba and the pipeline.