Skip to content

Commit

Permalink
Fix find_latest_release algorithm (#128)
Browse files Browse the repository at this point in the history
* Fix find_latest_release algorithm

* Fix recommandation missing

Co-authored-by: biomaj-dev <biomaj-dev@maestro-biomaj-dev.maestro.pasteur.fr>
  • Loading branch information
braffes and biomaj-dev committed Jul 7, 2021
1 parent f1f6ed6 commit 1bae0d6
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 16 deletions.
22 changes: 7 additions & 15 deletions biomaj/workflow.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
from biomaj_zipkin.zipkin import Zipkin
from yapsy.PluginManager import PluginManager

from packaging.version import parse


class Workflow(object):
"""
Expand Down Expand Up @@ -516,26 +518,16 @@ def __findLastRelease(self, releases):
Try to find most release from releases input array
'''
release = releases[0]
release_elts = re.split(r'\.|-', release)
release_version = parse(release)
logging.debug('found a release %s' % (release))
for rel in releases:
if rel == release:
continue
logging.debug('compare next release %s' % (rel))
rel_elts = re.split(r'\.|-', rel)
index = 0
for rel_elt in rel_elts:
logging.debug("compare release major,minor,etc. : %s >? %s" % (rel_elt, release_elts[index]))
try:
if int(rel_elt) > int(release_elts[index]):
release = rel
release_elts = re.split(r'\.|-', release)
logging.debug("found newer release %s" % (rel))
break
except ValueError:
pass
finally:
index += 1
next_release = parse(rel)
if next_release > release_version:
release = rel
release_version = next_release
return release

def wf_release(self):
Expand Down
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ redis
influxdb
Yapsy==1.12.2
Jinja2
packaging
3 changes: 2 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,8 @@ def run(self):
'redis',
'elasticsearch',
'influxdb',
'Yapsy==1.12.2'
'Yapsy==1.12.2',
'packaging'
],
'tests_require': ['nose', 'mock'],
'test_suite': 'nose.collector',
Expand Down

0 comments on commit 1bae0d6

Please sign in to comment.