image: python:3.6-slim-buster before_script: - apt-get update -y - apt-get install -y -qq python3-dev python3-pip # Static checker - apt-get install -y pyflakes3 # Deps for running tests - apt-get install -y -qq cmdtest curl git # Deps for lorry-controller - pip3 install bottle - pip3 install requests - pip3 install flup - pip3 install yoyo-migrations - pip3 install pyyaml - pip3 install https://gitlab.com/trovekube/cliapp/-/archive/cliapp-1.20180812.1/cliapp-cliapp-1.20180812.1.tar.gz run-pyflakes: script: - | { find . -path ./.git -prune -o -name '*.py' -print find . -path ./.git -prune -o -type f -perm /111 -print | while read script; do # Check for Python shebang on the first line only if awk '/^#!.*python/ { exit 0 } { exit 1 }' "$script"; then echo "$script" fi done } | xargs pyflakes3 run-check: script: - sh check