As bug 1568706 uncovered, we were using zuul-cloner in our gate jobs; this was preventing our translation from syncing. After digging into this issue a number of changes in this associated logic were found to not be in sync with neutron. This patch updates out tox/tools logic to follow that of neutron. In addition this patch fixes any pylint checks that were failing to make pep8 pass. IMPORTANT: Please review closely, not only to the tools/tox updates but also to the ignored pylint checks in the code. We only want to disable checks where appropriate. Change-Id: I6c5fee3ca3073ad079eac1636cc3b9ec45926a68 Closes-Bug: #1568706
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
set -eu
 | 
						|
 | 
						|
usage () {
 | 
						|
  echo "Usage: $0 [OPTION]..."
 | 
						|
  echo "Run vmware-nsx's coding check(s)"
 | 
						|
  echo ""
 | 
						|
  echo "  -Y, --pylint [<basecommit>] Run pylint check on the entire vmware-nsx module or just files changed in basecommit (e.g. HEAD~1)"
 | 
						|
  echo "  -h, --help                  Print this usage message"
 | 
						|
  echo
 | 
						|
  exit 0
 | 
						|
}
 | 
						|
 | 
						|
process_options () {
 | 
						|
  i=1
 | 
						|
  while [ $i -le $# ]; do
 | 
						|
    eval opt=\$$i
 | 
						|
    case $opt in
 | 
						|
      -h|--help) usage;;
 | 
						|
      -Y|--pylint) pylint=1;;
 | 
						|
      *) scriptargs="$scriptargs $opt"
 | 
						|
    esac
 | 
						|
    i=$((i+1))
 | 
						|
  done
 | 
						|
}
 | 
						|
 | 
						|
run_pylint () {
 | 
						|
    local target="${scriptargs:-all}"
 | 
						|
 | 
						|
    if [ "$target" = "all" ]; then
 | 
						|
        files="vmware_nsx"
 | 
						|
    else
 | 
						|
      case "$target" in
 | 
						|
        *HEAD~[0-9]*) files=$(git diff --diff-filter=AM --name-only $target -- "*.py");;
 | 
						|
        *) echo "$target is an unrecognized basecommit"; exit 1;;
 | 
						|
      esac
 | 
						|
    fi
 | 
						|
 | 
						|
    echo "Running pylint..."
 | 
						|
    echo "You can speed this up by running it on 'HEAD~[0-9]' (e.g. HEAD~1, this change only)..."
 | 
						|
    if [ -n "${files}" ]; then
 | 
						|
        pylint --rcfile=.pylintrc --output-format=colorized ${files}
 | 
						|
    else
 | 
						|
        echo "No python changes in this commit, pylint check not required."
 | 
						|
        exit 0
 | 
						|
    fi
 | 
						|
}
 | 
						|
 | 
						|
scriptargs=
 | 
						|
pylint=1
 | 
						|
 | 
						|
process_options $@
 | 
						|
 | 
						|
if [ $pylint -eq 1 ]; then
 | 
						|
    run_pylint
 | 
						|
    exit 0
 | 
						|
fi
 |