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

remove executable flag from easyconfigs #18646

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from

Conversation

Flamefire
Copy link
Contributor

I found a bunch of ECs that were marked executable which they clearly should not. Might even be bad for security

I fixed that and added a test, that (changed) ECs are readable, owner-writable and non-executable, i.e. at least 0644 without any executable flag.

An example failure I forced to test the test:
AssertionError: CFITSIO-3.34-ictce-5.5.0.eb must be readable (owner, group, other), not executable, at least owner writable, is: 0o100511

As some of the ECs (mostly/only? in __archive__) didn't parse correctly anymore making the test fail I did the minimal changes to fix them.

@Flamefire
Copy link
Contributor Author

Lot's of issues with existing ECs in test_pr_sanity_check_paths, test_pr_sha256_checksums & test_pr_python_packages

How do you want to proceed?

@boegel boegel changed the title remove executable flag from Easyconfigs and add test remove executable flag from easyconfigs and add test Aug 30, 2023
@boegel boegel added this to the next release (4.8.1?) milestone Aug 30, 2023
@Flamefire Flamefire force-pushed the executable-ecs branch 2 times, most recently from 3ae777d to c023781 Compare September 5, 2023 07:02
@Flamefire
Copy link
Contributor Author

@smoors Rebased after merge of #18647
The files tab shows that only permissions got changed (except for the commit attempting to fix CI by addressing the parse failures)

Would be great to get this merged as there were 4 new files with wrong permissions (likely C&P) but getting all the tests to pass is more work than it's worth

@boegel
Copy link
Member

boegel commented Sep 9, 2023

@Flamefire
Copy link
Contributor Author

Flamefire commented Sep 11, 2023

Rebased to include #18753, let's see if that fixes CI

Edit: @boegel There are also lot's of non-archived ECs not conforming to the checks, mostly old ones. Can we just ignore the CI failure and get this merged before those currently wrong ECs (permissions) get copied in future PRs?

@boegelbot
Copy link
Collaborator

@Flamefire: Tests failed in GitHub Actions, see https://github.com/easybuilders/easybuild-easyconfigs/actions/runs/6143357244
Last 100 lines of output from first failing test suite run:

sanity_pip_check should be enabled in TensorFlow-1.2.0-intel-2017a-Python-3.6.1.eb
'use_pip' should be set in TensorFlow-1.2.1-foss-2016b-GPU-Python-3.5.2.eb
sanity_pip_check should be enabled in TensorFlow-1.2.1-foss-2016b-GPU-Python-3.5.2.eb
'use_pip' should be set in TensorFlow-1.2.1-foss-2016b-Python-3.5.2.eb
sanity_pip_check should be enabled in TensorFlow-1.2.1-foss-2016b-Python-3.5.2.eb
'use_pip' should be set in TensorFlow-1.3.0-intel-2017a-Python-2.7.13.eb
sanity_pip_check should be enabled in TensorFlow-1.3.0-intel-2017a-Python-2.7.13.eb
'use_pip' should be set in TensorFlow-1.3.0-intel-2017a-Python-3.6.1.eb
sanity_pip_check should be enabled in TensorFlow-1.3.0-intel-2017a-Python-3.6.1.eb
'use_pip' should be set in TensorFlow-1.3.0-intel-2017b-Python-3.6.3.eb
sanity_pip_check should be enabled in TensorFlow-1.3.0-intel-2017b-Python-3.6.3.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.4.17.eb
'use_pip' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.4.17.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.5.1.eb
'use_pip' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.5.1.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.2-vsc-base-2.4.2.eb
'use_pip' should be set in vsc-mympirun-3.4.2-vsc-base-2.4.2.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.3-intel-2016b-Python-2.7.12.eb
'use_pip' should be set in vsc-mympirun-3.4.3-intel-2016b-Python-2.7.12.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.0.eb
'use_pip' should be set in vsc-mympirun-4.0.0.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.0b0.eb
'use_pip' should be set in vsc-mympirun-4.0.0b0.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.1.eb
'use_pip' should be set in vsc-mympirun-4.0.1.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.2.eb
'use_pip' should be set in vsc-mympirun-4.0.2.eb
'download_dep_fail' should be set in vsc-mympirun-4.1.4.eb
'use_pip' should be set in vsc-mympirun-4.1.4.eb
'download_dep_fail' should be set in vsc-mympirun-4.1.5.eb
'use_pip' should be set in vsc-mympirun-4.1.5.eb
'use_pip' should be set in vsc-mympirun-4.1.6.eb

