This consolidates code across tools in `spack style` so that each `run_<tool>` function can be called indirecty through a dictionary of handlers, and os that checks like finding the executable for the tool can be shared across commands. - [x] rework `spack style` to use decorators to register tools - [x] define tool order in one place in `spack style` - [x] fix python 2/3 issues to Get `isort` checks working - [x] make isort error regex more robust across versions - [x] remove unused output option - [x] change vestigial `TRAVIS_BRANCH` to `GITHUB_BASE_REF` - [x] update completion
		
			
				
	
	
		
			25 lines
		
	
	
		
			580 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			580 B
		
	
	
	
		
			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 source code style checks on Spack.
 | 
						|
#     See $SPACK_ROOT/.flake8 for a list of
 | 
						|
#     approved exceptions.
 | 
						|
#
 | 
						|
# Usage:
 | 
						|
#     run-flake8-tests
 | 
						|
#
 | 
						|
. "$(dirname $0)/setup.sh"
 | 
						|
check_dependencies flake8 mypy
 | 
						|
 | 
						|
# verify that the code style is correct
 | 
						|
spack style --root-relative
 | 
						|
 | 
						|
# verify that the license headers are present
 | 
						|
spack license verify
 |