2016-02-16 4 views
1

Я пытаюсь использовать новую инфраструктуру на основе контейнеров на Travis. Но у меня проблема с установкой драйвера ODBC. Теперь я использую sudo для этого.Установите драйвер ODBC на Travis без sudo

sudo: required 

addons: 
    apt: 
    packages: 
     - unixodbc 
     - unixodbc-dev 
     - libmyodbc 

before_install: 
    - sudo odbcinst -i -d -f /usr/share/libmyodbc/odbcinst.ini 
    - odbcinst -i -s -h -f ./test/mytest.odbc.ini 

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

Update: Я также установить libsqliteodbc и эта библиотека не requiere называют odbcinst. Он доступен в системе сразу после apt-get.

Только в случае link to job

+0

'sudo' -> нормальная инфраструктура. Нет 'sudo' -> контейнерной инфраструктуры. Ничего не поделаешь, ТТБОМК. –

ответ

0

Я решил ее копию odbcinst.ini файла в $HOME реж. Я не уверен, что это возможно с odbcinst. Также я обнаружил, что libsqliteodbcodbc-postgresql установить его во время звонка apt-get install, и нет никаких дополнительных шагов. Но libmyodbc также требуют дополнительных шагов.

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