Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение 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
(1.06 КБ) 268 скачиваний
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

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
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Алг писал(а): для 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
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

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

Сообщение LavIgor »

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

А вообще не знаю, насколько существенны отличия в версиях, если проверка идёт без тестов. Даже ошибки/недочёты синтаксиса только на 5.5 проверяются (не искал почему).
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

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

Т. Шаов
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

Ещё вопрос по 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
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

Алг писал(а): /^dev_3_2.x-.*$/
А если так? /^dev_3_2\.x-.*$/ (всё-таки регулярка)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

По идее, там, где ветка указана без регулярного выражения - dev_3_2.x, должно срабатывать.
В регулярках (всё, что заключено в прямые слэши) точки надо экранировать, иначе они будут трактоваться как значимые символы регулярки.
А можно вообще убрать этот блок из .travis.yml, тогда ветки с любым названием будут тестироваться.
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

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

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

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

Т. Шаов
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

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

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
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Татьяна5, обновил архив в первом сообщении.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

Для 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
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Да, смотря на какой ветке хотите тестировать.
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

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

Сообщение alex_qrlogin »

Кто в курсе - у тревиса что то поменялось?
Сейчас после коммита большая пауза перед тестом стала и выдает ошибку:
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
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

alex_qrlogin писал(а): 27.12.2017 14:44у тревиса что то поменялось?
У трависа ничего, это композер косячит.
Временное решение пока такое
https://github.com/phpbb-extensions/ad- ... 21f6667965
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

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

Сообщение alex_qrlogin »

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

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

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

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

Вернуться в «Для разработчиков»