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

[pull] develop from easybuilders:develop #1

Open
wants to merge 468 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
468 commits
Select commit Hold shift + click to select a range
31f9f00
add @bedroge as EasyBuild maintainer
boegel Jun 7, 2021
a7cd3f2
Merge pull request #711 from boegel/Sebastian
Jun 7, 2021
2dcf091
Update docs/Maintainers.rst
bartoldeman Jun 7, 2021
8bac35a
Merge pull request #712 from boegel/Bob
bedroge Jun 7, 2021
d4d5178
Add docu and example for write-module-hook
Flamefire Jun 10, 2021
7ed8a40
minor tweaks to hooks doc page
boegel Jun 11, 2021
bfd9858
fix typo in docs on deprecated functionality
boegel Jun 11, 2021
c0b38dd
Merge pull request #714 from Flamefire/add-write-hook-docu
boegel Jun 11, 2021
ae52922
correct statement on return value of module write hook
boegel Jun 14, 2021
f7ff8d0
Merge pull request #715 from boegel/module_write_hook_fix
akesandgren Jun 14, 2021
644bd18
clarify return value of module write hook
boegel Jun 14, 2021
452d4eb
Merge pull request #716 from boegel/module_write_hook_fix
akesandgren Jun 14, 2021
f7f3bbe
use virtualenv for installation
branfosj Jun 16, 2021
a3fef23
pull in sections from the tutorial install instructions
branfosj Jun 16, 2021
7743a4a
missing `
branfosj Jun 16, 2021
22a257b
minor clarifications and more `
branfosj Jun 16, 2021
3c9b959
Merge pull request #700 from Flamefire/gh_token
boegel Jun 18, 2021
9a227b6
some minor reformating in installation doc page
boegel Jun 18, 2021
3fe186b
add ref to $EB_PYTHON section
boegel Jun 18, 2021
d0d6d60
fix formatting issue
boegel Jun 18, 2021
a67c8ba
Merge pull request #2 from boegel/virtualenv
branfosj Jun 18, 2021
1f3db91
Merge pull request #718 from branfosj/virtualenv
boegel Jun 18, 2021
8f7d994
Merge branch 'main' of github.com:easybuilders/easybuild into main
boegel Jun 18, 2021
d7607bf
Note that --try-update-deps requires --experimental
willfurnass Jun 29, 2021
6da45f8
add @hajgato to list of EasyBuild maintainers
boegel Jul 1, 2021
f471e5d
Merge pull request #723 from boegel/balazs
hajgato Jul 1, 2021
ff031aa
auto-update documentation for EasyBuild v4.4.1
boegel Jul 4, 2021
84d15ee
fix list of easyblocks for EasyBuild v4.4.1
boegel Jul 5, 2021
e81b470
Merge pull request #724 from boegel/eb441_auto_update_docs
migueldiascosta Jul 5, 2021
e8dbcc3
update release notes and changelog for EasyBuild v4.4.1 + bump versio…
migueldiascosta Jul 6, 2021
fa1e0d9
Merge pull request #725 from migueldiascosta/eb441
boegel Jul 6, 2021
8262dba
bump version to 4.4.1
migueldiascosta Jul 6, 2021
c56fcb8
Merge pull request #726 from migueldiascosta/eb441
boegel Jul 6, 2021
ff295a3
remove Python 2.6 from list of supported Python versions in setup.py
boegel Jul 6, 2021
8847939
Merge pull request #728 from boegel/rip_python26
Jul 6, 2021
f5c446a
Merge branch 'main' into develop
boegel Jul 6, 2021
9caa784
remove mentions of --experimental in docs for RPATH support
boegel Aug 6, 2021
d1e42c9
auto-update documentation for EasyBuild v4.4.2
boegel Sep 5, 2021
6870ff1
Merge pull request #736 from boegel/auto_update_docs_eb442
migueldiascosta Sep 6, 2021
b60f6b3
update release notes and changelog for EasyBuild v4.4.2 + bump versio…
migueldiascosta Sep 7, 2021
bfc8273
Merge pull request #738 from migueldiascosta/eb442
boegel Sep 7, 2021
96b7a1f
bump version to 4.4.2
migueldiascosta Sep 7, 2021
6ee42bf
Merge pull request #739 from migueldiascosta/eb422
boegel Sep 7, 2021
6bfb5f3
fix typos in 4.4.2 release notes
boegel Sep 7, 2021
cb708cf
update overview of common toolchains with foss/2021b and intel/2021b
boegel Oct 28, 2021
8a93272
Merge pull request #745 from boegel/common_toolchains_2021b
verdurin Oct 28, 2021
52a0381
auto-update documentation for EasyBuild v4.5.0
boegel Oct 28, 2021
3062da9
pin to specific Sphinx version and older docutils for building docs
boegel Oct 28, 2021
529e1b1
Merge pull request #747 from boegel/docs_pin_sphinx
branfosj Oct 28, 2021
bbc3e87
Merge pull request #746 from boegel/auto_update_docs_eb450
migueldiascosta Oct 28, 2021
9fce0c1
update overview of deprecated toolchains for EasyBuild v4.5.0
boegel Oct 28, 2021
dfe4fb3
another update for overview of deprecated toolchains for EasyBuild v4…
boegel Oct 28, 2021
dd161bf
Merge pull request #749 from boegel/deprecated_toolchains
branfosj Oct 28, 2021
2299cd8
document dynamic progress bars shown by EasyBuild
boegel Oct 28, 2021
2095233
update release notes and changelog for EasyBuild v4.5.0 + bump versio…
migueldiascosta Oct 29, 2021
421a507
fix suggestions for docs on progress bars
boegel Oct 29, 2021
8865a03
Merge pull request #751 from migueldiascosta/eb450
boegel Oct 29, 2021
72a3197
reword note on progress bar steps being treated equal
boegel Oct 29, 2021
6e55c26
Merge pull request #750 from boegel/progress_bars
branfosj Oct 29, 2021
76ce5e8
document experimental/initial support for installing extensions in pa…
boegel Oct 29, 2021
d9fb282
add reference to section on --skip when mentioning that checks for ex…
boegel Oct 29, 2021
74372d7
Merge pull request #752 from boegel/par_exts
branfosj Oct 29, 2021
5580afd
bump version to 4.5.0
migueldiascosta Oct 29, 2021
a7f79a3
Merge pull request #753 from migueldiascosta/eb450
boegel Oct 29, 2021
562ccc3
Update @ocaisa contact info
Dec 1, 2021
b6f8443
Merge pull request #762 from easybuilders/ocaisa-patch-1
boegel Dec 3, 2021
4179121
auto-update documentation for EasyBuild v4.5.1
boegel Dec 13, 2021
9425ece
Merge pull request #765 from boegel/eb451_auto_docs
migueldiascosta Dec 13, 2021
17b6cd5
update release notes and changelog for EasyBuild v4.5.1 + bump versio…
migueldiascosta Dec 13, 2021
fb3c609
Merge pull request #766 from migueldiascosta/eb451
boegel Dec 13, 2021
d204e99
bump version to 4.5.1
migueldiascosta Dec 13, 2021
23b4796
Merge pull request #767 from migueldiascosta/eb451
boegel Dec 13, 2021
03ffa3c
bump count for software-specific easyblocks (due to Clang-AOMP easybl…
boegel Dec 13, 2021
769d1b4
Merge branch 'develop' into note-try-update-deps-is-experimental
Jan 10, 2022
e3eacc3
Merge pull request #721 from willfurnass/note-try-update-deps-is-expe…
Jan 10, 2022
a3f392c
Update ocaisa email address (again)
Jan 11, 2022
dce8bfc
Merge pull request #773 from easybuilders/ocaisa-patch-1
boegel Jan 11, 2022
78bbab9
Merge branch 'main' into develop
boegel Jan 11, 2022
43f5c61
auto-update docs for EasyBuild v4.5.2
boegel Jan 23, 2022
714628e
Merge pull request #775 from boegel/auto_update_docs_eb452
migueldiascosta Jan 23, 2022
bd2c875
update release notes and changelog for EasyBuild v4.5.2 + bump versio…
migueldiascosta Jan 23, 2022
02301e3
Merge pull request #776 from migueldiascosta/eb452
boegel Jan 24, 2022
2a24ead
bump version to 4.5.2
migueldiascosta Jan 24, 2022
0bfc619
Merge pull request #777 from migueldiascosta/eb452
boegel Jan 24, 2022
c9975e6
specify easybuild.io as EasyBuild homepage in setup.py + docs landing…
boegel Jan 29, 2022
b302b27
add Jasper Grimm as EasyBuild maintainer
boegel Feb 2, 2022
0349ed7
Merge pull request #779 from boegel/jasper
jfgrimm Feb 3, 2022
c10ebe1
Merge branch 'develop' into main
boegel Feb 3, 2022
c8a51ea
Merge pull request #778 from boegel/fix_homepage
Feb 4, 2022
e009ffa
Create Installing-Lmod-without-root-permissions.rst
ocaisa Feb 4, 2022
ba21ce7
Merge pull request #696 from JensTimmerman/patch-1
Feb 4, 2022
4f92124
Tweak new text
ocaisa Feb 4, 2022
bf33cdc
Typo
ocaisa Feb 4, 2022
9f9cafb
Argh, another typo
ocaisa Feb 4, 2022
b24c21d
Tweak formatting
ocaisa Feb 4, 2022
1ee13d4
Update Writing_easyconfig_files.rst
ocaisa Feb 4, 2022
140e294
Merge pull request #642 from Darkless012/updated_patch_doc
Feb 4, 2022
e22f16a
Add Docker command examples
Feb 4, 2022
b565d89
Update Containers.rst
Feb 4, 2022
1e0b814
fix typo in 'Consistency' in section title
boegel Feb 10, 2022
920078e
Merge pull request #782 from boegel/consistency
bartoldeman Feb 10, 2022
b612c51
auto-update docs for EasyBuild v4.5.3
boegel Feb 10, 2022
31a0e6b
Merge pull request #783 from boegel/eb453_auto_update_docs
migueldiascosta Feb 11, 2022
35a549f
update release notes and changelog for EasyBuild v4.5.3 + bump versio…
migueldiascosta Feb 11, 2022
9dab837
indicate compatibility with Python 3.10 in setup.py
boegel Feb 11, 2022
35f7af2
Merge pull request #781 from easybuilders/ocaisa-patch-2
boegel Feb 11, 2022
afcf604
Merge pull request #784 from boegel/py310
migueldiascosta Feb 11, 2022
abb3654
Merge branch 'main' into develop
boegel Feb 11, 2022
e3f979b
Merge pull request #785 from migueldiascosta/eb453
boegel Feb 11, 2022
4a061cc
bump version to 4.5.3
migueldiascosta Feb 11, 2022
2e1572a
Merge pull request #786 from migueldiascosta/eb453
boegel Feb 11, 2022
969de42
document 'clone_into' field in git_config that can be used in 'source…
boegel Mar 1, 2022
146c87b
Merge pull request #789 from boegel/git_config_clone_into
akesandgren Mar 2, 2022
f2b475c
auto-update docs for EasyBuild v4.5.4
boegel Mar 29, 2022
bc7ed27
Merge pull request #791 from boegel/auto_update_docs_eb454
Mar 30, 2022
5da1959
update release notes and changelog for EasyBuild v4.5.4 + bump versio…
SebastianAchilles Mar 30, 2022
85048fc
fix docs release for EasyBuild v4.5.4
boegel Mar 31, 2022
2f1830f
fixes, tweaks and formatting for EasyBuild v4.5.4 release notes
boegel Mar 31, 2022
ec184ee
Merge pull request #792 from SebastianAchilles/eb454
boegel Mar 31, 2022
7a7e9a7
bump version to 4.5.4
boegel Mar 31, 2022
5b452cc
Merge pull request #793 from boegel/eb454
Mar 31, 2022
3ab16a0
Added download_instructions documentation
Apr 4, 2022
b03d1c3
fix typo and add extra reason for manual download
branfosj Apr 8, 2022
ee808c9
missed extra ^
branfosj Apr 8, 2022
56ab7c3
Merge pull request #795 from ItIsI-Orient/develop
branfosj Apr 8, 2022
97ca4d4
git_config tag option is for getting a tag
branfosj Apr 8, 2022
5112263
Bad formatting for example
Apr 12, 2022
c3f5f46
Merge pull request #797 from easybuilders/ocaisa-patch-2
branfosj Apr 13, 2022
466b480
Merge pull request #796 from branfosj/git-tag
boegel Apr 27, 2022
c00e43a
fix formatting issue in patches subsection
boegel May 29, 2022
a903052
Merge pull request #801 from boegel/patches_fix_format
ocaisa May 29, 2022
2bfc2b1
auto-update docs for EasyBuild v4.5.5
boegel Jun 5, 2022
b43461d
Merge pull request #803 from boegel/auto_update_docs_eb455
Jun 7, 2022
3c97574
update release notes and changelog for EasyBuild v4.5.5 + bump versio…
SebastianAchilles Jun 7, 2022
563bf6f
fixes, tweaks and formatting for EasyBuild v4.5.5 and older release n…
SebastianAchilles Jun 7, 2022
2a565f7
fixes, tweaks and formatting for EasyBuild v4.5.5 and older release n…
SebastianAchilles Jun 7, 2022
d4b83c9
fixes, tweaks and formatting for EasyBuild v4.5.5 and older release n…
SebastianAchilles Jun 7, 2022
6ff642e
Merge pull request #804 from SebastianAchilles/eb455
boegel Jun 7, 2022
3c40f0e
Merge branch 'develop'
boegel Jun 8, 2022
99b2a6a
use python3 command in script to create EasyBuild release source tarb…
boegel Jun 8, 2022
b4e4f82
bump version to 4.5.5
boegel Jun 8, 2022
33118c5
update test workflow for create_source_tarball.sh script to inject fa…
boegel Jun 8, 2022
3e4a563
Merge pull request #805 from boegel/eb455
SebastianAchilles Jun 8, 2022
f149e1b
update overview of common toolchains: include 2022a versions, list de…
boegel Jul 6, 2022
7b6f4d3
Merge pull request #808 from boegel/2022a
bartoldeman Jul 6, 2022
4d149f0
auto-update docs for EasyBuild v4.6.0
boegel Jul 7, 2022
7d2b005
Merge pull request #810 from boegel/eb460_auto_update_docs
Jul 7, 2022
891e7ef
update release notes and changelog for EasyBuild v4.6.0 + bump versio…
SebastianAchilles Jul 7, 2022
b3a6406
minor formatting changes for EasyBuild v4.6.0 release notes
boegel Jul 8, 2022
6ed0945
add missing empty lines to fix list formatting in EasyBuild v4.6.0 re…
boegel Jul 8, 2022
ee36a61
Merge pull request #811 from SebastianAchilles/eb460
boegel Jul 8, 2022
96531e4
bump version to 4.6.0
boegel Jul 8, 2022
2234b62
Merge pull request #812 from boegel/main
Jul 8, 2022
24fe67f
add Sebastian as release manager
migueldiascosta Aug 21, 2022
a47d6fb
also fix some typos
migueldiascosta Aug 21, 2022
c3f1e2d
Merge pull request #816 from migueldiascosta/add_sebastian_to_release…
Sep 10, 2022
5acbdb6
fix release date for 2022a common toolchains
boegel Sep 11, 2022
3b4427c
auto-update docs for EasyBuild v4.6.1
boegel Sep 11, 2022
072bc4d
Merge pull request #819 from boegel/auto_update_docs
migueldiascosta Sep 11, 2022
53dac84
update release notes and changelog for EasyBuild v4.6.1 + bump versio…
migueldiascosta Sep 11, 2022
a77231f
Merge pull request #820 from migueldiascosta/eb461
boegel Sep 12, 2022
00c92db
bump version to 4.6.1
migueldiascosta Sep 12, 2022
7ac370c
Merge pull request #821 from migueldiascosta/eb461
boegel Sep 12, 2022
942e8cc
Merge branch 'main' into develop
boegel Sep 12, 2022
3c11ca4
Improve the description of using a tuple in `patches`
Flamefire Sep 27, 2022
3d8ff4f
Merge pull request #825 from Flamefire/patch-tuple
ocaisa Sep 27, 2022
2db140d
update docs to reflect easybuilders/easybuild-easyconfigs/#16330
jfgrimm Oct 12, 2022
09c33f3
Merge pull request #827 from jfgrimm/system-template-constant-dependency
boegel Oct 12, 2022
a1594ff
Document GITHUB_RELEASE & GITHUB_LOWER_RELEASE
Flamefire Oct 17, 2022
932ec1e
Merge pull request #828 from Flamefire/github_template
boegel Oct 20, 2022
4b79f83
auto-update docs for EasyBuild v4.6.2
boegel Oct 21, 2022
0bb7dc3
Merge pull request #829 from boegel/auto_update_docs_eb462
migueldiascosta Oct 21, 2022
5a94339
update release notes and changelog for EasyBuild v4.6.2 + bump versio…
migueldiascosta Oct 21, 2022
2d5a443
Merge pull request #830 from migueldiascosta/eb462
boegel Oct 21, 2022
6583f28
bump version to 4.6.2
migueldiascosta Oct 21, 2022
7f3bce7
Merge pull request #831 from migueldiascosta/eb462
boegel Oct 21, 2022
3bed9ec
Merge branch 'main' into develop
boegel Oct 21, 2022
5efce96
Updated documentation in accordance with https://github.com/easybuild…
casparvl Oct 21, 2022
d4072b6
Replace the word 'dashes' by the symbol
casparvl Oct 21, 2022
61c4107
Corrected typo
casparvl Oct 21, 2022
4452ab3
Replaced e.g. by for example
casparvl Oct 21, 2022
adadbad
Corrected spelling
casparvl Oct 23, 2022
4e2fe9a
Merge pull request #834 from boegel/main
boegel Oct 27, 2022
21c9592
add EasyBuild logos, old and new
boegel Nov 14, 2022
b52a1ee
skip checking of logo/ subdir with codespell
boegel Nov 14, 2022
8d41f9f
Merge pull request #839 from boegel/logo
boegel Nov 14, 2022
94f88d2
use new EasyBuild logo in README
boegel Nov 14, 2022
14ab617
use new EasyBuild logo in documentation
boegel Nov 14, 2022
b84615e
Merge pull request #840 from easybuilders/new-logo
boegel Nov 14, 2022
002015c
Merge pull request #841 from boegel/logo
boegel Nov 14, 2022
f828e9c
Merge branch 'main' of github.com:easybuilders/easybuild
boegel Nov 15, 2022
5743b6e
tweak to easystack docs
boegel Nov 23, 2022
bbbc624
clarify note on when to use quotes to force string values in easystac…
boegel Nov 23, 2022
83a6eda
Merge pull request #1 from boegel/easystack_update_docs
casparvl Nov 23, 2022
2cf0aea
Merge pull request #832 from casparvl/easystack_update_docs
boegel Nov 23, 2022
a602d09
fix typo
branfosj Nov 25, 2022
ca3369f
Cancel old GithubAction runs
Flamefire Nov 28, 2022
1e03b64
Merge pull request #843 from Flamefire/gha-cancel
jfgrimm Nov 28, 2022
c6680eb
Merge pull request #842 from branfosj/py3
boegel Dec 7, 2022
88ad55c
fix typo
branfosj Nov 25, 2022
3449813
add Python 3.11 to classifiers in setup.py
boegel Dec 11, 2022
aa56f47
Merge pull request #844 from boegel/py311
branfosj Dec 11, 2022
b9c18f6
update overview of common toolchains with foss/2022b and intel/2022b
boegel Jan 8, 2023
d4bee7e
Merge pull request #845 from boegel/2022b_common_toolchains
migueldiascosta Jan 8, 2023
84e571b
auto-update docs for EasyBuild v4.7.0
boegel Jan 9, 2023
e3baa65
update release notes and changelog for EasyBuild v4.7.0 + bump versio…
SebastianAchilles Jan 9, 2023
d0a0e0a
Merge pull request #846 from boegel/auto_update_docs_eb470
Jan 9, 2023
5d68d72
fix typo: Januar to January
boegel Jan 9, 2023
7d7672b
Merge pull request #847 from SebastianAchilles/eb470
boegel Jan 9, 2023
57553c1
Merge branch 'main' into develop
boegel Jan 9, 2023
989f33b
Merge pull request #848 from easybuilders/develop
Jan 9, 2023
88a8d17
update version to 4.7.0 in setup.py
boegel Jan 9, 2023
e72efe9
Merge pull request #849 from boegel/setup_py_eb470
Jan 9, 2023
a467f23
update counts on top of release notes for EasyBuild v4.7.0
boegel Jan 9, 2023
362413b
correct date in changelog entry for EB 4.7.0
branfosj Jan 14, 2023
40058a5
Merge pull request #854 from branfosj/date
boegel Jan 15, 2023
a1decbc
fix indentation for easystack examples
bedroge Jan 20, 2023
0215f2c
Merge pull request #855 from bedroge/fix_easystack_indentation
boegel Jan 20, 2023
1a826bb
fix website/docs links in README + don't mention IRC anymore
boegel Jan 29, 2023
0414e68
Merge pull request #856 from boegel/fix_docs_ref
branfosj Jan 29, 2023
ce76957
remove old EasyBuild documentation, refer to https://docs.easybuild.i…
boegel Jan 23, 2023
65d3737
auto-redirect all https://readthedocs.io/en/latest/* URLs to correspn…
boegel Jan 29, 2023
da64a46
add README in docs/ folder
boegel Jan 29, 2023
bd8620e
use docs/requirements.txt in GitHub Actions workflow to build docs (f…
boegel Jan 29, 2023
8aac269
fix long lines in redirects in docs/conf.py
boegel Jan 29, 2023
4969fbd
stick to Jinja2 < 3.1.0 to fix 'Could not import extension sphinx.bui…
boegel Jan 29, 2023
1ff95d0
remove check for updated release notes
boegel Jan 29, 2023
e792bd6
Merge pull request #857 from boegel/cleanup_old_docs
branfosj Jan 29, 2023
23d3bda
bump version to 4.7.1
boegel Mar 20, 2023
a137b25
Merge pull request #863 from boegel/eb471
SebastianAchilles Mar 20, 2023
4406ed2
bump version to 4.7.2
boegel May 27, 2023
d6eacf1
Merge pull request #868 from boegel/main
boegel May 27, 2023
79663f8
bump version to 4.8.0
boegel Jul 7, 2023
f9bfbb3
Merge pull request #876 from boegel/main
boegel Jul 7, 2023
6e5116f
bump version to 4.8.1
boegel Sep 11, 2023
a59ae2e
update linting CI workflow
boegel Sep 11, 2023
098117c
Merge pull request #877 from boegel/main
SebastianAchilles Sep 11, 2023
a0c1159
bump version to 4.8.2 + don't check for CVS easyconfigs anymore in sc…
boegel Oct 29, 2023
7690c42
bump version to 4.9.0
boegel Dec 30, 2023
0851a31
don't check whether easyconfigs in __archive__/r/RCS from index are i…
boegel Dec 30, 2023
877f712
Merge pull request #883 from boegel/develop
boegel Dec 30, 2023
738f28e
bump version to 4.9.1
boegel Apr 5, 2024
0d761f3
bump version to 4.9.1
boegel Apr 5, 2024
c6d3277
Merge pull request #890 from boegel/eb491
jfgrimm Apr 5, 2024
cf674a4
Merge branch 'main' of github.com:easybuilders/easybuild
boegel Apr 5, 2024
10a9f88
fix create_source_tarball.sh script to be compatible with recent setu…
boegel Jun 12, 2024
646b7e0
fix CI workflow after changes to create_source_tarball.sh script
boegel Jun 12, 2024
6f940de
also fix check for unpacked source tarball in create_source_tarball.sh
boegel Jun 12, 2024
71c6749
bump version to 4.9.2
boegel Jun 12, 2024
17ec70c
Merge pull request #895 from boegel/develop
boegel Jun 12, 2024
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/check_with_codespell.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
codespell --skip='.git,version-specific,scripts' --ignore-words-list=atleast,ninjs,simpy,proovread --quiet-level=2; retVal=$?; if [ $retVal -eq 1 ]; then echo 'Got one expected warning, so success!'; else $(exit $retVal); fi;
codespell --skip='.git,version-specific,scripts,logo' --ignore-words-list=atleast,ninjs,simpy,proovread,namd,precice --quiet-level=2; retVal=$?; if [ $retVal -eq 1 ]; then echo 'Got one expected warning, so success!'; else $(exit $retVal); fi;
10 changes: 6 additions & 4 deletions .github/workflows/doc_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@ name: Docs build and installation end-to-end tests

on: [push, pull_request]

jobs:
build:
concurrency:
group: ${{format('{0}:{1}:{2}', github.repository, github.ref, github.workflow)}}
cancel-in-progress: true

jobs:
docs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up Python 3.8
Expand All @@ -30,7 +32,7 @@ jobs:
bash .github/workflows/check_with_codespell.sh
- name: Test with sphinx
run: |
pip install sphinx
pip install -r docs/requirements.txt
# This test is weak, options -nWT would make it stronger but we have many warnings...
READTHEDOCS=1 sphinx-build docs build
- name: Test installation
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Static Analysis
on: [push, pull_request]

concurrency:
group: ${{format('{0}:{1}:{2}', github.repository, github.ref, github.workflow)}}
cancel-in-progress: true

jobs:
python-linting:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3

- name: set up Python
uses: actions/setup-python@v4
with:
python-version: 3.8

- name: install Python packages
run: |
pip install --upgrade pip
pip install --upgrade flake8

- name: Run flake8 to verify PEP8-compliance of Python code
run: flake8 -j3
151 changes: 151 additions & 0 deletions .github/workflows/scripts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
name: Tests for scripts
on: [push, pull_request]

concurrency:
group: ${{format('{0}:{1}:{2}', github.repository, github.ref, github.workflow)}}
cancel-in-progress: true

jobs:
scripts:
runs-on: ubuntu-latest
strategy:
matrix:
repo: [easybuild-framework, easybuild-easyblocks, easybuild-easyconfigs, easybuild]
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.8
uses: actions/setup-python@v1
with:
python-version: 3.8
- name: install EasyBuild (framework-only)
run: |
pip install easybuild-framework
eb --version
- name: install modules tool
run: |
sudo apt-get install lua5.2 liblua5.2-dev lua-filesystem lua-posix tcl-dev
# fix for lua-posix packaging issue, see https://bugs.launchpad.net/ubuntu/+source/lua-posix/+bug/1752082
# needed for Ubuntu 18.04, but not for Ubuntu 20.04, so skipping symlinking if posix.so already exists
if [ ! -e /usr/lib/x86_64-linux-gnu/lua/5.2/posix.so ] ; then
sudo ln -s /usr/lib/x86_64-linux-gnu/lua/5.2/posix_c.so /usr/lib/x86_64-linux-gnu/lua/5.2/posix.so
fi
# use script provided by easybuild-framework to install recent Lmod
source install_eb_dep.sh Lmod-8.3.8 $HOME
echo $MOD_INIT > $HOME/mod_init
echo $PATH > $HOME/path
- name: clone repo
run: |
cd $HOME
git clone https://github.com/easybuilders/${{matrix.repo}}.git
- name: test create_source_tarball.sh script
run: |
source $(cat $HOME/mod_init); type module
export PATH=$(cat $HOME/path)

cd $HOME/${{matrix.repo}}
git checkout main

# file to figure out the version from depends on repo
if [[ ${{matrix.repo}} == "easybuild-framework" ]]; then
version_file=easybuild/tools/version.py
elif [[ ${{matrix.repo}} == "easybuild-easyblocks" ]]; then
version_file=easybuild/easyblocks/__init__.py
else
version_file=setup.py
fi
version=$(grep '^.*VERSION[ ]*=' $version_file | head -1 |sed 's/[^0-9]*\([0-9a-zA-Z.]*\).*/\1/g')
echo "${{matrix.repo}} version: $version"

echo "testing with '$GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version'"

out=$HOME/out.txt

echo "================================================================================================"

# check use of script outside correct directory
cd $HOME
($GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version 2>&1 | tee $out) || true
grep "ERROR: Expected to be in ${{matrix.repo}} directory" $out
echo "Expected error found in output: OK!"

echo "================================================================================================"

cd ${{matrix.repo}}

# script should make sure we're on main branch
git checkout develop &> /dev/null
($GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version 2>&1 | tee $out) || true
grep "ERROR: Not on main branch" $out
echo "Expected error found in output: OK!"
git checkout main &> /dev/null

echo "================================================================================================"

# specified version should match with current version
($GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} 0.0.0 2>&1 | tee $out) || true
grep "ERROR: Found version '${version}'" $out
echo "Expected error found in output: OK!"

echo "================================================================================================"

# existing source tarball in dist should result in an error
mkdir -p dist
touch dist/${{matrix.repo}}-${version}.tar.gz
($GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version 2>&1 | tee $out) || true
grep "ERROR: Found dist/${{matrix.repo}}-${version}.tar.gz" $out
echo "Expected error found in output: OK!"
rm dist/${{matrix.repo}}-${version}.tar.gz

echo "================================================================================================"

# check for error when script is run in a dirty working copy
touch dirty.txt
($GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version 2>&1 | tee $out) || true
grep "ERROR: Working directory not clean" $out
echo "Expected error found in output: OK!"
rm dirty.txt

echo "================================================================================================"

# create fake 'python3' command:
# just exits when 1st argument is setup.py, but calls out to origin Python command otherwise;
# this is important w.r.t. the Python version checks run by the 'eb' script
mkdir -p /tmp/$USER/bin
export PATH=/tmp/$USER/bin:$PATH
echo '#!/bin/bash' > /tmp/$USER/bin/python3
chmod u+x /tmp/$USER/bin/python3
echo 'orig_python3=$(which -a python3 | head -2 | tail -1)' >> /tmp/$USER/bin/python3
echo 'if [[ "$1" == "setup.py" ]]; then exit 0; else $orig_python3 "$@"; fi' >> /tmp/$USER/bin/python3

# script should fail if expected source tarball did not get created in dist/
($GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version 2>&1 | tee $out) || true
grep "ERROR: No source tarball for ${{matrix.repo}} ${version} found" $out
echo "Expected error found in output: OK!"

# clean up index file, to avoid check for dirty working directory failing
rm -f easybuild/easyconfigs/.eb-path-index

echo "================================================================================================"

# make fake python command fail if 1st argument is setup.py
sed -i 's/exit 0/exit 1/g' /tmp/$USER/bin/python3

# script should deal well with failing 'python3 setup.py sdist'
($GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version 2>&1 | tee $out) || true
grep "ERROR: Creating source tarball failed" $out
echo "Expected error found in output: OK!"

# cleanup
rm -f /tmp/$USER/bin/python3 easybuild/easyconfigs/.eb-path-index

echo "================================================================================================"

# check use of script in correct way, should yield "SUCCESS" in output
$GITHUB_WORKSPACE/scripts/create_source_tarball.sh ${{matrix.repo}} $version 2>&1 | tee $out
egrep "SUCCESS|Source tarball for ${{matrix.repo}} ${version} is ready for publishing with" $out
# no errors in output
errors=$(grep ERROR $out || true)
if [ ! -z $errors ]; then "Errors found: $errors"; fi

echo "Correct run of script OK!"
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ LICENSE_HEADER
*.swp
*.nja
build/
/docs/_build/
dist/
*egg-info/
21 changes: 21 additions & 0 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# .readthedocs.yml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# version of configuration file (required)
version: 2

# Build documentation in the docs/ directory with Sphinx
sphinx:
configuration: docs/conf.py

# also build docs in PDF format
formats: [pdf]

# Optionally set the version of Python and requirements required to build your docs
python:
version: 3.7
install:
- method: pip
path: .
- requirements: docs/requirements.txt
22 changes: 0 additions & 22 deletions .travis.yml

This file was deleted.

35 changes: 15 additions & 20 deletions README.rst
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
.. image:: https://easybuilders.github.io/easybuild/images/easybuild_logo_small.png
.. image:: https://github.com/easybuilders/easybuild/raw/develop/logo/png/easybuild_logo_2022_horizontal_dark_bg_transparent.png
:align: center
:height: 400px

.. image:: https://travis-ci.org/easybuilders/easybuild.svg?branch=develop
:target: https://travis-ci.org/easybuilders/easybuild
.. image:: https://github.com/easybuilders/easybuild/actions/workflows/doc_build.yml/badge.svg
:target: https://github.com/easybuilders/easybuild/actions/workflows/doc_build.yml

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

Expand All @@ -28,24 +29,23 @@ Corresponding Python packages are available via PyPi:
Documentation
~~~~~~~~~~~~~

Read the fine manual (RTFM!) at http://easybuild.readthedocs.org .
Read the fine manual (RTFM!) at http://docs.easybuild.io .

Getting started
~~~~~~~~~~~~~~~

The recommended way of installing EasyBuild is via the
`documented bootstrap procedure <http://easybuild.readthedocs.org/en/latest/Installation.html#bootstrapping-procedure>`_
You should `configure <http://easybuild.readthedocs.org/en/latest/Configuration.html>`_
The recommended way of installing EasyBuild is `using pip <https://docs.easybuild.io/en/latest/Installation.html>`_.
You should `configure <http://docs.easybuild.io/en/latest/Configuration.html>`_
EasyBuild to behave as you prefer, subsequently.

That is all that is needed to get started with installing (scientific) software with ease.
Take a look at the `typical workflow <http://easybuild.readthedocs.org/en/latest/Typical_workflow_example_with_WRF.html>`_
Take a look at the `typical workflow <http://docs.easybuild.io/en/latest/Typical_workflow_example_with_WRF.html>`_
example in the EasyBuild documentation that shows how to make EasyBuild build and **install WRF with a single command**.

Quick demo for the impatient
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

After `installing EasyBuild <http://easybuild.readthedocs.org/en/latest/Installation.html>`_,
After `installing EasyBuild <http://docs.easybuild.io/en/latest/Installation.html>`_,
you can build and install **HPL** on top of a compiler toolchain that consists of open source
components (GCC, OpenMPI, etc.) by running the following commands::

Expand All @@ -59,7 +59,7 @@ This should install a module file for HPL which you can load to start using it::
$ module load HPL

For more information on using EasyBuild, see the
`EasyBuild documentation <http://easybuild.readthedocs.org/>`_
`EasyBuild documentation <http://docs.easybuild.io/>`_

Contact info
~~~~~~~~~~~~
Expand All @@ -77,16 +77,11 @@ have any questions or suggestions, you can post them there.
Only members can post to this mailinglist. To request membership, see
https://lists.ugent.be/wws/info/easybuild.

IRC
^^^
Slack
^^^^^

An IRC channel #easybuild has been set up on the FreeNode network.

Just connect your IRC client to the irc.freenode.net server, and join
the #easybuild channel.

There is an IRC bot present (easybuilder). Just type !help to get
pointers to the available commands.
Contact the EasyBuild community via Slack: https://easybuild.slack.com,
self-request an invite via https://easybuild.io/join-slack.

Twitter
^^^^^^^
Expand Down
Loading