2017-01-13 4 views
3

При попытке настроить локацию travis локально, чтобы отслеживать провал теста, происходящий только в Travis, я выполнял инструкции в here. Я загрузил изображение докеры travis-python и запустил его.Travis Docker Изображение отсутствует Python 3.5

Журнал travis показывает, что он запускает source ~/virtualenv/python3.5/bin/activate для активации python3.5. Однако это не было найдено из предоставленного изображения докеров. Он имел все версии python до 3.4.2. но 3.5 отсутствует.

Я не мог найти никаких инструкций из журнала, где они установили бы python3.5 под папкой virtualenv и пытались выяснить, как это сделать. Кто-нибудь знает, как они настроены, чтобы я мог локально воспроизводить среду, используемую Трэвисом?

ответ

2

Я в той же ситуации. На данный момент троллинг вверх по течению устанавливает 3.5 и 3.6 с помощью некоторой магии установки по требованию, которую их опубликованные изображения Docker не поддерживают :(Так что это не ответ , но обходной путь, который является достаточно хорошим для меня и может быть достаточно хорош для вас - установка 3.5 venv вручную:

FROM quay.io/travisci/travis-python 

ARG PYTHON=3.5.2 

RUN \ 
    mkdir /home/travis/python && \ 
    cd /home/travis/python && \ 
    wget https://www.python.org/ftp/python/${PYTHON}/Python-${PYTHON}.tar.xz && \ 
    tar xf Python-${PYTHON}.tar.xz && \ 
    rm Python-${PYTHON}.tar.xz 
RUN \ 
    cd /home/travis/python/Python-${PYTHON} && \ 
    ./configure --prefix=/opt/python/${PYTHON}/ && \ 
    make && \ 
    make install 
USER travis 
RUN \ 
    /opt/python/${PYTHON}/bin/pyvenv /home/travis/virtualenv/python${PYTHON} && \ 
    ln -s /home/travis/virtualenv/python${PYTHON} /home/travis/virtualenv/python3.5 && \ 
    /home/travis/virtualenv/python${PYTHON}/bin/pip install numpy 
+0

Спасибо большое, я постараюсь это завтра, и будет принимать ответ, если я могу воспроизведите ошибку с этим! – javekki

+0

Извините за то, что вы плотно, очень новичок в докер/TravisCI - где бы я запустил ваш код для установки python3.5 venv? Это не совсем похоже на '.travis.yml', m не совсем уверен, куда идти оттуда. Это сценарий Docker или что-то еще? – dwanderson

+0

Это скрипт докера, который принимает изображение Travis, добавляет python3.5 поверх него и выводит новое изображение. Если вы построили новое изображение с этим ('docker build -t travis-python-3.5 .' IIRC), вы можете использовать это новое изображение в качестве замены для замены, где бы вы не использовали оригинальное изображение Трэвиса. – Shish

 Смежные вопросы

  • Нет связанных вопросов^_^