2014-10-10 17 views
16

Desidero utilizzare apt per installare alcuni pacchetti per il test, tuttavia, non riesce a causa del fatto che sudo è disabilitato. Ho trovato quanto segue l'uscita di test:Travis sudo è disabilitato

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

Sembra che l'uscita viene da this line in travic-ci, ma l'impostazione paranoid_mode su false in .travis.yml non funziona.

Come abilitare l'accesso sudo?

PS: sto usando un repo privato.

EDIT: Il seguente .travis.yml non riuscirà a causa di sudo: must be setuid root durante l'esecuzione sudo apt-get update -qq

language: python 
python: 
    - "3.4" 

before_install: 
    - sudo apt-get update -qq 

script: 
    - nosetests 

Impostazione sudo: true e/o paranoid_mode: false non funziona.

+0

ho pensato che potrebbe essere 'paranoid', invece di uno qualsiasi dei tasti che hai menzionato (a causa di una linea in il codice). Ma impostare esplicitamente questo a falso non aiuta. [La riga di codice di cui sto parlando può essere trovata qui.] (Https://github.com/travis-ci/travis-build/blob/ac9b881fb019ad83282de3fce2f7232531bce89d/lib/travis/build/data.rb#L43 –

risposta

20

accesso Sudo è spento sulla nostra architettura basata Docker, che sarà utilizzato in due contesti:

  • repository opt-in utilizzando sudo: false nel proprio file .travis.yml (di cui ha bisogno inoltre essere acceso su nostra parte)
  • sul nostro programma educativo (vedi http://education.travis-ci.com)

si basa in esecuzione sul nostro architettura basata Docker al momento non può essere consentito l'accesso sudo a causa di alcuni problemi di sicurezza nel LXC/Docker la yer. Speriamo che ciò venga risolto nel prossimo futuro, ma sfortunatamente il problema è fuori dalle nostre mani.

Stiamo anche lavorando per migliorare l'addon di Firefox, che attualmente utilizza sudo stesso, ma non dovrebbe. Pubblicheremo sul nostro blog una volta che questo è successo.

+9

Questo è triste, quindi noi utenti degli studenti siamo diventati una specie di beta tester. Sarebbe bello se tu potessi mettere questa nota da qualche parte sulla pagina della documentazione. Mi ci vuole un po 'di tempo per capire cosa c'è che non va. –

+9

Ciò rende Travis CI inutile a questo punto –

+1

Mi dispiace per il messaggio confuso. Questa restrizione è menzionata nella pagina di destinazione del nostro programma educativo.Vedere https://education.travis-ci.com/ Vedremo di aggiungere questo anche alle nostre pagine di documentazione e comunicarlo meglio come parte dell'output del log di compilazione. –