Resolve "Allow arbitrary branch deployment for development."
Closes #52 (closed)
This MR adds a flag --develop
which then allows use of unreleased branches for the toolchain installation.
❯ mpsd-software prepare develop
[11:36:38] ERROR Couldnt find branch=releases/develop filesystem_utils.py:136
Available branches are ['* develop', '24a-bookworm', '78-spack-unable-to-build-gcc-on-power-pc', 'HEAD -> origin/develop', 'develop', 'releases/23b', 'releases/23c',
'releases/dev-23a', 'test-mpcdf-compile', '']
Traceback (most recent call last):
File "$HOME/micromamba/envs/mpsd-installer/bin/mpsd-software", line 8, in <module>
sys.exit(main())
^^^^^^
File "$PROJECTS/mpsd-software-manager/src/mpsd_software_manager/mpsd_software.py", line 256, in main
prepare_environment(args.release, root_dir, args.develop)
File "$PROJECTS/mpsd-software-manager/src/mpsd_software_manager/cmds/prepare.py", line 78, in prepare_environment
clone_repo(folders.repo_path, repo_url, branch=spe_branch)
File "$PROJECTS/mpsd-software-manager/src/mpsd_software_manager/utils/filesystem_utils.py", line 137, in clone_repo
raise RuntimeError(msg, branches_result)
RuntimeError: ("Couldnt find branch=releases/develop\nAvailable branches are ['* develop', '24a-bookworm', '78-spack-unable-to-build-gcc-on-power-pc', 'HEAD -> origin/develop', 'develop', 'releases/23b', 'releases/23c', 'releases/dev-23a', 'test-mpcdf-compile', '']", CompletedProcess(args=['git', 'branch', '-a'], returncode=0, stdout=b'* develop\n remotes/origin/24a-bookworm\n remotes/origin/78-spack-unable-to-build-gcc-on-power-pc\n remotes/origin/HEAD -> origin/develop\n remotes/origin/develop\n remotes/origin/releases/23b\n remotes/origin/releases/23c\n remotes/origin/releases/dev-23a\n remotes/origin/test-mpcdf-compile\n', stderr=b''))
❯ mpsd-software --develop prepare develop
Release develop is prepared in $PROJECTS/mpsd-software-manager/develop
Edited by Ashwin Kumar Karnad