Использование Travis CI для тестирования сценариев оболочки UNIX
Фон:
Я использую Travis CI для своих проектов PHP, и мне очень нравится, как они дают вам ссылку на картинку, отображающую статус текущей сборки вашего проекта.
В настоящее время я использую много инструментов с использованием сценариев оболочки UNIX и хотел бы использовать Travis CI для тестирования моих сценариев UNIX.
Я искал интернет, пытаясь выяснить, как этого добиться. Я пошел на главный сайт, обыскал Stackoverflow, а также немного искал Google.
Кажется, что это невозможно.
В настоящее время я использую shunit2 для проверки моих сценариев и функций оболочки.
Мой вопрос есть/есть:
- Можно ли использовать Travis CI для проверки сценариев оболочки?
- Если нет альтернатив, я мог бы использовать этот плагин в GitHub?
- Каков наилучший способ проведения тестирования интеграции в сценариях оболочки?
Ответы
Ответ 1
Совершенно верно.
Я сделал простой тест здесь: https://travis-ci.org/soulseekah/test-shunit2-travis
Мой .travis.yml
файл:
language: bash
before_script:
- curl -L "http://downloads.sourceforge.net/shunit2/shunit2-2.0.3.tgz" | tar zx
script:
- bash equality_test.sh
Репозиторий: https://github.com/soulseekah/test-shunit2-travis
Ответ 2
Я свернул все в Makefile, а затем позвонил make test
...
language: bash
script: make test
Я использую assert.sh, поэтому нет необходимости в before_script
. Вы можете проверить его на https://github.com/wmluke/dokku-domains-plugin.