Dear EasyBuilders,
As promised, the 4.x branches were collapsed into the develop branches
yesterday, in preparation for releasing EasyBuild v4.0.0.
As a result, the tests for easyconfig PRs were failing for a while,
those issues have now been resolved (via [1]).
Tests for newer PRs have been re-triggered where needed.
For any 'old' PRs, the Travis tests should be re-triggered (by closing &
re-opening the PR) before they're merged, to ensure that the updated
test suite passes.
Old PRs are:
* for easyconfigs: any PRs older than #8822
* for easyblocks: any PRs older than #1787
* for framework: any PRs older than #2978
regards,
Kenneth
[1] https://github.com/easybuilders/easybuild-easyconfigs/pull/8822
On 22/08/2019 22:26, Kenneth Hoste wrote:
Dear EasyBuilders,
Shortly after the release of EasyBuild v3.9.4 (which is planned for
tomorrow Fri Aug 23rd), I will collapse the '4.x' branch into the
'develop' branch in each of the 'easybuild*' GitHub repositories, to
prepare to releasing EasyBuild v4.0.0 (sometime in the coming weeks,
hopefully next week already).
This will have some impact on pull requests that were opened before this
is done, since the tests run by Travis in the '4.x' branches are a bit
more demanding; more specifically:
* the test suites will also be run using Python 3.5, 3.6 and 3.7 (next
to Python 2.6 and 2.7), so code changes should be compatible with both
Python 2.6, 2.7 & >=3.5 (more details on this later w.r.t. the changes
that have been made in the EasyBuild framework to facilitate this);
* for easyconfig PRs, two additional requirements were added (next to
being compatible with Python 3.x):
- the recommended naming scheme for local variables in easyconfig
files must be taken into account (see
https://easybuild.readthedocs.io/en/4.x/Easyconfig-files-local-variables.html);
this is done to avoid that easyconfig files included with a EasyBuild
4.x release will produce warnings related to local variable names;
- the new 'system' toolchain should be used rather than the
(deprecated) 'dummy' toolchain (preferably via the 'SYSTEM' constant);
EasyBuild maintainers will re-trigger the tests in Travis (by closing &
re-opening the PR) before merging pull requests, to try and avoid
introducing changes into the 'develop' that break tests.
regards,
Kenneth