Я добавляю pylint
к Bitbucket CI.Я решил перейти с пользовательскими сценариями.
bitbucket-pipeline.yml
выглядит следующим образом:
image: python:3.6.2
pipelines:
default:
- step:
caches:
- pip
script:
- set -e
- pip install -r requirements.txt
- pip install --upgrade urllib3
- nosetests project1/test
- nosetests project2/test
- pylint --rcfile=.pylintrc --output-format=text project1/report | tee pylint.txt
- score=$(sed -n 's/^Your code has been rated at \([-0-9.]*\)\/.*/\1/p' pylint.txt)
- apt-get install bc
- sh pylint_score.sh
Ниже приведен сценарий проверки pylint
показателя (pylint_score.sh
):
#!/usr/sh
score=$(sed -n 's/^Your code has been rated at \([-0-9.]*\)\/.*/\1/p' pylint.txt)
echo "Pylint score was $score"
threshhold=$(echo "$score>8.0" | bc)
echo "$threshhold"
if [ $threshhold -eq 0 ]
then
exit 1
fi
exit 0
Ошибка, которую я получаю:
E: невозможно найти пакет bc
Как установить bc
в Bitbucket CI или существуеткакой-нибудь обходной путь, чтобы заставить его работать без bc
вообще?
Первоначально, я смотрел на различные решения, но кажется, что нет ни готового решения, ни парня "наилучшей практики", который каждый реализует,Поэтому я перешел с моей собственной реализацией.