From d1199380cf0719f3ac6a9191f5c662809a16aaca Mon Sep 17 00:00:00 2001 From: adrianciu <adrian.ciu@codemart.ro> Date: Tue, 8 Apr 2025 19:21:47 +0300 Subject: [PATCH 1/2] VT-106: Added License and copyright to all files and in README; publish stage in ci cd --- .gitlab-ci.yml | 61 ++++-- LICENSE | 202 ++++++++++++++++++ README.md | 7 + dedal/bll/SpackManager.py | 17 ++ dedal/bll/cli_utils.py | 17 ++ dedal/build_cache/BuildCacheManager.py | 17 ++ .../build_cache/BuildCacheManagerInterface.py | 17 ++ dedal/cli/fetch_cached_buildresults.py | 17 ++ dedal/cli/spack_manager_api.py | 17 ++ dedal/configuration/GpgConfig.py | 17 ++ dedal/configuration/SpackConfig.py | 17 ++ dedal/enum/SpackConfigCommand.py | 17 ++ dedal/enum/SpackViewEnum.py | 17 ++ dedal/error_handling/exceptions.py | 17 ++ dedal/fetch_cached_sources.py | 17 ++ dedal/logger/logger_builder.py | 17 ++ dedal/model/SpackDescriptor.py | 17 ++ dedal/spack_factory/SpackOperation.py | 17 ++ .../SpackOperationCreateCache.py | 17 ++ dedal/spack_factory/SpackOperationCreator.py | 17 ++ dedal/spack_factory/SpackOperationUseCache.py | 17 ++ dedal/specfile_dag_hash.py | 17 ++ dedal/specfile_storage_path_build.py | 17 ++ dedal/specfile_storage_path_source.py | 17 ++ dedal/tests/integration_tests/helper.py | 17 ++ .../spack_create_cache_test.py | 17 ++ .../spack_from_cache_test.py | 17 ++ .../spack_from_scratch_test.py | 17 ++ .../integration_tests/spack_install_test.py | 17 ++ .../spack_operation_creator_test.py | 17 ++ .../integration_tests/spack_utils_test.py | 17 ++ dedal/tests/integration_tests/utils_test.py | 17 ++ dedal/tests/testing_variables.py | 17 ++ .../unit_tests/build_cache_manager_test.py | 17 ++ .../unit_tests/spack_manager_api_test.py | 17 ++ dedal/tests/unit_tests/utils_test.py | 17 ++ dedal/update_cached_buildresults.py | 17 ++ dedal/update_cached_sources.py | 17 ++ dedal/utils/spack_utils.py | 17 ++ dedal/utils/utils.py | 17 ++ dedal/utils/variables.py | 17 ++ dedal/wrapper/spack_wrapper.py | 17 ++ pyproject.toml | 1 + 43 files changed, 917 insertions(+), 17 deletions(-) create mode 100644 LICENSE diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ab31bc6b..3583f258 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,7 +1,8 @@ stages: - test - - build - coverage_report + - build + - publish variables: BUILD_ENV_DOCKER_IMAGE: docker-registry.ebrains.eu/esd/tmp:latest @@ -12,21 +13,6 @@ default: - ./dedal/utils/bootstrap.sh - pip install -e .[test] -build-wheel: - stage: build - tags: - - docker-runner - image: python:latest - before_script: - - python -m pip install --upgrade pip setuptools wheel build - script: - - python -m build --sdist --wheel - artifacts: - paths: - - dist/*.whl - - dist/*.tar.gz - expire_in: 1 week - unit_tests: stage: test tags: @@ -54,7 +40,7 @@ integration_tests: script: - coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/integration_tests - mv .coverage .coverage.integration # Rename to avoid overwriting - needs: ["unit_tests"] + needs: [ "unit_tests" ] artifacts: when: always reports: @@ -87,3 +73,44 @@ merge_coverage: expire_in: 1 week coverage: '/TOTAL.*?(\d+\%)$/' +build-wheel: + stage: build + image: python:latest + tags: + - docker-runner + rules: + - if: $CI_COMMIT_TAG + before_script: + - python -m pip install --upgrade pip setuptools wheel build + script: + - python -m build --sdist --wheel + artifacts: + paths: + - dist/*.whl + - dist/*.tar.gz + expire_in: 1 week + +pypi-release: + stage: publish + image: python:latest + variables: + TWINE_USERNAME: $PYPI_USERNAME + TWINE_PASSWORD: $PYPI_PASSWORD + tags: + - docker-runner + rules: + - if: $CI_COMMIT_TAG + before_script: + - python --version + - pip install --upgrade pip + - pip install twine + script: + - echo "Publishing on pypi..." + - twine upload dist/* + artifacts: + paths: + - dist/*.whl + - dist/*.tar.gz + release: + tag_name: '$CI_COMMIT_TAG' + description: '$CI_COMMIT_TAG' \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..8d415cda --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + (c) Copyright 2025 Dedal developers + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 6f429dec..eeb6eb50 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ This repository provides functionalities to easily ```managed spack environments``` and ```helpers for the container image build flow```. +This library was teste on Ubuntu operatying system. + **Setting up the needed environment variables** The ````<checkout path>\dedal\.env```` file contains the environment variables required for OCI registry used for caching. @@ -143,3 +145,8 @@ Installs spack packages present in the spack environment defined in configuratio  +Acknowledgments + +This project has received funding from the European Union’s Horizon Europe Programme under the Specific Grant Agreement No. 101147319 (EBRAINS 2.0 Project). + +This project has received funding from the European Union’s Research and Innovation Program Horizon Europe under Grant Agreement No. 101137289 (Virtual Brain Twin Project). \ No newline at end of file diff --git a/dedal/bll/SpackManager.py b/dedal/bll/SpackManager.py index 075d7518..31287122 100644 --- a/dedal/bll/SpackManager.py +++ b/dedal/bll/SpackManager.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os from dedal.model.SpackDescriptor import SpackDescriptor from dedal.spack_factory.SpackOperationCreator import SpackOperationCreator diff --git a/dedal/bll/cli_utils.py b/dedal/bll/cli_utils.py index bfc74ed0..1d9a69f8 100644 --- a/dedal/bll/cli_utils.py +++ b/dedal/bll/cli_utils.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import jsonpickle import os diff --git a/dedal/build_cache/BuildCacheManager.py b/dedal/build_cache/BuildCacheManager.py index 07a5d64c..91604332 100644 --- a/dedal/build_cache/BuildCacheManager.py +++ b/dedal/build_cache/BuildCacheManager.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import builtins import glob import os diff --git a/dedal/build_cache/BuildCacheManagerInterface.py b/dedal/build_cache/BuildCacheManagerInterface.py index 3016590b..fbb4f216 100644 --- a/dedal/build_cache/BuildCacheManagerInterface.py +++ b/dedal/build_cache/BuildCacheManagerInterface.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from abc import ABC, abstractmethod from pathlib import Path diff --git a/dedal/cli/fetch_cached_buildresults.py b/dedal/cli/fetch_cached_buildresults.py index 99363fec..3dbde303 100644 --- a/dedal/cli/fetch_cached_buildresults.py +++ b/dedal/cli/fetch_cached_buildresults.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse import os import pathlib diff --git a/dedal/cli/spack_manager_api.py b/dedal/cli/spack_manager_api.py index 38e7fead..391c33a7 100644 --- a/dedal/cli/spack_manager_api.py +++ b/dedal/cli/spack_manager_api.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os from pathlib import Path import click diff --git a/dedal/configuration/GpgConfig.py b/dedal/configuration/GpgConfig.py index a8f0c2d3..51d398d1 100644 --- a/dedal/configuration/GpgConfig.py +++ b/dedal/configuration/GpgConfig.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + class GpgConfig: """ Configuration for gpg key used by spack diff --git a/dedal/configuration/SpackConfig.py b/dedal/configuration/SpackConfig.py index aaf66271..e4a258e9 100644 --- a/dedal/configuration/SpackConfig.py +++ b/dedal/configuration/SpackConfig.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os from pathlib import Path from dedal.configuration.GpgConfig import GpgConfig diff --git a/dedal/enum/SpackConfigCommand.py b/dedal/enum/SpackConfigCommand.py index 3e7b6929..d5695b98 100644 --- a/dedal/enum/SpackConfigCommand.py +++ b/dedal/enum/SpackConfigCommand.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from enum import Enum class SpackConfigCommand(Enum): diff --git a/dedal/enum/SpackViewEnum.py b/dedal/enum/SpackViewEnum.py index fc6c01c1..96430671 100644 --- a/dedal/enum/SpackViewEnum.py +++ b/dedal/enum/SpackViewEnum.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from enum import Enum class SpackViewEnum(Enum): diff --git a/dedal/error_handling/exceptions.py b/dedal/error_handling/exceptions.py index 055768f8..76844ac6 100644 --- a/dedal/error_handling/exceptions.py +++ b/dedal/error_handling/exceptions.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + class SpackException(Exception): def __init__(self, message): diff --git a/dedal/fetch_cached_sources.py b/dedal/fetch_cached_sources.py index 6aace8b0..05a863c5 100644 --- a/dedal/fetch_cached_sources.py +++ b/dedal/fetch_cached_sources.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse import os import pathlib diff --git a/dedal/logger/logger_builder.py b/dedal/logger/logger_builder.py index c15a2f0e..01430732 100644 --- a/dedal/logger/logger_builder.py +++ b/dedal/logger/logger_builder.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os import inspect import weakref diff --git a/dedal/model/SpackDescriptor.py b/dedal/model/SpackDescriptor.py index 939164a0..c4d261d9 100644 --- a/dedal/model/SpackDescriptor.py +++ b/dedal/model/SpackDescriptor.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os from pathlib import Path diff --git a/dedal/spack_factory/SpackOperation.py b/dedal/spack_factory/SpackOperation.py index a916582d..52d1a200 100644 --- a/dedal/spack_factory/SpackOperation.py +++ b/dedal/spack_factory/SpackOperation.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os import re import subprocess diff --git a/dedal/spack_factory/SpackOperationCreateCache.py b/dedal/spack_factory/SpackOperationCreateCache.py index 475a6aae..6b5e30db 100644 --- a/dedal/spack_factory/SpackOperationCreateCache.py +++ b/dedal/spack_factory/SpackOperationCreateCache.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os from dedal.utils.utils import copy_file diff --git a/dedal/spack_factory/SpackOperationCreator.py b/dedal/spack_factory/SpackOperationCreator.py index 1a1e690f..18ae7c09 100644 --- a/dedal/spack_factory/SpackOperationCreator.py +++ b/dedal/spack_factory/SpackOperationCreator.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os from dedal.configuration.SpackConfig import SpackConfig diff --git a/dedal/spack_factory/SpackOperationUseCache.py b/dedal/spack_factory/SpackOperationUseCache.py index e29743ac..b7c9952e 100644 --- a/dedal/spack_factory/SpackOperationUseCache.py +++ b/dedal/spack_factory/SpackOperationUseCache.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os import subprocess from pathlib import Path diff --git a/dedal/specfile_dag_hash.py b/dedal/specfile_dag_hash.py index e44e1c62..6fef77a5 100644 --- a/dedal/specfile_dag_hash.py +++ b/dedal/specfile_dag_hash.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse from collections.abc import Iterable import pathlib diff --git a/dedal/specfile_storage_path_build.py b/dedal/specfile_storage_path_build.py index 15cb90f8..b30eb18a 100644 --- a/dedal/specfile_storage_path_build.py +++ b/dedal/specfile_storage_path_build.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse from collections.abc import Iterable import pathlib diff --git a/dedal/specfile_storage_path_source.py b/dedal/specfile_storage_path_source.py index 6e8a8889..96fa11f8 100644 --- a/dedal/specfile_storage_path_source.py +++ b/dedal/specfile_storage_path_source.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse from collections.abc import Iterable import llnl.util.filesystem as fsys diff --git a/dedal/tests/integration_tests/helper.py b/dedal/tests/integration_tests/helper.py index 11ff3615..52c31fc0 100644 --- a/dedal/tests/integration_tests/helper.py +++ b/dedal/tests/integration_tests/helper.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import uuid from pathlib import Path diff --git a/dedal/tests/integration_tests/spack_create_cache_test.py b/dedal/tests/integration_tests/spack_create_cache_test.py index c8c5a765..032c08a1 100644 --- a/dedal/tests/integration_tests/spack_create_cache_test.py +++ b/dedal/tests/integration_tests/spack_create_cache_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from pathlib import Path import pytest diff --git a/dedal/tests/integration_tests/spack_from_cache_test.py b/dedal/tests/integration_tests/spack_from_cache_test.py index d0f6a5e0..151c5d91 100644 --- a/dedal/tests/integration_tests/spack_from_cache_test.py +++ b/dedal/tests/integration_tests/spack_from_cache_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from pathlib import Path from dedal.configuration.SpackConfig import SpackConfig diff --git a/dedal/tests/integration_tests/spack_from_scratch_test.py b/dedal/tests/integration_tests/spack_from_scratch_test.py index bed34df1..77618922 100644 --- a/dedal/tests/integration_tests/spack_from_scratch_test.py +++ b/dedal/tests/integration_tests/spack_from_scratch_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from pathlib import Path import pytest from dedal.configuration.SpackConfig import SpackConfig diff --git a/dedal/tests/integration_tests/spack_install_test.py b/dedal/tests/integration_tests/spack_install_test.py index b0e42ae0..f29b330e 100644 --- a/dedal/tests/integration_tests/spack_install_test.py +++ b/dedal/tests/integration_tests/spack_install_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from dedal.configuration.SpackConfig import SpackConfig from dedal.spack_factory.SpackOperation import SpackOperation from dedal.tests.testing_variables import SPACK_VERSION diff --git a/dedal/tests/integration_tests/spack_operation_creator_test.py b/dedal/tests/integration_tests/spack_operation_creator_test.py index c93d039d..b38912ea 100644 --- a/dedal/tests/integration_tests/spack_operation_creator_test.py +++ b/dedal/tests/integration_tests/spack_operation_creator_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os from dedal.spack_factory.SpackOperationCreateCache import SpackOperationCreateCache diff --git a/dedal/tests/integration_tests/spack_utils_test.py b/dedal/tests/integration_tests/spack_utils_test.py index d0fb09a7..7c2b416b 100644 --- a/dedal/tests/integration_tests/spack_utils_test.py +++ b/dedal/tests/integration_tests/spack_utils_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from pathlib import Path from dedal.utils.spack_utils import extract_spack_packages diff --git a/dedal/tests/integration_tests/utils_test.py b/dedal/tests/integration_tests/utils_test.py index 7923e175..14ab0286 100644 --- a/dedal/tests/integration_tests/utils_test.py +++ b/dedal/tests/integration_tests/utils_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from dedal.utils.utils import set_bashrc_variable diff --git a/dedal/tests/testing_variables.py b/dedal/tests/testing_variables.py index e441a286..116a9446 100644 --- a/dedal/tests/testing_variables.py +++ b/dedal/tests/testing_variables.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os ebrains_spack_builds_git = 'https://gitlab.ebrains.eu/ri/tech-hub/platform/esd/ebrains-spack-builds.git' diff --git a/dedal/tests/unit_tests/build_cache_manager_test.py b/dedal/tests/unit_tests/build_cache_manager_test.py index 6bce0948..57e61498 100644 --- a/dedal/tests/unit_tests/build_cache_manager_test.py +++ b/dedal/tests/unit_tests/build_cache_manager_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import pytest from _pytest.fixtures import fixture diff --git a/dedal/tests/unit_tests/spack_manager_api_test.py b/dedal/tests/unit_tests/spack_manager_api_test.py index 040ed58b..49d9003b 100644 --- a/dedal/tests/unit_tests/spack_manager_api_test.py +++ b/dedal/tests/unit_tests/spack_manager_api_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os import pytest diff --git a/dedal/tests/unit_tests/utils_test.py b/dedal/tests/unit_tests/utils_test.py index 0f2b2a82..da01e8d2 100644 --- a/dedal/tests/unit_tests/utils_test.py +++ b/dedal/tests/unit_tests/utils_test.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import logging import os import subprocess diff --git a/dedal/update_cached_buildresults.py b/dedal/update_cached_buildresults.py index 58af242b..429d245c 100644 --- a/dedal/update_cached_buildresults.py +++ b/dedal/update_cached_buildresults.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse import os import pathlib diff --git a/dedal/update_cached_sources.py b/dedal/update_cached_sources.py index 872b05c1..b348a030 100644 --- a/dedal/update_cached_sources.py +++ b/dedal/update_cached_sources.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse import os import pathlib diff --git a/dedal/utils/spack_utils.py b/dedal/utils/spack_utils.py index 90566f21..2b619b04 100644 --- a/dedal/utils/spack_utils.py +++ b/dedal/utils/spack_utils.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import yaml import re diff --git a/dedal/utils/utils.py b/dedal/utils/utils.py index cbc936e9..9b52149d 100644 --- a/dedal/utils/utils.py +++ b/dedal/utils/utils.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import logging import os import shutil diff --git a/dedal/utils/variables.py b/dedal/utils/variables.py index 63dd6d63..f80a03fa 100644 --- a/dedal/utils/variables.py +++ b/dedal/utils/variables.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os SPACK_ENV_ACCESS_TOKEN = os.getenv("SPACK_ENV_ACCESS_TOKEN") diff --git a/dedal/wrapper/spack_wrapper.py b/dedal/wrapper/spack_wrapper.py index ccfd50df..4bb890cb 100644 --- a/dedal/wrapper/spack_wrapper.py +++ b/dedal/wrapper/spack_wrapper.py @@ -1,3 +1,20 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import functools from dedal.error_handling.exceptions import NoSpackEnvironmentException diff --git a/pyproject.toml b/pyproject.toml index 1885e60e..4e908edd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,6 +11,7 @@ authors = [ { name = "Jithu Murugan", email = "j.murugan@fz-juelich.de" } ] description = "This package includes all the essential tools required to set up an EBRAINS Software Distribution environment." +license = { file = "LICENSE" } readme = "README.md" requires-python = ">=3.10" dependencies = [ -- GitLab From 90b32bc62f04e5e8f263ceac1f9df1b2dd01781e Mon Sep 17 00:00:00 2001 From: adrianciu <adrian.ciu@codemart.ro> Date: Wed, 9 Apr 2025 09:41:27 +0300 Subject: [PATCH 2/2] VT-106: release on pypi --- .gitlab-ci.yml | 37 +++++++++++--- MANIFEST.ini | 4 +- README.md | 22 ++++---- dedal/docs/resources/dedal_UML.png | Bin 88931 -> 88831 bytes dedal/spack_factory/SpackOperationCreator.py | 4 +- pyproject.toml | 51 ++++++++++++++++--- 6 files changed, 87 insertions(+), 31 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3583f258..cd95e57c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,17 +7,15 @@ stages: variables: BUILD_ENV_DOCKER_IMAGE: docker-registry.ebrains.eu/esd/tmp:latest -default: - before_script: - - chmod +x dedal/utils/bootstrap.sh - - ./dedal/utils/bootstrap.sh - - pip install -e .[test] - unit_tests: stage: test tags: - docker-runner image: ubuntu:22.04 + before_script: + - chmod +x dedal/utils/bootstrap.sh + - ./dedal/utils/bootstrap.sh + - pip install -e .[test] script: - coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/unit_tests - mv .coverage .coverage.unit # Rename to avoid overwriting @@ -37,10 +35,14 @@ integration_tests: tags: - docker-runner image: ubuntu:22.04 + before_script: + - chmod +x dedal/utils/bootstrap.sh + - ./dedal/utils/bootstrap.sh + - pip install -e .[test] script: - coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/integration_tests - mv .coverage .coverage.integration # Rename to avoid overwriting - needs: [ "unit_tests" ] + needs: ["unit_tests"] artifacts: when: always reports: @@ -57,6 +59,10 @@ merge_coverage: tags: - docker-runner image: ubuntu:22.04 + before_script: + - chmod +x dedal/utils/bootstrap.sh + - ./dedal/utils/bootstrap.sh + - pip install -e .[test] script: - coverage combine .coverage.unit .coverage.integration - coverage report @@ -111,6 +117,21 @@ pypi-release: paths: - dist/*.whl - dist/*.tar.gz + +release-gitlab: + stage: publish + image: registry.gitlab.com/gitlab-org/release-cli:latest + needs: ["pypi-release"] + tags: + - docker-runner + rules: + - if: $CI_COMMIT_TAG + script: + - echo "running release_job" release: tag_name: '$CI_COMMIT_TAG' - description: '$CI_COMMIT_TAG' \ No newline at end of file + description: '$CI_COMMIT_TAG' + artifacts: + paths: + - dist/*.whl + - dist/*.tar.gz \ No newline at end of file diff --git a/MANIFEST.ini b/MANIFEST.ini index e62be467..142e9720 100644 --- a/MANIFEST.ini +++ b/MANIFEST.ini @@ -1,3 +1,3 @@ - +include LICENSE include README.md -recursive-include yashchiki/dedal *.* \ No newline at end of file +recursive-include dedal/dedal *.* \ No newline at end of file diff --git a/README.md b/README.md index eeb6eb50..ea218a7d 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # Dedal -This repository provides functionalities to easily ```managed spack environments``` and -```helpers for the container image build flow```. +This repository provides functionalities to easily **managed spack environments** and +**helpers for the container image build flow**. -This library was teste on Ubuntu operatying system. +This library was tested on Ubuntu operating system. **Setting up the needed environment variables** The ````<checkout path>\dedal\.env```` file contains the environment variables required for OCI registry used for @@ -25,7 +25,7 @@ The following provides an explanation of the various environment variables: CONCRETIZE__OCI_USERNAME="robot$concretize-cache-test+user" # The password used for authentication with the Docker registry. - CONCRETIZE__OCI_HOST="###ACCESS_TOKEN###" + CONCRETIZE_OCI_PASSWORD="###ACCESS_TOKEN###" # OCI Registry Configuration Sample for binary caches @@ -42,7 +42,7 @@ The following provides an explanation of the various environment variables: BUILDCACHE_OCI_USERNAME="robot$binary-cache-test+user" # The password used for authentication with the Docker registry. - BUILDCACHE_OCI_HOST="###ACCESS_TOKEN###" + BUILDCACHE_OCI_PASSWORD="###ACCESS_TOKEN###" For both concretization and binary caches, the cache version can be changed via the attributes ```cache_version_concretize``` and ```cache_version_build```. @@ -84,7 +84,7 @@ Sets configuration parameters for the session. **Options:** -- `--use_cache` Enables cashing +- `--use_cache` Enables caching - `--use_spack_global` Uses spack installed globally on the os - `--env_name <TEXT>` Environment name - `--env_path <TEXT>` Environment path to download locally @@ -102,7 +102,7 @@ Sets configuration parameters for the session. - `--gpg_name <TEXT>` Gpg name - `--gpg_mail <TEXT>` Gpg mail contact address - `--cache_version_concretize <TEXT>` - Cache version for concretizaion data + Cache version for concretization data - `--cache_version_build <TEXT>` Cache version for binary caches data - `--view <SpackViewEnum>` Spack environment view - `--override_cache <bool>` Flag for overriding existing cache @@ -127,7 +127,7 @@ Adds a spack repository to the spack environments. ### 6. `dedal setup-spack-env` -Setups a spack environment according to the given configuration. +Sets up a spack environment according to the given configuration. ### 7. `dedal concretize` @@ -143,10 +143,8 @@ Installs spack packages present in the spack environment defined in configuratio # Dedal's UML diagram - + -Acknowledgments - -This project has received funding from the European Union’s Horizon Europe Programme under the Specific Grant Agreement No. 101147319 (EBRAINS 2.0 Project). +# Acknowledgments This project has received funding from the European Union’s Research and Innovation Program Horizon Europe under Grant Agreement No. 101137289 (Virtual Brain Twin Project). \ No newline at end of file diff --git a/dedal/docs/resources/dedal_UML.png b/dedal/docs/resources/dedal_UML.png index 4f9df5608e58c865fe13b3f3a9b74e6436023ef9..9fb72646e938a4c68a9991a4af079972f2047774 100644 GIT binary patch literal 88831 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�_FnKY$w+i2JQ*dYnw#+23X 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 R*f#Lb<h;eXg0s#M{|{VAe<}a~ literal 88931 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�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 diff --git a/dedal/spack_factory/SpackOperationCreator.py b/dedal/spack_factory/SpackOperationCreator.py index 18ae7c09..52c5d256 100644 --- a/dedal/spack_factory/SpackOperationCreator.py +++ b/dedal/spack_factory/SpackOperationCreator.py @@ -44,9 +44,9 @@ class SpackOperationCreator: return SpackOperation(spack_config) elif spack_config.concretization_dir is None and spack_config.buildcache_dir is None: return SpackOperation(spack_config) - elif (spack_config.concretization_dir and spack_config.buildcache_dir) and not use_cache: + elif (spack_config.concretization_dir or spack_config.buildcache_dir) and not use_cache: return SpackOperationCreateCache(spack_config) - elif (spack_config.concretization_dir and spack_config.buildcache_dir) and use_cache: + elif (spack_config.concretization_dir or spack_config.buildcache_dir) and use_cache: return SpackOperationUseCache(spack_config) else: return SpackOperation(SpackConfig()) diff --git a/pyproject.toml b/pyproject.toml index 4e908edd..f6a30a26 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,19 +1,51 @@ +# Dedal library - Wrapper over Spack for building multiple target +# environments: ESD, Virtual Boxes, HPC compatible kernels, etc. + +# (c) Copyright 2025 Dedal developers + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + [build-system] requires = ["setuptools>=64", "wheel"] build-backend = "setuptools.build_meta" [project] name = "dedal" -version = "0.1.0" -authors = [ - { name = "Eric Müller", email = "mueller@kip.uni-heidelberg.de" }, - { name = "Adrian Ciu", email = "adrian.ciu@codemart.ro" }, - { name = "Jithu Murugan", email = "j.murugan@fz-juelich.de" } -] +version = "0.9.0" description = "This package includes all the essential tools required to set up an EBRAINS Software Distribution environment." license = { file = "LICENSE" } readme = "README.md" requires-python = ">=3.10" +authors = [ + { name = "Adrian Ciu"}, + { name = "Eleni Mathioulaki"}, + { name = "Eric Müller"}, + { name = "Jithu Murugan"}, + { name = "Lia Domide"}, + { name = "Wouter Klijn"}, +] +maintainers = [ + { name = "Brainiacs", email = "science@codemart.ro" } +] +keywords = [ + "spack", + "package", + "packaging", + "environment", + "cache", + "caching", + "esd", +] dependencies = [ "oras", "spack", @@ -23,11 +55,16 @@ dependencies = [ "pyyaml", ] +[project.urls] +Source = "https://gitlab.ebrains.eu/ri/tech-hub/platform/esd/dedal" + [project.scripts] dedal = "dedal.cli.spack_manager_api:cli" [tool.setuptools.data-files] -"dedal" = ["dedal/logger/logging.conf"] +"dedal" = [ + "dedal/logger/logging.conf", +] [project.optional-dependencies] test = ["pytest", "pytest-mock", "pytest-ordering", "coverage"] \ No newline at end of file -- GitLab