Central repository of easyconfigs used in the software installations on VSC clusters.
The organization of this repo is structured in standard git branches, each one providing a different degree of reliability:
vsc
: main branch
with software installations validated and tested by multiple VSC sitessite-kul
:
software installations specific to clusters managed by KU Leuvensite-ua
:
software installations specific to clusters managed by UAntwerpsite-ugent
:
software installations specific to clusters managed by UGentsite-vub
:
software installations specific to clusters managed by VUBwip
: software
installations on any site that are work-in-progressUsers of this repo are encouraged to work with git worktrees. This approach allows to have all easyconfigs available in the VSC Software Stack across all its branches under a single folder in your local system.
$ mkdir vsc-software-stack
$ git clone --bare git@github.com:vscentrum/vsc-software-stack.git vsc-software-stack/.bare
$ echo "gitdir: ./.bare" > vsc-software-stack/.git
$ cd vsc-software-stack
$ git worktree add vsc
$ git worktree add wip
Pushing/pulling changes in worktrees is no different than in a regular repo. As soon as you change directory into a worktree folder, you can work as if you were on a regular repo. There will be an active branch, you can create/checkout other branches and commit to any branch as usual.
Branches such as wip
or the site-*
branches do not require PRs and reviews
to push changes.
$ cd vsc-software-stack/wip
$ git fetch origin
$ git pull origin wip
$ git add 000_example/example.eb
$ git commit -m "adding WIP easyconfig example.eb"
$ git push origin wip
The vsc
branch requires a PR and a positive review (+ working test report) to
merge changes into it. PRs should be open from a fork of the vsc-software-stack
repo.
In the following we assume the following names for the remote repos:
origin
: vsc-software-stack repo in vscentrumpersonal
: your fork of vsc-software-stack$ cd vsc-software-stack/vsc
$ git fetch origin
$ git pull origin vsc
$ git push personal vsc
$ git checkout -b 000_example
$ cp ../wip/000_example/example.eb e/example/example.eb
$ git add e/example/example.eb
$ git commit -m "adding easyconfig example.eb"
$ git push personal 000_example
000_example
in your fork of the
vsc-software-stack to the vsc
branch in the main vscentrum repo.#software
channel.