Travis sudo отключен

Я хочу использовать apt для установки некоторых пакетов для теста, однако он не работает из-за того, что sudo отключен. В тестовом выходе я нашел следующее:

Sudo, the FireFox addon, setuid and setgid have been disabled.

Кажется, что результат получается из этой строки в travic-ci, но установка paranoid_mode в false в .travis.yml не работает.

Как включить доступ к sudo?

PS: Я использую частное репо.

РЕДАКТИРОВАТЬ: sudo: must be setuid root не работает sudo: must be setuid root при запуске sudo apt-get update -qq

language: python
python:
  - "3.4"

before_install:
  - sudo apt-get update -qq

script:
  - nosetests

Настройка sudo: true и/или paranoid_mode: false не работает.

Ответы

Ответ 1

Доступ к Sudo отключен на нашей архитектуре на основе Docker, которая будет использоваться в двух контекстах:

  • Репозитории
  • предпочитают использовать sudo: false в своем файле .travis.yml(его также необходимо включить на нашей стороне).
  • в нашей образовательной программе (см. http://education.travis-ci.com)

В настоящее время не удается получить доступ к Sudo на основе нашей Docker-архитектуры из-за определенных проблем безопасности на уровне LXC/Docker. Мы надеемся, что это будет исправлено в ближайшем будущем, но, к сожалению, проблема не в наших руках.

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

Ответ 2

Чтобы продлить существующий ответ, если вы ввели .travis.yml:

sudo: required

Travis должен переключить вашу сборку на использование своей "стандартной инфраструктуры" (а не на "инфраструктуру на основе контейнеров" ), а затем вы можете использовать sudo.

Ссылки: