Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync with develop, add simple unit test for HgRepository #3

Open
wants to merge 1,874 commits into
base: hgrepo
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1874 commits
Select commit Hold shift + click to select a range
8c32ca8
Merge branch 'master' into develop
boegel Jul 15, 2015
cb4bd0f
table of contents as list
Caylo Jul 15, 2015
3c394ae
remark above title
Caylo Jul 15, 2015
418545f
Merge pull request #1323 from Caylo/dump-versionsuffix-issue1322
boegel Jul 15, 2015
3b7554e
include link to packaging support docs in EB v2.2.0 release notes
boegel Jul 15, 2015
8b83451
include link to packaging support docs in EB v2.2.0 release notes
boegel Jul 15, 2015
87e0f7c
Merge pull request #1317 from Caylo/generic-easyblock-docs-issue636
boegel Jul 15, 2015
10ae026
Merge branch 'develop' of github.com:hpcugent/easybuild-framework int…
boegel Jul 15, 2015
74ce11d
bump version to 2.2.1dev
boegel Jul 16, 2015
193f4a9
Merge branch 'v2.2.x' into develop
boegel Jul 16, 2015
84dde45
take comments into account in dump() method
Caylo Jul 17, 2015
ad8a9e7
hashes in values that are not comments
Caylo Jul 17, 2015
718c8ef
complete documentation
Caylo Jul 17, 2015
765a007
Merge branch 'develop' into dump-comments
Caylo Jul 17, 2015
2e8b55b
fix merge
Caylo Jul 17, 2015
4f7750d
fix keyerror
Caylo Jul 17, 2015
e7d810f
precompute len(raw)
Caylo Jul 17, 2015
9774350
small bugfix
Caylo Jul 27, 2015
bd575d4
begin dump formatting
Caylo Jul 27, 2015
6be0295
dump formatting and inline comments
Caylo Jul 28, 2015
2ebee7a
style fixes
Caylo Jul 28, 2015
de35868
private methods + split formatting and templating
Caylo Jul 29, 2015
0eb05c6
fix remarks
boegel Aug 5, 2015
1c04214
Merge pull request #6 from boegel/dump-comments
Caylo Aug 5, 2015
a60754c
dance around issue with get_config_dict triggering a (re)parse, which…
boegel Aug 5, 2015
4aacbbf
Merge pull request #7 from boegel/dump-comments
Caylo Aug 5, 2015
c7a3777
Merge pull request #1327 from Caylo/dump-comments
boegel Aug 5, 2015
eb3c822
Merge branch 'develop' into dump-formatting
boegel Aug 5, 2015
f7d5ed2
Merge pull request #8 from boegel/dump-formatting
Caylo Aug 5, 2015
b0ced05
move support for dumping easyconfig in format v1 to easyconfig/format…
boegel Aug 6, 2015
3836140
use copy() method rather than copy.deepcopy on EasyConfig instances
boegel Aug 6, 2015
702a923
make reformatting of dumped easyconfigs with autopep8 optional, add u…
boegel Aug 6, 2015
dc8ee7a
move extract_comments to format/one.py
boegel Aug 6, 2015
89d2c78
rework _reformat_line method (was _format)
boegel Aug 6, 2015
1a5be3c
simplify _reformat_line, fix FIXME w.r.t. recognizing parameter defin…
boegel Aug 6, 2015
b04d9ad
only reformat long lines
boegel Aug 6, 2015
6afadc0
restore toolchain regexin tweak_one
boegel Aug 6, 2015
a6824d8
Merge pull request #9 from boegel/dump-formatting
Caylo Aug 7, 2015
df611f1
hotfix for minor change in help output for --help in vsc-base + impor…
boegel Aug 7, 2015
3885967
remove test for mk_rst_table, since it's tested in vsc-base
boegel Aug 7, 2015
f4d671b
moar minor style fixes
boegel Aug 7, 2015
cf43c0d
Merge pull request #10 from boegel/dump-formatting
Caylo Aug 7, 2015
102032a
Merge pull request #1343 from boegel/hotfix_vscbase224
boegel Aug 7, 2015
bfd5546
Merge branch 'develop' into dump-formatting
boegel Aug 7, 2015
c0666bf
Merge pull request #12 from boegel/dump-formatting
Caylo Aug 7, 2015
50a556b
Merge pull request #14 from boegel/dump-formatting
Caylo Aug 7, 2015
6b38b00
Merge branch 'dump-formatting' of github.com:Caylo/easybuild-framewor…
boegel Aug 7, 2015
460a07a
extend docstring for extract_comments + use setdefault where applicable
boegel Aug 7, 2015
e7663ad
remove autopep8.py, it's simply being imported (as it should be)
boegel Aug 7, 2015
d3276ba
Merge pull request #1345 from boegel/dump-formatting
boegel Aug 7, 2015
f421a22
enhance test for --package, to trigger bug with path of module file b…
boegel Aug 11, 2015
af0ecc7
rework module_generator to avoid keeping state w.r.t. fake modules th…
boegel Aug 11, 2015
1c05991
Merge pull request #1348 from boegel/module_generator_no_more_state
boegel Aug 12, 2015
3a52f0b
fix dumping of hidden deps
boegel Aug 13, 2015
d5de8fd
undo commenting out of easyconfig files in test
boegel Aug 13, 2015
151c0cb
rename orig_dependencies to all_dependencies
boegel Aug 14, 2015
e0f0740
enhance test for --job to check whether --hidden is used for hidden d…
boegel Aug 14, 2015
b05c14b
include --hidden in job script when needed, filter external modules w…
boegel Aug 14, 2015
1aa881f
remove 'unresolved_deps' key in processed easyconfigs, since it's ide…
boegel Aug 14, 2015
3b6899c
Merge pull request #1354 from boegel/dump_hiddendeps
boegel Aug 14, 2015
f5b2521
fix remarks
boegel Aug 14, 2015
5643657
Merge pull request #1356 from boegel/fix_job_hidden_external
boegel Aug 14, 2015
d2a86ff
fix dep graph, use all_dependencies EasyConfig class variable rather …
boegel Aug 15, 2015
646b091
fix ActiveMNS.det_full_module_name for external modules
boegel Aug 15, 2015
8c8e488
include empty external_modules_metadata in default build options for …
boegel Aug 15, 2015
ed52df0
add unit test for dep_graph that catches bug that was fixed in d2a86ff
boegel Aug 15, 2015
6273d35
check 'silent' build option in dep_graph rather than have an (unused)…
boegel Aug 15, 2015
383e046
Merge pull request #1360 from boegel/external_modules_full_mod_name
boegel Aug 15, 2015
8b080f4
Merge branch 'develop' into fix_dep_graph
boegel Aug 15, 2015
c3180e0
fix keeping track of list of *all* dependencies
boegel Aug 16, 2015
b2db588
fix tracking of job dependencies + enhance unit test to check them
boegel Aug 16, 2015
19cdfab
only include toolchain as dependency if it's a non-dummy toolchain
boegel Aug 16, 2015
2eb13a4
don't use non-existing toolchain in unit tests
boegel Aug 16, 2015
f8ba3d0
fix breaking generate_software_list.py script because of suffix_modul…
boegel Aug 16, 2015
38ed610
Merge pull request #1361 from boegel/fix_job_deps
boegel Aug 17, 2015
2822646
Merge branch 'develop' into fix_dep_graph
boegel Aug 17, 2015
088fd04
Merge pull request #1359 from boegel/fix_dep_graph
boegel Aug 17, 2015
6c93920
fix 'exist' method of ModulesTool classes for checking of hidden modu…
boegel Aug 18, 2015
8647c40
add check in test_exist unit test for hidden Lua module file
boegel Aug 18, 2015
2627258
Added --cleanup-tmpdir option
wpoely86 Aug 18, 2015
b041fd4
style cleanup in exist unit test
boegel Aug 18, 2015
de1cab6
avoid (only) defining exist() in classes that derive from ModulesTool
boegel Aug 18, 2015
ac1ebef
fix super call in Lmod.exist
boegel Aug 18, 2015
421c398
Merge pull request #1364 from boegel/fix_exist_hidden_lua_module
boegel Aug 18, 2015
889b313
only call EasyBlock.sanity_check_step for non-extensions
boegel Aug 18, 2015
e2f29a9
add unit test to check for sanity check behavior for extensions
boegel Aug 19, 2015
e4f8fc5
switch to calling sanity_check_step of super (i.e., an EasyBlock clas…
boegel Aug 19, 2015
351ab0e
Merge pull request #1366 from boegel/extension_sanity_check
boegel Aug 19, 2015
ab32f33
delay check for specified MNS until after processing options to take …
boegel Aug 19, 2015
192b224
enhance tests to catch problem with --module-naming-scheme vs --inclu…
boegel Aug 19, 2015
738f129
take .lua into account in test_use_included_module_naming_scheme
boegel Aug 20, 2015
b5a73ff
Merge pull request #1370 from boegel/fix_include_mns
boegel Aug 20, 2015
e439378
clean up passing options to main()
boegel Aug 21, 2015
799f578
reorganize cleanup()
boegel Aug 21, 2015
3ac156e
add unit test for --cleanup-tmpdir
boegel Aug 21, 2015
09c4ea7
fix remark
boegel Aug 21, 2015
63c2f31
Merge pull request #17 from boegel/keeptmpdir
wpoely86 Aug 21, 2015
1c0ea67
Merge branch 'develop' into keeptmpdir
boegel Aug 21, 2015
5f1f1fb
Merge pull request #18 from boegel/keeptmpdir
wpoely86 Aug 21, 2015
f3cd269
Merge pull request #1365 from wpoely86/keeptmpdir
boegel Aug 21, 2015
5e9688c
add support for extracting .iso files using 7z (p7zip)
boegel Aug 31, 2015
116cb9f
Merge pull request #1375 from boegel/extract_iso
boegel Sep 1, 2015
c98711b
bump version to 2.3.0 and update release notes
boegel Sep 1, 2015
3f61602
fix typo
boegel Sep 2, 2015
0adb441
Merge pull request #1377 from boegel/eb230
boegel Sep 2, 2015
1f897e7
minor rewording in release notes
boegel Sep 2, 2015
bbd3b0c
Merge pull request #1378 from hpcugent/develop
boegel Sep 2, 2015
c407580
bump version to 2.3.1dev
boegel Sep 2, 2015
7f45f71
bump version to 2.4.0dev
boegel Sep 2, 2015
30f2908
Merge branch 'master' into develop
boegel Sep 2, 2015
a165461
Merge branch 'develop' into feature/add-review-pr-option
boegel Sep 2, 2015
87eb367
fix extracting of comments from an easyconfig file that includes 'tai…
boegel Sep 3, 2015
2def3b1
add tail comment in test easyconfig
boegel Sep 3, 2015
688ce45
refactored extract_cmd with switch and regex matching, for both singl…
sfranky Sep 3, 2015
be2c25a
added test for capitalised extensions
sfranky Sep 3, 2015
07989fe
enhance test_dump_comments with trailing comment
boegel Sep 4, 2015
a0b94ab
Merge pull request #1381 from boegel/fix_extract_tail_comment
boegel Sep 4, 2015
ac13988
Merge branch 'develop' into feature/add-review-pr-option
boegel Sep 4, 2015
3ba70c1
fix typo
boegel Sep 5, 2015
1bdf632
Merge pull request #1384 from boegel/fix_typo
boegel Sep 5, 2015
51baaf7
Merge branch 'develop' into feature/add-review-pr-option
boegel Sep 7, 2015
2def984
fix remarks
boegel Sep 7, 2015
a787f6e
fixed remarks, also added a best guess extension just before raising …
sfranky Sep 7, 2015
0f56a13
addressed fgeorgatos comments in #1382
sfranky Sep 8, 2015
70de7fe
fix debug log statements w.r.t. regex
boegel Sep 9, 2015
58e1aeb
fix patterns without toolchain name/version (exclude '-', use *)
boegel Sep 9, 2015
47e2e1c
add unit test for find_related_easyconfigs
boegel Sep 9, 2015
945dd2e
move det_terminal_size to systemtools.py
boegel Sep 9, 2015
669f63b
add unit test for det_terminal_size
boegel Sep 9, 2015
082cfc8
addressed fgeorgatos comments in #1382
sfranky Sep 9, 2015
d093f2e
Merge pull request #1382 from sfranky/refactoring_conditional_allergy
boegel Sep 9, 2015
60fdae0
add unit test for multidiff function
boegel Sep 9, 2015
b12c7e6
fix bugs in download_repo
boegel Sep 9, 2015
f9bd146
add tests for fetch_latest_commit_sha and download_repo functions in …
boegel Sep 9, 2015
d88c3c2
add unit test for --review-pr
boegel Sep 9, 2015
d731300
sort result of find_related_easyconfigs
boegel Sep 10, 2015
32edb87
make det_terminal_size more robust, fix order of values in result
boegel Sep 10, 2015
f5357fd
fix height/width order in det_terminal_size
boegel Sep 10, 2015
5ff9390
fix multidiff unit test w.r.t. small terminal width
boegel Sep 10, 2015
f991282
remove intel-taito.py toolchain definition that slipped in
boegel Sep 10, 2015
452674c
Merge pull request #1383 from boegel/feature/add-review-pr-option
boegel Sep 10, 2015
e94e5c5
add support for specifying alternate name to be part of generated mod…
boegel Sep 14, 2015
b36af8f
support overriding # used cores via --parallel
boegel Sep 18, 2015
448eaa5
also define $FC in build environment
boegel Sep 18, 2015
888cbbe
trivial whitespace change
boegel Sep 18, 2015
3cca774
Merge pull request #1393 from boegel/parallel
boegel Sep 18, 2015
b8d17bd
Add support for .tar.Z files
wpoely86 Sep 21, 2015
e243352
Added test for tar.Z
wpoely86 Sep 21, 2015
692961c
Fixes case dependency for tar.Z
wpoely86 Sep 21, 2015
8c773f3
Merge pull request #1396 from wpoely86/compress
boegel Sep 21, 2015
f21b1a9
also install scripts (fixes #1386)
boegel Sep 22, 2015
4eae49d
Merge branch 'develop' of github.com:ocaisa/easybuild-framework into …
Sep 22, 2015
8e18877
removing files from version control
Sep 22, 2015
c1694ad
Merge pull request #1397 from boegel/scripts
boegel Sep 22, 2015
3a6252f
fix dev version to follow PEP-440, which setuptools basically jams do…
boegel Sep 25, 2015
0810f3f
Merge pull request #1403 from boegel/fix_dev_version
boegel Sep 25, 2015
f488cf4
Merge branch 'develop' of github.com:hpcugent/easybuild-framework int…
Oct 1, 2015
fd46bfd
Ignore hidden directories when returning the finaldir
wpoely86 Oct 7, 2015
012a967
Fix remarks
wpoely86 Oct 7, 2015
e82b403
Bugfix in find_base_dir
wpoely86 Oct 7, 2015
67603f4
Added test for find_base_dir
wpoely86 Oct 7, 2015
b594190
Merge pull request #1413 from wpoely86/ignorehidden
boegel Oct 7, 2015
6d39f7e
fix guess_start_dir in case we're already in start_dir
boegel Oct 7, 2015
051687a
add and use only_if_module_is_available decorator function
boegel Oct 7, 2015
f9969a8
give easyblocks the possibility to choose maxhits for run_cmd_qa
molden Oct 7, 2015
72dc5e6
fix remarks
boegel Oct 7, 2015
2249f9c
fix broken pygraph import
boegel Oct 7, 2015
d4e3ba5
New test to check the guess_start_dir
wpoely86 Oct 7, 2015
3e50544
Remove logger from test
wpoely86 Oct 7, 2015
fcb5b6b
Make both parts consistent
wpoely86 Oct 7, 2015
34e2073
Merge pull request #10 from wpoely86/new_test
boegel Oct 7, 2015
1f76316
enhance test for guess_start_dir, extra log statement
boegel Oct 7, 2015
269ed5a
use os.path.samefile
boegel Oct 8, 2015
a36fcec
remove maxHitCount -> maxhits
molden Oct 8, 2015
dbddb22
add unit test for only_if_module_is_available decorator
boegel Oct 8, 2015
55ed7b0
fix super call
boegel Oct 8, 2015
f9ce7cf
aslo add decorator to _check_version method in GC3Pie/PbsPython classes
boegel Oct 8, 2015
0440376
add log msg with test name
boegel Oct 8, 2015
5a6f2bc
better log msg with test name
boegel Oct 8, 2015
8fcfac5
add log msg in tearDown
boegel Oct 8, 2015
e59a0ae
Merge pull request #1417 from molden/feature/maxhits-run.py
boegel Oct 8, 2015
4bce8db
use sys.executable rather than 'python' when testing generate_softwar…
boegel Oct 8, 2015
6ed81d1
Merge pull request #1416 from boegel/only_if_module_is_available
boegel Oct 8, 2015
ddb1034
use strings rather than License instances as values that correspond w…
boegel Oct 8, 2015
9cb7e8b
use License class name as key, but 'short' license name as constant n…
boegel Oct 8, 2015
23d7e5f
also test handling of non-existing license
boegel Oct 8, 2015
54bbabf
verify that key for licenses starts with 'License'
boegel Oct 8, 2015
bdb3a20
fix broken test
boegel Oct 8, 2015
319237b
sync up gzip test easyconfigs to fix tests
boegel Oct 9, 2015
d32b8a2
fix another broken test
boegel Oct 9, 2015
4270cea
Merge pull request #1418 from boegel/license_constants
boegel Oct 9, 2015
b365299
allow get_cpu_speed to return None if CPU freq could not be determined
boegel Oct 9, 2015
6a282d2
also accept None as return value in test for get_cpu_speed
boegel Oct 9, 2015
490149c
relax sanity_check_paths in EasyBuild bootstrap script to deal with p…
boegel Oct 10, 2015
d66f75d
escape % where needed
boegel Oct 10, 2015
406f3ba
Merge pull request #1422 from boegel/fix_bootstrap
boegel Oct 10, 2015
b2767c0
Merge pull request #1421 from boegel/no_cpu_speed
boegel Oct 10, 2015
7f9ee97
also define
boegel Oct 10, 2015
b11d76e
Merge branch 'develop' into FC
boegel Oct 10, 2015
febf4fe
fix typo
boegel Oct 11, 2015
2e8cba3
fix another typo
boegel Oct 11, 2015
3c1e837
fix moar issues
boegel Oct 11, 2015
94e09cd
set MPI wrapper comments via _set_compiler_vars in openmpi.py toolcha…
boegel Oct 11, 2015
5041846
set MPI wrapper comments via _set_mpi_compiler_vars in openmpi.py too…
boegel Oct 11, 2015
72d4835
fix typo
boegel Oct 11, 2015
1ed1b29
fix broken checks
boegel Oct 12, 2015
277a402
pick MPICH MPI compiler wrappers based on version, fix broken tests
boegel Oct 12, 2015
64a13a9
implement weld_paths function + use it to determine path to copy patc…
boegel Oct 12, 2015
7fab1fd
extend test for patch_step to also check patch-by-copy
boegel Oct 12, 2015
9681295
put abspath back
boegel Oct 12, 2015
b018be7
revert change in test imkl module
boegel Oct 12, 2015
466eaa2
fix broken tests
boegel Oct 12, 2015
4f068f9
Merge branch 'develop' into fix_guess_start_dir
boegel Oct 12, 2015
f7b5b4b
add test cases for weld_paths with absolute paths and fix the impleme…
boegel Oct 12, 2015
f3c8d25
Merge branch 'develop' into modname
boegel Oct 12, 2015
44c7777
rename to modaltsoftname
boegel Oct 12, 2015
5cefe50
avoid duplicate check_ec_type call
boegel Oct 12, 2015
59e1429
Merge pull request #1389 from boegel/modname
boegel Oct 12, 2015
fc92aa8
Merge pull request #1415 from boegel/fix_guess_start_dir
boegel Oct 12, 2015
2e96ad9
Merge branch 'develop' of github.com:hpcugent/easybuild-framework int…
Oct 13, 2015
9362eb4
Add support for setting recursive unload in easyconfig file
Oct 13, 2015
1a74aff
Fix missing easconfig param and add default
Oct 13, 2015
3ca44fd
Fixed typo, changed setting name
Oct 13, 2015
b5cde03
fix long lines, us recursive_unload for all module_generator.load_mod…
boegel Oct 14, 2015
3a62aa0
enhance unit test for module_generator.load_module
boegel Oct 14, 2015
8bfe4b4
Merge pull request #16 from boegel/recursive_unload
Oct 14, 2015
016d95a
Merge pull request #1425 from ocaisa/recursive_unload
boegel Oct 14, 2015
b4ee3b5
implement basic support for type checking of easyconfig parameters
boegel Oct 14, 2015
e548f4d
add unit test for check_type_of_param_value, in new test module
boegel Oct 14, 2015
22226c0
small style changes
boegel Oct 14, 2015
dcfd385
move call to check_value_types in parser, add easyconfig with wrong v…
boegel Oct 14, 2015
7916783
exclude broken easyconfigs from tests that don't expect them
boegel Oct 14, 2015
58dad9f
add a comma
boegel Oct 14, 2015
24534a9
docstrings
boegel Oct 14, 2015
604d05c
implement convert_value_type function
boegel Oct 14, 2015
dfe5547
Merge pull request #1427 from boegel/easyconfig_param_type_checking
boegel Oct 14, 2015
26a1924
add support for auto-converting to expected type in check_type_of_par…
boegel Oct 14, 2015
404668c
add extra test cases suggested by @wpoely86
boegel Oct 14, 2015
50635a0
Merge pull request #1428 from boegel/easyconfig_param_type_conversion
boegel Oct 14, 2015
eb78f7c
extension: use empty list as default value for src/patches
thiell Oct 16, 2015
f555833
Merge pull request #1434 from thiell/1433_ext_src_patches_defval
boegel Oct 17, 2015
8c3eab6
fix check for existing files/dirs in sanity check
boegel Oct 21, 2015
0595a2c
make sure that files are not directories
boegel Oct 21, 2015
aa7414a
enable auto-converting type of easyconfig parameter values
boegel Oct 21, 2015
9b11948
check default behaviour w.r.t. converting mismatching type for easyco…
boegel Oct 21, 2015
47fcb3d
Merge pull request #1436 from boegel/fix_sanity_check
boegel Oct 21, 2015
56fd431
Merge pull request #1437 from boegel/auto_convert_value_types
boegel Oct 21, 2015
3c89573
fix @geimer's remarks
boegel Oct 27, 2015
1c8d20e
Merge pull request #1394 from boegel/FC
boegel Oct 27, 2015
b192df8
Merge branch 'develop' into hgrepo
boegel Oct 28, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 12 additions & 12 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
We'd love you to contribute back to EasyBuild, and here's how you can do it: the branch - hack - pull request cycle.

# License
Contributions can be made under the MIT or
Contributions can be made under the MIT or
BSD licenses (in the three-clause and two-clause forms, though not the original four-clause form).

Or alteratively the contributor must agree with following contributor agreement:

## Contributor Agreement.
In this case the contributor must agree that Ghent University shall have the irrevocable and perpetual right to make and
In this case the contributor must agree that Ghent University shall have the irrevocable and perpetual right to make and
distribute copies of any Contribution, as well as to create and distribute collective works and derivative works of
any Contribution, under the Initial License or under any other open source license.
any Contribution, under the Initial License or under any other open source license.
(as defined by The Open Source Initiative (OSI) http://opensource.org/).
Contributor shall identify each Contribution by placing the following notice in its source code adjacent to
Contributor's valid copyright notice: "Licensed to Ghent University under a Contributor Agreement."
Contributor shall identify each Contribution by placing the following notice in its source code adjacent to
Contributor's valid copyright notice: "Licensed to Ghent University under a Contributor Agreement."
The currently acceptable license is GPLv2 or any other GPLv2 compatible license.

Ghent University understands and agrees that Contributor retains copyright in its Contributions.
Ghent University understands and agrees that Contributor retains copyright in its Contributions.
Nothing in this Contributor Agreement shall be interpreted to prohibit Contributor from licensing its Contributions
under different terms from the Initial License or this Contributor Agreement.

Expand All @@ -31,7 +31,7 @@ You should also register an SSH public key, so you can easily clone, push to and

### Clone the easybuild-framework repository

Clone your fork of the easybuild-framework repository to your favorite workstation.
Clone your fork of the easybuild-framework repository to your favorite workstation.

```bash
git clone [email protected]:YOUR\_GITHUB\_LOGIN/easybuild-framework.git
Expand All @@ -51,7 +51,7 @@ git pull github_hpcugent develop

### Keep develop up-to-date

The _develop_ branch hosts the latest bleeding-edge version of easybuild-framework, and is merged into _master_ regularly (after thorough testing).
The _develop_ branch hosts the latest bleeding-edge version of easybuild-framework, and is merged into _master_ regularly (after thorough testing).

Make sure you update it every time you create a feature branch (see below):

Expand Down Expand Up @@ -82,7 +82,7 @@ git checkout <BRANCH_NAME>

Make sure to always base your features branches on _develop_, not on _master_!



## Hack

Expand All @@ -108,7 +108,7 @@ When you've finished the implementation of a particular contribution, here's how
### Push your branch

Push your branch to your easybuild-framework repository on GitHub:

```bash
git push origin <BRANCH_NAME>
```
Expand All @@ -127,7 +127,7 @@ Issue a pull request for your branch into the mair easybuild-framework repositor
### Issue pull request for existing ticket (from command line)

If you're contributing code to an existing issue you can also convert the issue to a pull request by running
```
```
GITHUBUSER=your_username && PASSWD=your_password && BRANCH=branch_name && ISSUE=issue_number && \
curl --user "$GITHUBUSER:$PASSWD" --request POST \
--data "{\"issue\": \"$ISSUE\", \"head\": \"$GITHUBUSER:$BRANCH\", \"base\": \"develop\"}" \
Expand All @@ -138,7 +138,7 @@ You might also want to look into [hub](https://github.com/defunkt/hub) for more

### Review process

A member of the EasyBuild team will then review your pull request, paying attention to what you're contributing, how you implemented it and [code style](Code style).
A member of the EasyBuild team will then review your pull request, paying attention to what you're contributing, how you implemented it and [code style](http://easybuild.readthedocs.org/en/latest/Code_style.html).

Most likely, some remarks will be made on your pull request. Note that this is nothing personal, we're just trying to keep the EasyBuild codebase as high quality as possible. Even when an EasyBuild team member makes changes, the same public review process is followed.

Expand Down
101 changes: 52 additions & 49 deletions README.rst
Original file line number Diff line number Diff line change
@@ -1,54 +1,57 @@
Build status - *master branch (Python 2.4, Python 2.6, Python 2.7)*

.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python24/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python24/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python27/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python27/

Build status - *develop branch (Python 2.4, Python 2.6, Python 2.7)*

.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python24/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python24/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python27/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python27/

EasyBuild: building software with ease
--------------------------------------

The easybuild-framework package is the basis for EasyBuild
(http://hpcugent.github.com/easybuild), a software build and
installation framework written in Python that allows you to install
software in a structured, repeatable and robust way.

This package contains the EasyBuild framework that supports the
implementation and use of so-called easyblocks, that implement the
software install procedure for a particular (group of) software
.. image:: http://hpcugent.github.io/easybuild/images/easybuild_logo_small.png
:align: center

`EasyBuild <https://hpcugent.github.io/easybuild>`_ is a software build
and installation framework that allows you to manage (scientific) software
on High Performance Computing (HPC) systems in an efficient way.

The **easybuild-framework** package is the core of EasyBuild. It
supports the implementation and use of so-called easyblocks which
implement the software install procedure for a particular (group of) software
package(s).

The code of the easybuild-framework package is hosted on GitHub, along
The EasyBuild documentation is available at http://easybuild.readthedocs.org/.

The EasyBuild framework source code is hosted on GitHub, along
with an issue tracker for bug reports and feature requests, see
http://github.com/hpcugent/easybuild-framework.

The EasyBuild documentation is available on the GitHub wiki of the
easybuild meta-package, see
http://github.com/hpcugent/easybuild/wiki/Home.

Related packages:
- easybuild-easyblocks
(http://pypi.python.org/pypi/easybuild-easyblocks): a collection of
easyblocks that implement support for building and installing (groups
of) software packages.

- easybuild-easyconfigs
(http://pypi.python.org/pypi/easybuild-easyconfigs): a collection of
example easyconfig files that specify which software to build, and using
which build options; these easyconfigs will be well tested with the
latest compatible versions of the easybuild-framework and
easybuild-easyblocks packages.

The code in the vsc directory originally comes from VSC-tools
(https://github.com/hpcugent/VSC-tools).
Related Python packages:

* **easybuild-easyblocks**

* a collection of easyblocks that implement support for building and installing (groups of) software packages
* GitHub repository: http://github.com/hpcugent/easybuild-easyblocks
* package on PyPi: https://pypi.python.org/pypi/easybuild-easyblocks

* **easybuild-easyconfigs**

* a collection of example easyconfig files that specify which software to build,
and using which build options; these easyconfigs will be well tested
with the latest compatible versions of the easybuild-framework and easybuild-easyblocks packages
* GitHub repository: http://github.com/hpcugent/easybuild-easyconfigs
* PyPi: https://pypi.python.org/pypi/easybuild-easyconfigs

The code in the ``vsc`` directory originally comes from the *vsc-base* package
(https://github.com/hpcugent/vsc-base).


*Build status overview:*

* **master** branch *(Python 2.4, Python 2.6, Python 2.7)*

.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python24/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python24/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python27/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_master-python27/

* **develop** branch *(Python 2.4, Python 2.6, Python 2.7)*

.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python24/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python24/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop/
.. image:: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python27/badge/icon
:target: https://jenkins1.ugent.be/view/EasyBuild/job/easybuild-framework_unit-test_hpcugent_develop-python27/
Loading