Skip to content

Releases: FAIRmat-NFDI/nomad-distro-template

Version 2.0.0

01 Oct 12:35
ee64b69
Compare
Choose a tag to compare

What's Changed

1. Dependency Management Overhaul:

  • In v2, all dependencies are resolved upfront and installed in a single step. This prevents overwriting existing versions or installing conflicting packages with the original nomad installation.
  • You now have full control over plugins by inspecting and managing them through the pyproject.toml file, making it easier to disable or exclude specific plugins that were previously part of the original setup.

2. Jupyter Image Integration:

  • We now build a Jupyter image alongside the Nomad Oasis image. This means that all your plugins and the Nomad package are available in the Jupyter environment, offering a unified experience across both images.

3. Breaking Change, Transitioning from plugins.txt to pyproject.toml:

  • In v2, we've moved away from using the plugins.txt file. All plugin dependencies are now listed in the pyproject.toml file for better control and flexibility.

  • To migrate from version 1 to version 2 you can add a new git remote for the template and merge with that one while allowing for unrelated histories:

    git remote add template https://github.com/FAIRmat-NFDI/nomad-distro-template
    git fetch template
    git merge template/main --allow-unrelated-histories
    

    Most likely this will result in some merge conflicts which will need to be resolved. At the very least the Dockerfile and GitHub workflows should be taken from "theirs":

    git checkout --theirs Dockerfile
    git checkout --theirs .github/workflows/docker-publish.yml
    

    You can choose to keep your docker-compose.yaml:

    git checkout --ours docker-compose.yaml
    

    You can choose whether to keep your README.md but we recommend updating it as it contains the updated instructions for how to use the distribution repository:

    git checkout --theirs README.md
    

    The plugins are now listed in the pyproject.toml instead of the plugins.txt and can be added there with uv and the plugins.txt removed:

    uv add --optional plugins -r plugins.txt --no-sync
    rm plugins.txt
    

    Finally, the new recommendation is to either git clone the distribution repository or to curl the whole repository so the nomad-oasis.zip can also be removed:

    rm nomad-oasis.zip
    

    Once the merge conflicts are resolved you should add the changes and commit them

    git add -A
    git commit -m "Updated to new distribution version"
    

    Ideally all workflows should be triggered automatically but you might need to run the initialization one manually by navigating to the "Actions" tab at the top, clicking "Template Repository Initialization" on the left side, and triggering it by clicking "Run workflow" under the "Run workflow" button on the right.

    Once the "Template Repository Initialization" workflow has completed you will find a new updated nomad.yaml in the configs directory. We have added the newly generated jupyter image to the north config there. If you have an existing jupyter config you can choose to change the image to the one listed in the new nomad.yaml in the configs directory. If you don't have an existing north config you can copy the whole config block.
    After you have updated the north config in your existing nomad.yaml you can copy it into the configs directory:

    mv nomad.yaml configs/nomad.yaml
    

Pull Requests

New Contributors

Full Changelog: v1.0.3...v2.0.0

Version 1.0.3

03 Apr 15:22
01f9d99
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.2...v1.0.3

Version 1.0.2

03 Apr 09:51
b5ce5ef
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.0.2

Version 1.0.1

18 Mar 13:49
66b3b17
Compare
Choose a tag to compare

What's Changed

  • 7 image paths in docker composeyaml must be all lower case by @hampusnasstrom in #8

Full Changelog: v1.0.0...v1.0.1

Version 1.0.0

07 Mar 15:21
0ce9363
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/FAIRmat-NFDI/nomad-distribution-template/commits/v1.0.0