 233dabbd4f
			
		
	
	233dabbd4f
	
	
	
		
			
			If you don't format `spack.yaml` correctly, `spack config edit` still fails and you have to edit your `spack.yaml` manually. - [x] Add some code to `_main()` to defer `ConfigFormatError` when loading the environment, until we know what command is being run. - [x] Make `spack config edit` use `SPACK_ENV` instead of the config scope object to find `spack.yaml`, so it can work even if the environment is bad. Co-authored-by: scheibelp <scheibel1@llnl.gov>
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash -e
 | |
| #
 | |
| # Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
 | |
| # Spack Project Developers. See the top-level COPYRIGHT file for details.
 | |
| #
 | |
| # SPDX-License-Identifier: (Apache-2.0 OR MIT)
 | |
| 
 | |
| #
 | |
| # Description:
 | |
| #     Runs Spack unit tests.
 | |
| #
 | |
| # Usage:
 | |
| #     run-unit-tests [test ...]
 | |
| #
 | |
| # Options:
 | |
| #     Optionally add one or more unit tests
 | |
| #     to only run these tests.
 | |
| #
 | |
| 
 | |
| #-----------------------------------------------------------
 | |
| # Run a few initial commands and set up test environment
 | |
| #-----------------------------------------------------------
 | |
| ORIGINAL_PATH="$PATH"
 | |
| 
 | |
| . "$(dirname $0)/setup.sh"
 | |
| check_dependencies $coverage git hg svn
 | |
| 
 | |
| # Move to root directory of Spack
 | |
| # Allows script to be run from anywhere
 | |
| cd "$SPACK_ROOT"
 | |
| 
 | |
| # Print compiler information
 | |
| spack config get compilers
 | |
| 
 | |
| # Run spack help to cover command import
 | |
| bin/spack -h
 | |
| bin/spack help -a
 | |
| 
 | |
| # Profile and print top 20 lines for a simple call to spack spec
 | |
| spack -p --lines 20 spec mpileaks%gcc ^dyninst@10.0.0 ^elfutils@0.170
 | |
| 
 | |
| #-----------------------------------------------------------
 | |
| # Run unit tests with code coverage
 | |
| #-----------------------------------------------------------
 | |
| if [[ "$ONLY_PACKAGES" == "true" ]]; then
 | |
|   echo "ONLY PACKAGE RECIPES CHANGED [skipping slow unit tests]"
 | |
|   export PYTEST_ADDOPTS='-k "package_sanity" -m "not maybeslow"'
 | |
| fi
 | |
| 
 | |
| $coverage_run $(which spack) unit-test -x --verbose
 | |
| 
 | |
| bash "$QA_DIR/test-env-cfg.sh"
 | |
| 
 | |
| # Delete the symlink going from ./lib/spack/docs/_spack_root back to
 | |
| # the initial directory, since it causes ELOOP errors with codecov/actions@2
 | |
| if [[ "$COVERAGE" == "true" ]]; then
 | |
|   rm lib/spack/docs/_spack_root
 | |
| fi
 | |
| 
 |