Страница 3 из 5

Тестирование расширений в превалидаторе

Добавлено: 06.12.2014 17:57
rxu
Для расширений, разрабатываемых в репозиториях Github.
  • Заходим в учетную запись Travis, синхронизируем список своих репозиториев (если нужно), включаем нужный репозиторий.
  • Добавляем в репозиторий файл .travis.yml из прилагаемого архива.
  • Редактируем .travis.yml, находим переменную окружения EXTNAME и заменяем ее значение на имя по схеме

    Код: Выделить всё

        - EXTNAME="yourvendor/yourextension"
    например, на

    Код: Выделить всё

    rxu/FirstPostOnEveryPage
  • В composer.json вашего расширения добавляем

    Код: Выделить всё

       "require-dev": {
          "phpbb/epv": "dev-master"
       },
  • Коммитим изменения, отправляем в удаленный репо.
Всё, теперь любое изменение в репозитории будет автоматически тестироваться с помощью инструмента TravisCI в превалидаторе расширений phpBB.
Результаты можно найти по ссылке типа http://travis-ci.org/<username>/<repo> (например, http://travis-ci.org/rxu/first_post_on_every_page).
Ссылку можно также найти в списке веток вашего репозитория на Гитхабе (Branches).
Кроме того, о результате теста придет сообщение на емайл.
travis_new.zip

Re: Тестирование расширений в превалидаторе

Добавлено: 16.12.2014 23:00
Алг
а я все ещё падаю, падаю, падаю.... как Алиса ... и со дна не стучат

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 16:01
Алг
загнала прошедший уже валидацию экст. Теперь получаю сплошное свободное падение. ничего зелёного, всё красное
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/home/travis/.phpenv/versions/5.3.3/bin/composer self-update" to get the latest version.
Composer version 1.0-dev (1d8f05f1dd0e390f253f79ea86cd505178360019) 2015-02-11 11:31:57
install.1
16.11s$ composer install --dev --no-interaction --prefer-source
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/home/travis/.phpenv/versions/5.3.3/bin/composer self-update" to get the latest version.
You are using the deprecated option "dev". Dev packages are installed by default now.
...
Writing lock file
Generating autoload files
0.01s$ travis/prepare-phpbb.sh $EXTNAME $PHPBB_BRANCH
/home/travis/build.sh: line 41: travis/prepare-phpbb.sh: No such file or directory
Отправлено спустя 1 минуту 18 секунд:
Новую версию чего рекомендуют взять и откуда? И почему травис не находит файл travis/prepare-phpbb.sh?

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 16:23
rxu
Алг писал(а): И почему травис не находит файл travis/prepare-phpbb.sh?
Потому, что его нет в репо...

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 16:36
Алг
и никогда не было. Что-то изменилось? В репо есть файл .travis.yml

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 16:51
rxu
Ничего не изменилось. В .travis.yml, который в репо, нет инструкций по копированию travis/prepare-phpbb.sh из репозитория расширения acme-demo. См. файл в первом сообщении.

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 19:04
Алг
спасибо, зазеленело

Отправлено спустя 2 часа 30 минут 9 секунд:
Два экста прошли валидацию, а третий (livesearch ) падает на первом джобе
Test results for extension:
Warning: Can't detect the file type for phpunit.xml.dist, handling it as a binary file.
Error: Packaging structure doesn't meet the extension DB policies.
Остальные джобы зелёно-валидные
Что может вызвать такую ошибку7 Файл travis.yml для всех трёх экстов одинаков, только имя заменено

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 21:47
rxu
Алг писал(а): Error: Packaging structure doesn't meet the extension DB policies.
Эта ошибка не вызывает падения в красное, в зеленых тестах она тоже присутствует.
Видимо, падает из-за этого

Код: Выделить всё

$ sh -c "if [ '$IMAGE_ICC' != '0' ]; then travis/check-image-icc-profiles.sh $DB $TRAVIS_PHP_VERSION; fi"
Stripped ICC Profile from ./phpBB/ext/alg/liveSearch/styles/all/theme/images/vk.png.
The command "sh -c "if [ '$IMAGE_ICC' != '0' ]; then travis/check-image-icc-profiles.sh $DB $TRAVIS_PHP_VERSION; fi"" exited with 1.
$ phpBB/vendor/bin/phpunit --configuration phpBB/ext/$EXTNAME/travis/phpunit-$DB-travis.xml --bootstrap ./tests/bootstrap.php
Но почему, не понял. какие-то проблемы с вырезанием профиля ICC из картинки.

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 22:00
Sheer
У меня тоже такое было из-за одной картинки .png Не нравится травису этот формат.
Вырезал строку
- sh -c "if [ '$IMAGE_ICC' != '0' ]; then travis/check-image-icc-profiles.sh $DB $TRAVIS_PHP_VERSION; fi"
И прокатило. Абманул яго, ага...

Re: Тестирование расширений в превалидаторе

Добавлено: 06.06.2015 22:31
Алг
Sheer, потрясающе!!! Называется "обманули дурака" :D
Вырезала, 1-й зазеленел. Но падает самый последний
E: Unable to locate package hhvm-nightly
The command "travis/setup-phpbb.sh $DB $TRAVIS_PHP_VERSION" failed and exited with 100 during .
чего б ещё вырезать?!

п.с. экст quicklanguage прошёл валидацию, в нем много картинок формата .png. Значит, выборочно картинки ему не нравятся

Отправлено спустя 3 минуты 38 секунд:
впрочем, оказывается это несущественно, это сообщене относится к разрешённым падениям, а в целом экст прошёл валидацию наконец-то

Re: Тестирование расширений в превалидаторе

Добавлено: 07.06.2015 6:22
rxu
Sheer писал(а): Абманул яго, ага...
Ну для этого достаточно было просто обнулить константу $IMAGE_ICC ;)

Re: Тестирование расширений в превалидаторе

Добавлено: 07.06.2015 6:38
Алг
Уже увидела это решение ( в репо на гитхабе предложили), вернула строку, обнулила $IMAGE_ICC, проверила - работает. супер!

Re: Тестирование расширений в превалидаторе

Добавлено: 19.06.2015 23:28
saturn-z
Стало интересно протестировать свой ext, были ошибки, всё исправил. Но 10 джоб красный, непойму в чём дело...
https://travis-ci.org/saturn-z/activeuser/jobs/67578096

Re: Тестирование расширений в превалидаторе

Добавлено: 20.06.2015 7:18
rxu
saturn-z, не связано с кодом, попробуйте перезапустить эту задачу, там справа вверху значок должен быть для этого.

Re: Тестирование расширений в превалидаторе

Добавлено: 20.06.2015 8:19
saturn-z
rxu, вчера перезапускал 2 раза, перед тем как здесь написать. И 5 дней назад перезапускал один раз.

Re: Тестирование расширений в превалидаторе

Добавлено: 20.06.2015 9:05
rxu
У Трависа частенько бывают проблемы, надо пробовать.