добавить эликсир в Трэвис, но отключить команды по умолчанию - PullRequest
0 голосов
/ 21 мая 2018

У меня есть следующее в моем travis.yml

language: node_js
node_js:
- 6.10

language: elixir
elixir:
- 1.2.2
otp_release:
- 18.2.1

Но при работе на travis я получаю

** (Mix) Не могу найти Mix.Project,убедитесь, что файл mix.exs доступен. Команда «mix deps.get» завершилась неудачно и завершилась с 1 во время.

У меня нет файлов для проекта elixir, я просто хочу elixir (iex) для установки при работе на travis.как я могу отключить travis от проверки Mix.project?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вместо того, чтобы подавлять запуск mix, что было бы хаком, делайте именно то, что вы хотите: просто установите дополнительные пакеты .TravisCI имеет хуков для практически любого шага жизненного цикла :

install:
  - wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
  - sudo dpkg -i erlang-solutions_1.0_all.deb
  - sudo apt-get update
  - sudo apt-get install esl-erlang
  - sudo apt-get install elixir

Или вы можете поместить необходимый блок команды установки в некоторый сценарий оболочки в вашем хранилище и использоватьit.

NB: Я лично делаю этот шаг в after_script hook.

0 голосов
/ 21 мая 2018

Travis запускает команду по умолчанию в зависимости от языка проекта.Вы можете переопределить это, используя параметр script.См. Документацию Travis здесь для получения дополнительной информации https://docs.travis -ci.com / user / customizing-the-build # Customizing-the-Build-Step

...