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

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

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

Сообщение rxu » 06.12.2014 17:57

Для расширений, разрабатываемых в репозиториях 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
(1.06 КБ) 115 скачиваний
Изображение

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 278 раз
Контактная информация:

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

Сообщение Алг » 16.12.2014 23:00

а я все ещё падаю, падаю, падаю.... как Алиса ... и со дна не стучат
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 278 раз
Контактная информация:

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?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

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

Сообщение rxu » 06.06.2015 16:23

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

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 278 раз
Контактная информация:

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

Сообщение Алг » 06.06.2015 16:36

и никогда не было. Что-то изменилось? В репо есть файл .travis.yml
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

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

Сообщение rxu » 06.06.2015 16:51

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

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 278 раз
Контактная информация:

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 для всех трёх экстов одинаков, только имя заменено
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

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

Сообщение rxu » 06.06.2015 21:47

Алг писал(а): 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 из картинки.
Изображение

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11447
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 52 раза
Поблагодарили: 2552 раза
Контактная информация:

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

Сообщение Sheer » 06.06.2015 22:00

У меня тоже такое было из-за одной картинки .png Не нравится травису этот формат.
Вырезал строку
- sh -c "if [ '$IMAGE_ICC' != '0' ]; then travis/check-image-icc-profiles.sh $DB $TRAVIS_PHP_VERSION; fi"
И прокатило. Абманул яго, ага...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 278 раз
Контактная информация:

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 секунд:
впрочем, оказывается это несущественно, это сообщене относится к разрешённым падениям, а в целом экст прошёл валидацию наконец-то
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

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

Сообщение rxu » 07.06.2015 6:22

Sheer писал(а): Абманул яго, ага...
Ну для этого достаточно было просто обнулить константу $IMAGE_ICC ;)
Изображение

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 278 раз
Контактная информация:

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

Сообщение Алг » 07.06.2015 6:38

Уже увидела это решение ( в репо на гитхабе предложили), вернула строку, обнулила $IMAGE_ICC, проверила - работает. супер!
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
saturn-z
phpBB 2.0.0
Сообщения: 241
Зарегистрирован: 10.11.2012 23:49
Откуда: РФ, Тюмень
Благодарил (а): 13 раз
Поблагодарили: 93 раза
Контактная информация:

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

Сообщение saturn-z » 19.06.2015 23:28

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

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

Сообщение rxu » 20.06.2015 7:18

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

Аватара пользователя
saturn-z
phpBB 2.0.0
Сообщения: 241
Зарегистрирован: 10.11.2012 23:49
Откуда: РФ, Тюмень
Благодарил (а): 13 раз
Поблагодарили: 93 раза
Контактная информация:

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

Сообщение saturn-z » 20.06.2015 8:19

rxu, вчера перезапускал 2 раза, перед тем как здесь написать. И 5 дней назад перезапускал один раз.
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

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

Сообщение rxu » 20.06.2015 9:05

У Трависа частенько бывают проблемы, надо пробовать.
Изображение

Ответить

Вернуться в «Для авторов»