======================================================================
FAIL: test_pr_sanity_check_paths (test.easyconfigs.easyconfigs.EasyConfigTest)
Make sure a custom sanity_check_paths value is specified for easyconfigs that use a generic easyblock.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/easybuild-easyconfigs/easybuild-easyconfigs/test/easyconfigs/easyconfigs.py", line 1178, in test_pr_sanity_check_paths
    self.assertFalse(failing_checks, '\n'.join(failing_checks))
AssertionError: ['No custom sanity_check_paths found in vsc-mympirun-3.4.2.eb'] is not false : No custom sanity_check_paths found in vsc-mympirun-3.4.2.eb

======================================================================
FAIL: test_pr_sha256_checksums (test.easyconfigs.easyconfigs.EasyConfigTest)
Make sure changed easyconfigs have SHA256 checksums in place.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/easybuild-easyconfigs/easybuild-easyconfigs/test/easyconfigs/easyconfigs.py", line 999, in test_pr_sha256_checksums
    self.assertTrue(len(checksum_issues) == 0, "No checksum issues:\n%s" % '\n'.join(checksum_issues))
AssertionError: False is not true : No checksum issues:
Checksums missing for one or more sources/patches in ADF-2009.01a.pc64_linux.intelmpi.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in ALLPATHS-LG-52488-foss-2016a.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in BFAST-0.7.0a-foss-2016b.eb: found 1 sources + 1 patches vs 1 checksums
Checksums missing for one or more sources/patches in canu-1.4-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in git-lfs-1.1.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in gnuplot-5.0.5-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in IMa2-8.27.12-foss-2016a.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension SQLAlchemy in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension requests in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension pamela in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension jupyterhub in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension Cycler in matplotlib-1.5.3-foss-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension matplotlib in matplotlib-1.5.3-foss-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in ParMETIS-4.0.3-foss-2017a.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in pigz-2.3.3-foss-2016b.eb: found 1 sources + 1 patches vs 1 checksums
Non-SHA256 checksum(s) found for v2.3.3.tar.gz: ('fb80e8d31498226c99fe8c8b3d19364d',)
Checksums missing for one or more sources/patches in protobuf-python-3.2.0-intel-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in protobuf-3.2.0-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in SuiteSparse-4.5.5-foss-2017a-ParMETIS-4.0.3.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-foss-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-foss-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2017a-Python-2.7.13.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2017a-Python-3.6.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.2-intel-2017a-Python-3.6.1.eb: found 1 sources + 0 patches vs 0 checksums
Non-SHA256 checksum(s) found for tensorflow-0.12.1-cp27-cp27mu-manylinux1_x86_64.whl: ('c98fd26b79a97cc490c942bbafed5462',)
Non-SHA256 checksum(s) found for tensorflow-0.12.1-cp35-cp35m-manylinux1_x86_64.whl: ('c6e3ba8579754f37d37be26e863f9d95',)
Non-SHA256 checksum(s) found for tensorflow-0.12.1-cp27-cp27mu-manylinux1_x86_64.whl: ('c98fd26b79a97cc490c942bbafed5462',)
Non-SHA256 checksum(s) found for tensorflow-1.0.1-cp27-cp27mu-manylinux1_x86_64.whl: ('5c88e656fcd34cd89d4cf48d3ec7dd67',)
Non-SHA256 checksum(s) found for tensorflow-1.0.1-cp35-cp35m-manylinux1_x86_64.whl: ('bccff4d9b87331d4dcecafa43c970b89',)
Non-SHA256 checksum(s) found for tensorflow-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl: ('70a7a29dbef478cbac9a9c839a18227e',)
Non-SHA256 checksum(s) found for tensorflow-1.1.0-cp36-cp36m-manylinux1_x86_64.whl: ('1f761290358dfb7fe4ec73140f4d282a',)
Checksums missing for one or more sources/patches of extension backports.weakref in TensorFlow-1.2.0-intel-2017a-Python-3.6.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in Trim_Galore-0.4.4-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in VERSE-0.1.5-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.4.17.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2-vsc-base-2.4.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.3-intel-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-4.0.0.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-4.0.0b0.eb: found 1 sources + 0 patches vs 0 checksums

----------------------------------------------------------------------
Ran 18051 tests in 925.082s

FAILED (failures=3)
ERROR: Not all tests were successful

bleep, bloop, I'm just a bot (boegelbot v20200716.01)
Please talk to my owner @boegel if you notice me acting stupid),
or submit a pull request to https://github.com/boegel/boegelbot fix the problem.

@easybuilders easybuilders deleted a comment from boegelbot Sep 12, 2023
@easybuilders easybuilders deleted a comment from boegelbot Sep 12, 2023
@Flamefire Flamefire changed the title remove executable flag from easyconfigs and add test remove executable flag from easyconfigs Oct 17, 2023
@Flamefire
Copy link
Contributor Author

