Использовать sudo: true с одним элементом матрицы сборки в travis.ci?

Я использую и люблю непрерывную интеграцию Travis CI для проекта с открытым исходным кодом на GitHub. Мне нравятся быстрые сборки контейнеров, поэтому я установил глобально sudo: false в своем скрипте.

Однако в одной конкретной сборке моей матрицы сборки я хочу развернуть свой собственный контейнер докера, поэтому я думаю, что здесь мне нужно sudo: true. Означает ли это, что мне нужно использовать sudo: true для всех моих сборок, или это можно как-то обойти? Я хотел бы установить sudo: true только для одной сборки. В качестве альтернативы возможно ли иметь несколько сценариев .travis.yml в одном репозитории GitHub?


person MRocklin    schedule 08.01.2016    source источник
comment
IIRC флаг sudo true/false устанавливает, собираетесь ли вы запускать свои сборки на быстром (Dockerized) экземпляре или используете их старую инфраструктуру. Я предполагаю, что все тесты выполняются на одном контейнере.   -  person Aron Ahmadia    schedule 08.01.2016
comment
Зачем вам судо?   -  person Aron Ahmadia    schedule 08.01.2016
comment
Я хочу раскрутить свой собственный док-контейнер. Предположительно разные элементы в матрице сборки изолированы друг от друга, поэтому я не думаю, что они работают в одном и том же экземпляре контейнера.   -  person MRocklin    schedule 08.01.2016
comment
Вам нужно sudo: required. Как упомянул Арон, все сборки выполняются в одном контейнере.   -  person Louay Alakkad    schedule 08.01.2016
comment
Здесь они упоминают стандарт против среда сборки на основе контейнера.   -  person Louay Alakkad    schedule 08.01.2016


Ответы (1)


Как показано в скрипте numpy .travis.yml, вы можете укажите sudo: true для каждого элемента.

  include:
    - python: 2.7
      sudo: true
      dist: trusty
      env: ...
    - python: 2.7
      env: ...
person MRocklin    schedule 08.01.2016