Skip to content

Commit 8fb605f

Browse files
authored
Merge pull request easybuilders#1999 from hpcugent/develop
release EasyBuild v3.0.0
2 parents ae1ddb4 + 50d4e36 commit 8fb605f

File tree

123 files changed

+2835
-732
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+2835
-732
lines changed

.travis.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,21 @@ python: 2.6
33
env:
44
matrix:
55
# purposely specifying slowest builds first, to gain time overall
6-
- LMOD_VERSION=5.6.3 TEST_EASYBUILD_MODULES_TOOL=Lmod
7-
- LMOD_VERSION=6.3.1 TEST_EASYBUILD_MODULES_TOOL=Lmod
8-
- LMOD_VERSION=6.3.1 TEST_EASYBUILD_MODULES_TOOL=Lmod TEST_EASYBUILD_MODULE_SYNTAX=Lua
9-
- ENV_MOD_VERSION=3.2.10
10-
- ENV_MOD_TCL_VERSION=1.147 TEST_EASYBUILD_MODULES_TOOL=EnvironmentModulesTcl
6+
- LMOD_VERSION=5.8
7+
- LMOD_VERSION=5.8 TEST_EASYBUILD_MODULE_SYNTAX=Tcl
8+
- LMOD_VERSION=6.6.3
9+
- LMOD_VERSION=6.6.3 TEST_EASYBUILD_MODULE_SYNTAX=Tcl
10+
- LMOD_VERSION=7.0
11+
- LMOD_VERSION=7.0 TEST_EASYBUILD_MODULE_SYNTAX=Tcl
12+
- ENV_MOD_VERSION=3.2.10 TEST_EASYBUILD_MODULES_TOOL=EnvironmentModulesC TEST_EASYBUILD_MODULE_SYNTAX=Tcl
13+
- ENV_MOD_TCL_VERSION=1.147 TEST_EASYBUILD_MODULES_TOOL=EnvironmentModulesTcl TEST_EASYBUILD_MODULE_SYNTAX=Tcl
1114
matrix:
1215
# mark build as finished as soon as job has failed
1316
fast_finish: true
1417
include:
1518
# also test default configuration with Python 2.7
1619
- python: 2.7
17-
env: ENV_MOD_VERSION=3.2.10
20+
env: LMOD_VERSION=5.8
1821
addons:
1922
apt:
2023
packages:
@@ -28,6 +31,9 @@ addons:
2831
# for GC3Pie (optional dep for EasyBuild)
2932
- time
3033
before_install:
34+
- pip --version
35+
- pip install --upgrade pip
36+
- pip --version
3137
# keyring is required to provide GitHub token to EasyBuild;
3238
# keyring v5.7.1 is last version to be compatible with py2.6;
3339
# for recent versions of keyring, keyrings.alt must be installed too
@@ -51,6 +57,8 @@ install:
5157
- if [ ! -z $LMOD_VERSION ]; then source $INSTALL_DEP Lmod-${LMOD_VERSION} $HOME; fi
5258
- if [ ! -z $ENV_MOD_TCL_VERSION ]; then source $INSTALL_DEP modules-tcl-${ENV_MOD_TCL_VERSION} $HOME; fi
5359
script:
60+
# make sure 'ml' alias is defined, otherwise sourcing the init script fails (silently) for Lmod (< 5.9.3)
61+
- if [ ! -z $MOD_INIT ] && [ ! -z $LMOD_VERSION ]; then alias ml=foobar; fi
5462
# set up environment for modules tool (if $MOD_INIT is defined)
5563
- if [ ! -z $MOD_INIT ]; then source $MOD_INIT; fi
5664
# set up environment for EasyBuild framework tests
@@ -72,7 +80,7 @@ script:
7280
# move outside of checkout of easybuild-framework repository, weird place to run bootstrap
7381
- cd $HOME
7482
# test bootstrap script
75-
- EASYBUILD_BOOTSTRAP_DEBUG=1 python $TRAVIS_BUILD_DIR/easybuild/scripts/bootstrap_eb.py /tmp/$TRAVIS_JOB_ID || echo "bootstrap FAILED"
83+
- python $TRAVIS_BUILD_DIR/easybuild/scripts/bootstrap_eb.py /tmp/$TRAVIS_JOB_ID
7684
# unset $PYTHONPATH to avoid mixing two EasyBuild 'installations' when testing bootstrapped EasyBuild module
7785
- unset PYTHONPATH
7886
# simply sanity check on bootstrapped EasyBuild module

RELEASE_NOTES

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,54 @@ For more detailed information, please see the git log.
33

44
These release notes can also be consulted at http://easybuild.readthedocs.org/en/latest/Release_notes.html.
55

