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

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

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

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

Сообщение 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 КБ) 121 скачивание
Изображение

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

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

Сообщение Алг » 14.05.2016 14:00

rxu писал(а): Не совсем. Там в travis.yml надо менять клонируемую ветку с BRANCH=develop-ascraeus на BRANCH=3.1.x.
изменила(для AddonForThanksForPosts) - не помогает. С десяток вариантов перепробовала, и отсюда брала https://area51.phpbb.com/docs/dev/31x/e ... sting.html и разные варианты .travis.yml от других расширений. Если брать с оффа, то все джобы красные. Если брать из других мест, то все джобы зеленые, кроме первого. первый же дает такую ошибку
[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not availab
le. If you can not enable the openssl extension, you can disable this error
, at your own risk, by setting the 'disable-tls' option to true.
Погуглила, пишут, что такой баг в тревис уже исправлен, но я его получаю. Может быть, надо добавить в файл строку
disable-tls' option to true
? В какое именно место если да?

Отправлено спустя 1 минуту 22 секунды:
и заодно, для 3.2 какие изменения будут в travis.yml? Где можно взять работающий пример?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

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

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

Сообщение rxu » 14.05.2016 14:19

Алг писал(а): для 3.2 какие изменения будут в travis.yml? Где можно взять работающий пример?
У меня вот этот работал https://github.com/rxu/thanks_for_posts ... travis.yml
Алг писал(а): В какое именно место если да?
В ядре исправлено вот так https://github.com/phpbb/phpbb/commit/0 ... 712270a019
Видимо, надо перед вызовом php ../composer.phar install, хотя у меня с файлом выше и так работало.
Изображение

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 926 раз

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

Сообщение LavIgor » 14.05.2016 15:06

Алг, недавно тоже столкнулся с этой проблемой.
В Composer добавили проверку расширения OpenSSL, которое по каким-то причинам отключено у Travis для PHP 5.3.3.
Решение - либо использовать новую опцию, подавляющую ошибку (т.е. потенциально небезопасную), либо отказаться от проверки на этой версии PHP.
Я выбрал второе решение ввиду того, что для phpBB 3.2 тестировать расширение на этой версии PHP и вовсе не придётся, при этом версию 5.3 я оставил (там уже по факту 5.3.9, невелика разница).

А вообще не знаю, насколько существенны отличия в версиях, если проверка идёт без тестов. Даже ошибки/недочёты синтаксиса только на 5.5 проверяются (не искал почему).

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

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

Сообщение Алг » 14.05.2016 18:34

Большое спасибо. LavIgor, я тоже выбрала второй путь, удалила все проверки 5.3 и валидация прошла успешно
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

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

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

Сообщение Алг » 21.05.2016 11:02

Ещё вопрос по 3.2
Ветка у меня называется dev_3_2.x
В травис
rxu писал(а): https://github.com/rxu/thanks_for_posts ... travis.yml
заменила строки

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

branches:
  only:
    - master
    - develop
    - /^develop-.*$/
на

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

branches:
  only:
    - master
    - dev_3_2.x
    - /^dev_3_2.x-.*$/
валидация не началась вообще. Вижу следующее сообщение
branch not included or excluded
что-то ещё менять надо (имя, конечно, изменено) или просто название ветки не устраивает?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9765
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2719 раз

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

Сообщение Татьяна5 » 21.05.2016 13:47

Алг писал(а): /^dev_3_2.x-.*$/
А если так? /^dev_3_2\.x-.*$/ (всё-таки регулярка)

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

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

Сообщение rxu » 21.05.2016 14:08

По идее, там, где ветка указана без регулярного выражения - dev_3_2.x, должно срабатывать.
В регулярках (всё, что заключено в прямые слэши) точки надо экранировать, иначе они будут трактоваться как значимые символы регулярки.
А можно вообще убрать этот блок из .travis.yml, тогда ветки с любым названием будут тестироваться.
Изображение

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

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

Сообщение Алг » 21.05.2016 14:39

rxu писал(а): По идее, там, где ветка указана без регулярного выражения - dev_3_2.x, должно срабатывать.
я тоже так подумала, убрала его, но валидатор показывал по-прежнему

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

branch not included or excluded
, а когда убрала весь блок, то валидация началась
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9765
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2719 раз

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

Сообщение Татьяна5 » 30.07.2017 1:44

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

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for phpbb/epv dev-master -> satisfiable by phpbb/epv[dev-master].
    - phpbb/epv dev-master requires php >=5.5.0 -> your PHP version (5.4.45) does not satisfy that requirement.
Расширение для 3.1. С чего вдруг начало писать про php 5.5 и как это исправить?

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

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

Сообщение rxu » 30.07.2017 15:47

Татьяна5, обновил архив в первом сообщении.
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9765
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2719 раз

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

Сообщение Татьяна5 » 30.07.2017 16:08

Для 3.1 значит изменить ветку на 3.1.x и убрать строки

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

    - php: 7.0
      env: DB=mysqli
    - php: 7.1
      env: DB=mysqli
    - php: nightly
      env: DB=mysqli

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

    - php: nightly
(Начиная с php 7.0 на ветке 3.1 проверять не желает)

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

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

Сообщение rxu » 30.07.2017 16:13

Да, смотря на какой ветке хотите тестировать.
Изображение

Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Зарегистрирован: 14.07.2017 13:34
Благодарил (а): 26 раз
Поблагодарили: 6 раз

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

Сообщение alex_qrlogin » 27.12.2017 14:44

Кто в курсе - у тревиса что то поменялось?
Сейчас после коммита большая пауза перед тестом стала и выдает ошибку:
The command "sh -c "if [ '$EPV' != '0' ] && [ '$NOTESTS' = '1' ]; then phpBB/vendor/bin/EPV.php run --dir='phpBB/ext/$EXTNAME/'; fi"" exited with 127.

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

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

Сообщение rxu » 27.12.2017 16:43

alex_qrlogin писал(а):
27.12.2017 14:44
у тревиса что то поменялось?
У трависа ничего, это композер косячит.
Временное решение пока такое
https://github.com/phpbb-extensions/ad- ... 21f6667965
Изображение

Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Зарегистрирован: 14.07.2017 13:34
Благодарил (а): 26 раз
Поблагодарили: 6 раз

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

Сообщение alex_qrlogin » 27.12.2017 16:52

rxu, добавил
на скорость старта теста точно не влияет - сижу жду)))

Отправлено спустя 41 секунду:
странно - раньше сразу ловил и запускался..а теперь.... рождественские тормоза?))

Отправлено спустя 41 минуту 26 секунд:
спасибо помогло

еще бы вернуть тревису скорость реакции и самой проверки - как то очень туго она в этот раз...

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