@boegel How to proceed here?

@boegelbot
Copy link
Collaborator

@Flamefire: Tests failed in GitHub Actions, see https://github.com/easybuilders/easybuild-easyconfigs/actions/runs/6546322045
Last 100 lines of output from first failing test suite run:

sanity_pip_check should be enabled in TensorFlow-1.2.0-intel-2017a-Python-3.6.1.eb
'use_pip' should be set in TensorFlow-1.2.1-foss-2016b-GPU-Python-3.5.2.eb
sanity_pip_check should be enabled in TensorFlow-1.2.1-foss-2016b-GPU-Python-3.5.2.eb
'use_pip' should be set in TensorFlow-1.2.1-foss-2016b-Python-3.5.2.eb
sanity_pip_check should be enabled in TensorFlow-1.2.1-foss-2016b-Python-3.5.2.eb
'use_pip' should be set in TensorFlow-1.3.0-intel-2017a-Python-2.7.13.eb
sanity_pip_check should be enabled in TensorFlow-1.3.0-intel-2017a-Python-2.7.13.eb
'use_pip' should be set in TensorFlow-1.3.0-intel-2017a-Python-3.6.1.eb
sanity_pip_check should be enabled in TensorFlow-1.3.0-intel-2017a-Python-3.6.1.eb
'use_pip' should be set in TensorFlow-1.3.0-intel-2017b-Python-3.6.3.eb
sanity_pip_check should be enabled in TensorFlow-1.3.0-intel-2017b-Python-3.6.3.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.4.17.eb
'use_pip' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.4.17.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.5.1.eb
'use_pip' should be set in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.5.1.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.2-vsc-base-2.4.2.eb
'use_pip' should be set in vsc-mympirun-3.4.2-vsc-base-2.4.2.eb
'download_dep_fail' should be set in vsc-mympirun-3.4.3-intel-2016b-Python-2.7.12.eb
'use_pip' should be set in vsc-mympirun-3.4.3-intel-2016b-Python-2.7.12.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.0.eb
'use_pip' should be set in vsc-mympirun-4.0.0.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.0b0.eb
'use_pip' should be set in vsc-mympirun-4.0.0b0.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.1.eb
'use_pip' should be set in vsc-mympirun-4.0.1.eb
'download_dep_fail' should be set in vsc-mympirun-4.0.2.eb
'use_pip' should be set in vsc-mympirun-4.0.2.eb
'download_dep_fail' should be set in vsc-mympirun-4.1.4.eb
'use_pip' should be set in vsc-mympirun-4.1.4.eb
'download_dep_fail' should be set in vsc-mympirun-4.1.5.eb
'use_pip' should be set in vsc-mympirun-4.1.5.eb
'use_pip' should be set in vsc-mympirun-4.1.6.eb

======================================================================
FAIL: test_pr_sanity_check_paths (test.easyconfigs.easyconfigs.EasyConfigTest)
Make sure a custom sanity_check_paths value is specified for easyconfigs that use a generic easyblock.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/easybuild-easyconfigs/easybuild-easyconfigs/test/easyconfigs/easyconfigs.py", line 1178, in test_pr_sanity_check_paths
    self.assertFalse(failing_checks, '\n'.join(failing_checks))
AssertionError: ['No custom sanity_check_paths found in vsc-mympirun-3.4.2.eb'] is not false : No custom sanity_check_paths found in vsc-mympirun-3.4.2.eb

======================================================================
FAIL: test_pr_sha256_checksums (test.easyconfigs.easyconfigs.EasyConfigTest)
Make sure changed easyconfigs have SHA256 checksums in place.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/easybuild-easyconfigs/easybuild-easyconfigs/test/easyconfigs/easyconfigs.py", line 999, in test_pr_sha256_checksums
    self.assertTrue(len(checksum_issues) == 0, "No checksum issues:\n%s" % '\n'.join(checksum_issues))
