Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
dedal
Manage
Activity
Members
Labels
Plan
Issues
2
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Harbor Registry
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
EBRAINS RI
Tech Hub
Platform
EBRAINS Software Distribution
dedal
Merge requests
!7
Dedal Release
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Dedal Release
dev
into
master
Overview
7
Commits
31
Pipelines
40
Changes
45
Merged
Adrian Ciu
requested to merge
dev
into
master
3 weeks ago
Overview
7
Commits
31
Pipelines
40
Changes
45
Expand
Spack methods for creating a spack environment from scratch (SpackOperation);
Spack methods to create the cashing for a spack environment (SpackOperationCreateCache).
Spack methods for creating an enironment from cache
Edited
1 week ago
by
Adrian Ciu
0
0
Merge request reports
Compare
master
version 39
03e98d67
5 days ago
version 38
dbec8b25
5 days ago
version 37
706992d5
5 days ago
version 36
6d47b469
5 days ago
version 35
cc4ba902
5 days ago
version 34
5aa2f2d4
5 days ago
version 33
9376f8d4
5 days ago
version 32
7ad13ac6
5 days ago
version 31
338624d5
6 days ago
version 30
74d5936a
6 days ago
version 29
ae082f6e
6 days ago
version 28
982ca8e1
1 week ago
version 27
4d1d98c4
1 week ago
version 26
79709218
1 week ago
version 25
477374e7
1 week ago
version 24
3f5759bf
1 week ago
version 23
e45531fb
1 week ago
version 22
238ecfe5
1 week ago
version 21
902d9904
1 week ago
version 20
4fa1d103
1 week ago
version 19
7586ed91
1 week ago
version 18
7d2d3614
1 week ago
version 17
4d06ed2e
2 weeks ago
version 16
05ac60e3
2 weeks ago
version 15
2b350ba0
2 weeks ago
version 14
a8ba3bee
2 weeks ago
version 13
99aa1717
2 weeks ago
version 12
0baf498b
2 weeks ago
version 11
9754de6a
2 weeks ago
version 10
90c96545
2 weeks ago
version 9
47d83388
3 weeks ago
version 8
8dfac3e4
3 weeks ago
version 7
b5877981
3 weeks ago
version 6
5bee8f1f
3 weeks ago
version 5
8748e67a
3 weeks ago
version 4
8b607ad5
3 weeks ago
version 3
932a60b6
3 weeks ago
version 2
1127bd6f
3 weeks ago
version 1
288549fd
3 weeks ago
master (base)
and
latest version
latest version
5cb0291c
31 commits,
5 days ago
version 39
03e98d67
31 commits,
5 days ago
version 38
dbec8b25
31 commits,
5 days ago
version 37
706992d5
31 commits,
5 days ago
version 36
6d47b469
31 commits,
5 days ago
version 35
cc4ba902
31 commits,
5 days ago
version 34
5aa2f2d4
31 commits,
5 days ago
version 33
9376f8d4
31 commits,
5 days ago
version 32
7ad13ac6
31 commits,
5 days ago
version 31
338624d5
31 commits,
6 days ago
version 30
74d5936a
31 commits,
6 days ago
version 29
ae082f6e
31 commits,
6 days ago
version 28
982ca8e1
31 commits,
1 week ago
version 27
4d1d98c4
32 commits,
1 week ago
version 26
79709218
31 commits,
1 week ago
version 25
477374e7
31 commits,
1 week ago
version 24
3f5759bf
31 commits,
1 week ago
version 23
e45531fb
30 commits,
1 week ago
version 22
238ecfe5
30 commits,
1 week ago
version 21
902d9904
30 commits,
1 week ago
version 20
4fa1d103
30 commits,
1 week ago
version 19
7586ed91
31 commits,
1 week ago
version 18
7d2d3614
29 commits,
1 week ago
version 17
4d06ed2e
28 commits,
2 weeks ago
version 16
05ac60e3
26 commits,
2 weeks ago
version 15
2b350ba0
26 commits,
2 weeks ago
version 14
a8ba3bee
28 commits,
2 weeks ago
version 13
99aa1717
27 commits,
2 weeks ago
version 12
0baf498b
26 commits,
2 weeks ago
version 11
9754de6a
26 commits,
2 weeks ago
version 10
90c96545
26 commits,
2 weeks ago
version 9
47d83388
26 commits,
3 weeks ago
version 8
8dfac3e4
26 commits,
3 weeks ago
version 7
b5877981
26 commits,
3 weeks ago
version 6
5bee8f1f
25 commits,
3 weeks ago
version 5
8748e67a
25 commits,
3 weeks ago
version 4
8b607ad5
25 commits,
3 weeks ago
version 3
932a60b6
25 commits,
3 weeks ago
version 2
1127bd6f
25 commits,
3 weeks ago
version 1
288549fd
33 commits,
3 weeks ago
45 files
+
2673
−
125
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
45
Search (e.g. *.vue) (Ctrl+P)
dedal/bll/SpackManager.py
0 → 100644
+
35
−
0
Options
import
os
from
dedal.model.SpackDescriptor
import
SpackDescriptor
from
dedal.spack_factory.SpackOperationCreator
import
SpackOperationCreator
from
dedal.configuration.SpackConfig
import
SpackConfig
class
SpackManager
:
"""
This class defines the logic used by the CLI
"""
def
__init__
(
self
,
spack_config
:
SpackConfig
=
None
,
use_cache
=
False
):
self
.
_spack_config
=
spack_config
self
.
_use_cache
=
use_cache
def
_get_spack_operation
(
self
):
return
SpackOperationCreator
.
get_spack_operator
(
self
.
_spack_config
,
self
.
_use_cache
)
def
install_spack
(
self
,
version
:
str
,
bashrc_path
=
os
.
path
.
expanduser
(
"
~/.bashrc
"
)):
self
.
_get_spack_operation
().
install_spack
(
spack_version
=
f
'
v
{
version
}
'
,
bashrc_path
=
bashrc_path
)
def
add_spack_repo
(
self
,
repo
:
SpackDescriptor
):
"""
After additional repo was added, setup_spack_env must be invoked
"""
self
.
_spack_config
.
add_repo
(
repo
)
def
setup_spack_env
(
self
):
self
.
_get_spack_operation
().
setup_spack_env
()
def
concretize_spack_env
(
self
):
self
.
_get_spack_operation
().
concretize_spack_env
()
def
install_packages
(
self
,
jobs
:
int
):
self
.
_get_spack_operation
().
install_packages
(
jobs
=
jobs
)