6+
v3.0.0 (November 16th 2016)
7+
---------------------------
8+
9+
feature release
10+
- backward-incompatible changes:
11+
- make robot always consider subtoolchains, even without --minimal-toolchains (but in reverse order) (#1973)
12+
- clean up behaviour that was deprecated for EasyBuild v3.0 (#1978)
13+
- change default config to use Lmod/Lua for modules tool/syntax, GC3Pie as job backend (#1985)
14+
- the minimal required version of Lmod was bumped to 5.8 (#1985)
15+
- major new features:
16+
- (experimental) support for RPATH linking via --rpath (#1942)
17+
- see http://easybuild.readthedocs.org/en/latest/RPATH-support.html
18+
- add support for --consider-archived-easyconfigs (#1972)
19+
- see http://easybuild.readthedocs.org/en/latest/Archived-easyconfigs.html
20+
- stabilize --new-pr and --update-pr (#1979)
21+
- see http://easybuild.readthedocs.org/en/latest/Integration_with_GitHub.html
22+
- various other small enhancements, including:
23+
- add support for 'devel' log level (#1815)
24+
- make remove_file aware of --extended-dry-run + add dedicated unit test (#1932)
25+
- add support for filtering out setting/updating particular environment variables from generated modules (#1943)
26+
- see --filter-env-vars
27+
- clean up output of EasyBuild bootstrap script & add version (#1944)
28+
- improved ARM platform/CPU detection (#1953)
29+
- use '0' as letter dir for funky software names that don't start with a letter, e.g., 3to2 (#1954)
30+
- make bootstrap script aware of vsc-install for offline installation (#1955)
31+
- add support for blas_family() and lapack_family() methods in Toolchain instances (#1961)
32+
- make copy_file dry-run aware (#1963)
33+
- reorganise test easyconfigs to match structure in easyconfigs repo (#1970)
34+
- add a toolchain compiler option for enforcing IEEE-754 conformance (#1975)
35+
- support for intelcuda compiler toolchain (#1976)
36+
- check that each glob pattern matches at least one file expand_glob_paths (important for --include-*) (#1980)
37+
- enhance bootstrap to auto-skip stage 0 in case a suitable setuptools is already available (#1946, #1984)
38+
- simplify GC3Pie version check (#1987)
39+
- include suggestion on how to change configuration w.r.t. modules tool/syntax (#1989)
40+
- various bug fixes, including:
41+
- fix test for find_easybuild_easyconfig (#1931)
42+
- remove existing module file under --force/--rebuild (#1933)
43+
- fix combining --search and --try-* (#1937)
44+
- fix appending to existing buildstats in FileRepository.add_easyconfig (#1948)
45+
- fix handling of iterate easyconfig parameters, restore them during cleanup (#1949)
46+
- fix filtering loads for (hidden) build deps from generated module (#1959)
47+
- handle multi-flag compiler options on all types of options (#1966)
48+
- fix --list-software by making letter_dir_for function aware of '*' wildcard name (#1969)
49+
- skip dependencies of toolchain marked as external modules when determining module hierarchy (#1977)
50+
- bump page limit in fetch_latest_commit_sha, spit out more meaningful error if too many branches were encountered (#1981)
51+
- fix CUDA-related issues in HierarchicalMNS (#1986)
52+
53+
654
v2.9.0 (September 23rd 2016)
755
----------------------------
856

@@ -663,7 +711,7 @@ feature + bugfix release
663711
- made suffix used for module files install path configurable, using --suffix-modules-path (#973)
664712
- added support for additional easyconfig parameters:
665713
- define aliases in module files ('modaliases') (#952)
666-
- add print message on module load ('modloadmsg') and Tcl footer ('modtclfooter') in module files (#954, #974)
714+
- add print message on module load ('modloadmsg') and Tcl footer ('modtclfooter') in module files (#954, #974)
667715
- various bug fixes, including:
668716
- don't try to tweak generated easyconfigs when using --try-X (#942)
669717
- currently create symlinks to module files modules/all under a custom module naming scheme (#953)
@@ -792,7 +840,7 @@ feature + bugfix release
792840
- add support for computing and verifying source/patch file checksums (#774, #777, #779, #801, #802)
793841
- cfr. 'checksums' easyconfig parameter
794842
- add support for `eb --confighelp`, which prints out an example configuration file (#775)
795-
- add initial support for `eb` tab completion in bash shells (#775, #797, #798)
843+
- add initial support for `eb` tab completion in bash shells (#775, #797, #798)
796844
- see also https://github.com/hpcugent/easybuild/wiki/Setting-up-tab-completion-for-bash
797845
- note: may be quite slow for now
798846
- enhancements for using Lmod as modules tool (#780, #795, #796):
@@ -1132,7 +1180,7 @@ v0.8 (June 29th 2012)
11321180
---------------------
11331181

11341182
- added support for building/installing 17 additional software packages:
1135-
- BEAGLE, Doxygen, g2clib, g2lib, HDF, HDF5, JasPer, libpng, Maple,
1183+
- BEAGLE, Doxygen, g2clib, g2lib, HDF, HDF5, JasPer, libpng, Maple,
11361184
MrBayes, NCL, netCDF, netCDF-Fortran, Szip, WPS, WRF, zlib
11371185
- the build procedure for WRF and WPS includes running the tests available for these packages
11381186
- various bug fixes and enhancements:

0 commit comments

Comments
 (0)