AssertionError: False is not true : No checksum issues:
Checksums missing for one or more sources/patches in ADF-2009.01a.pc64_linux.intelmpi.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in ALLPATHS-LG-52488-foss-2016a.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in BFAST-0.7.0a-foss-2016b.eb: found 1 sources + 1 patches vs 1 checksums
Checksums missing for one or more sources/patches in canu-1.4-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in git-lfs-1.1.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in gnuplot-5.0.5-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in IMa2-8.27.12-foss-2016a.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension SQLAlchemy in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension requests in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension pamela in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension jupyterhub in JupyterHub-0.6.1-foss-2016a-Python-3.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension Cycler in matplotlib-1.5.3-foss-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches of extension matplotlib in matplotlib-1.5.3-foss-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in ParMETIS-4.0.3-foss-2017a.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in pigz-2.3.3-foss-2016b.eb: found 1 sources + 1 patches vs 1 checksums
Non-SHA256 checksum(s) found for v2.3.3.tar.gz: ('fb80e8d31498226c99fe8c8b3d19364d',)
Checksums missing for one or more sources/patches in protobuf-python-3.2.0-intel-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in protobuf-3.2.0-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in SuiteSparse-4.5.5-foss-2017a-ParMETIS-4.0.3.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-foss-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-foss-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2016b-Python-3.5.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2017a-Python-2.7.13.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.1-intel-2017a-Python-3.6.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in scikit-learn-0.18.2-intel-2017a-Python-3.6.1.eb: found 1 sources + 0 patches vs 0 checksums
Non-SHA256 checksum(s) found for tensorflow-0.12.1-cp27-cp27mu-manylinux1_x86_64.whl: ('c98fd26b79a97cc490c942bbafed5462',)
Non-SHA256 checksum(s) found for tensorflow-0.12.1-cp35-cp35m-manylinux1_x86_64.whl: ('c6e3ba8579754f37d37be26e863f9d95',)
Non-SHA256 checksum(s) found for tensorflow-0.12.1-cp27-cp27mu-manylinux1_x86_64.whl: ('c98fd26b79a97cc490c942bbafed5462',)
Non-SHA256 checksum(s) found for tensorflow-1.0.1-cp27-cp27mu-manylinux1_x86_64.whl: ('5c88e656fcd34cd89d4cf48d3ec7dd67',)
Non-SHA256 checksum(s) found for tensorflow-1.0.1-cp35-cp35m-manylinux1_x86_64.whl: ('bccff4d9b87331d4dcecafa43c970b89',)
Non-SHA256 checksum(s) found for tensorflow-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl: ('70a7a29dbef478cbac9a9c839a18227e',)
Non-SHA256 checksum(s) found for tensorflow-1.1.0-cp36-cp36m-manylinux1_x86_64.whl: ('1f761290358dfb7fe4ec73140f4d282a',)
Checksums missing for one or more sources/patches of extension backports.weakref in TensorFlow-1.2.0-intel-2017a-Python-3.6.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in Trim_Galore-0.4.4-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in VERSE-0.1.5-foss-2016b.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.4.17.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2-intel-2016a-Python-2.7.11-vsc-base-2.5.1.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2-vsc-base-2.4.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.2.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-3.4.3-intel-2016b-Python-2.7.12.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-4.0.0.eb: found 1 sources + 0 patches vs 0 checksums
Checksums missing for one or more sources/patches in vsc-mympirun-4.0.0b0.eb: found 1 sources + 0 patches vs 0 checksums

----------------------------------------------------------------------
Ran 18278 tests in 1268.845s

FAILED (failures=3)
ERROR: Not all tests were successful

bleep, bloop, I'm just a bot (boegelbot v20200716.01)
Please talk to my owner @boegel if you notice me acting stupid),
or submit a pull request to https://github.com/boegel/boegelbot fix the problem.

@boegel
Copy link
Member

boegel commented Oct 23, 2023

@Flamefire It's probably better to re-do this exercises in the 5.0.x branch (which will soon-ish become develop once the last EasyBuild 4.x release has been published), since a lot of easyconfigs have been archived there already

@Flamefire
Copy link
Contributor Author

Agree to do that in addition but I'd expect users to still use the (next) 4.x release to copy ECs from and submit PRs so fleshing out those issues is IMO cheap enough to do here once in bulk

@boegel
Copy link
Member

boegel commented Oct 23, 2023

Agree to do that in addition but I'd expect users to still use the (next) 4.x release to copy ECs from and submit PRs so fleshing out those issues is IMO cheap enough to do here once in bulk

OK, but the failing CI is making that a really painful merge...

Do we have a test in place to verify that easyconfigs touched in a PR don't have exec permissions?

@Flamefire
Copy link
Contributor Author

OK, but the failing CI is making that a really painful merge...

Can't you ignore the failing CI and still merge that? Other PRs should succeed then (There already was one where the exec permissions led to failures unrelated to the changes in that PR)
Also the CI running on the branch (i.e. after merge) doesn't take those changed ECs into account and hence wouldn't fail either, would it?

Hence I think it is less painful to do that straight-forward merge here once and ignore CI than to have contributors have to deal with the possible many times in the future.

Do we have a test in place to verify that easyconfigs touched in a PR don't have exec permissions?

Yes, since #18647

@boegel boegel modified the milestones: 4.9.1, release after 4.9.1 Apr 3, 2024
This permission flag seems to have been set accidentally.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants