Hi everyone,

Easybuild releases typically contain new software support (newer versions of 
previously supported software, newly supported software) and improvements to 
the frame work.  I think separating those and having more frequent releases for 
supported software could be of large benefit to the user community.  Issues 
encountered while developing new features would not hold up the release of 
straight forward and unproblematic package releases and updates.

I have briefly discussed this with Kenneth and he thinks it would be a good 
idea, but would need some help regarding the “sub-releases”.  Ideally two 
volunteers with suitable skill set (git, python, EasyBuild).

From Kenneth’s input:

"The major issue that needs to be solved is that the whole process should be 
scripted/automated as much as possible, to minimize overhead.

* 'stable' branch is forked into a '<version>' branch
* all new/changed easyconfigs in '<version>' branch (compared to 'master') are 
tested using framework 'master' + easyblocks <version>
  * this should be fully scripted (I already have part of this in place)
* while waiting for test result: compose release notes (basically a "grep 
merge" in "git log" output + some massaging)
* if all tests pass: run script that creates release from framework master + 
<version> branch for easyblocks/easyconfigs
   * i.e. publish it on PyPI, tag releases in GitHub
* announce release

...

Ideally, someone else than me should tackle this, after I help that person out 
with setting up the workflow (probably by setting up the script in an 
'eb-release' repository on GitHub).

The first 'subrelease' like this could be done after EasyBuild v3.0 (i.e. one 
more release after 3.0 this year).”

Best wishes
  Joachim


Reply via email to