Как добавить bc в битбакет CI? - PullRequest
0 голосов
/ 27 января 2019

Я добавляю 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 вообще?

Первоначально, я смотрел на различные решения, но кажется, что нет ни готового решения, ни парня "наилучшей практики", который каждый реализует,Поэтому я перешел с моей собственной реализацией.

1 Ответ

0 голосов
/ 27 января 2019

Чтобы решить мою проблему, я нашел Битбакетный билет .

В bitbucket-pipeline.yml:

apt-get install bc строка должна быть изменена на

apt-get update && apt-get install -y bc

или в некоторых случаях до

apt-get update && apt-get install -y --no-install-recommends bc

...