-
- Downloads
spec flatten, normalize, validate; package validate
New operations for manipulating spec and package DAGs. For specs: flatten: gather all deps to the root normalize: Merge constraints and make spec match package DAG For packages: validate_dependencies: Make sure spec constraints in package DAG are sane. Added tests for above methods. Also added beginnings of concretization logic, to turn abstract spec into a concrete one. Still need proper tests for normalize().
Showing
- lib/spack/spack/cmd/test.py 2 additions, 3 deletionslib/spack/spack/cmd/test.py
- lib/spack/spack/compilers/__init__.py 4 additions, 2 deletionslib/spack/spack/compilers/__init__.py
- lib/spack/spack/concretize.py 80 additions, 0 deletionslib/spack/spack/concretize.py
- lib/spack/spack/package.py 57 additions, 20 deletionslib/spack/spack/package.py
- lib/spack/spack/packages/__init__.py 15 additions, 5 deletionslib/spack/spack/packages/__init__.py
- lib/spack/spack/packages/libdwarf.py 1 addition, 1 deletionlib/spack/spack/packages/libdwarf.py
- lib/spack/spack/parse.py 5 additions, 1 deletionlib/spack/spack/parse.py
- lib/spack/spack/relations.py 2 additions, 2 deletionslib/spack/spack/relations.py
- lib/spack/spack/spec.py 174 additions, 118 deletionslib/spack/spack/spec.py
- lib/spack/spack/test/concretize.py 2 additions, 2 deletionslib/spack/spack/test/concretize.py
- lib/spack/spack/test/mock_packages/__init__.py 0 additions, 0 deletionslib/spack/spack/test/mock_packages/__init__.py
- lib/spack/spack/test/mock_packages/callpath.py 14 additions, 0 deletionslib/spack/spack/test/mock_packages/callpath.py
- lib/spack/spack/test/mock_packages/dyninst.py 14 additions, 0 deletionslib/spack/spack/test/mock_packages/dyninst.py
- lib/spack/spack/test/mock_packages/libdwarf.py 55 additions, 0 deletionslib/spack/spack/test/mock_packages/libdwarf.py
- lib/spack/spack/test/mock_packages/libelf.py 16 additions, 0 deletionslib/spack/spack/test/mock_packages/libelf.py
- lib/spack/spack/test/mock_packages/mpich.py 11 additions, 0 deletionslib/spack/spack/test/mock_packages/mpich.py
- lib/spack/spack/test/mock_packages/mpileaks.py 14 additions, 0 deletionslib/spack/spack/test/mock_packages/mpileaks.py
- lib/spack/spack/test/spec_dag.py 117 additions, 0 deletionslib/spack/spack/test/spec_dag.py
- lib/spack/spack/test/spec_syntax.py 48 additions, 10 deletionslib/spack/spack/test/spec_syntax.py
- lib/spack/spack/util/executable.py 1 addition, 0 deletionslib/spack/spack/util/executable.py
Loading
Please register or sign in to comment