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

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15423
Стаж: 15 лет
Откуда: Красноярск
Благодарил (а): 412 раз
Поблагодарили: 1842 раза

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

Сообщение 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 КБ) 192 скачивания
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10525
Стаж: 9 лет 9 месяцев
Благодарил (а): 183 раза
Поблагодарили: 2943 раза

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

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

https://travis-ci.org/Tatiana5/disallow ... /388036353 - что ему не нравится?

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

Fatal error: Can not find '$vars = array();'-line for event 'tatiana5.disallowlinks.disable_links_before' in file '/event/listener.php:84'. Are you using UNIX style linefeeds?
Строка есть - https://github.com/Tatiana5/disallowlin ... er.php#L82
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2193
Стаж: 13 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

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

Сообщение nissin »

Судя по:
https://github.com/phpbb/epv/blob/maste ... r.php#L302
не проходит регулярка:

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

preg_match('#^\$vars = (?:(\[)|array\()\'([a-z0-9_\' ,]+)\'(?(1)\]|\));$#i', $line, $match);
а если сделать так?

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

		$vars = array('url_status');
посмотрел код чуть ниже (разбор мультистрок):
https://github.com/phpbb/epv/blob/maste ... r.php#L318

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

$var_lines[] = substr(trim($this->file_lines[$this->current_event_line - $current_vars_line]), 0, -1);
нужна запятая после элемента массива:

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

		$vars = array(
			'url_status',
		);
Всё повторяется. nurlan.info
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10525
Стаж: 9 лет 9 месяцев
Благодарил (а): 183 раза
Поблагодарили: 2943 раза

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

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

Да, дело было в запятой
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10525
Стаж: 9 лет 9 месяцев
Благодарил (а): 183 раза
Поблагодарили: 2943 раза

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

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

Как проверить код через travis на php 8? Обычное добавление версии в конфиг не работает, что-то там не компилируется
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15423
Стаж: 15 лет
Откуда: Красноярск
Благодарил (а): 412 раз
Поблагодарили: 1842 раза

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

Сообщение rxu »

Все перешли с TravisCI на Github actions, пример можно посмотреть, например, здесь https://github.com/rxu/thanks_for_posts ... 4c795874e9
Просто создается .github/workflows/tests.yml, в нем меняется название расширения на свое в поле EXTNAME, .travis.yml можно удалять.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10525
Стаж: 9 лет 9 месяцев
Благодарил (а): 183 раза
Поблагодарили: 2943 раза

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

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

Сделала по инструкции https://www.phpbb.com/community/viewtop ... &t=2578596
Для php 8.0 и 8.1 получила

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

Run phpBB/vendor/bin/phpunit --configuration phpBB/ext/$EXTNAME/.github/phpunit-$DB-github.xml --bootstrap ./tests/bootstrap.php
PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

Test directory "phpBB/ext/boardtools/quickreply/.github/../tests" not found
Error: Process completed with exit code 2.
Это и понятно, тестов у меня нет, не написаны
Что с этим делать, что комментировать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15423
Стаж: 15 лет
Откуда: Красноярск
Благодарил (а): 412 раз
Поблагодарили: 1842 раза

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

Сообщение rxu »

Для начала, попробовать убрать из матрицы PHP 8.1 https://github.com/BoardTools/QuickRepl ... #L122-L123
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10525
Стаж: 9 лет 9 месяцев
Благодарил (а): 183 раза
Поблагодарили: 2943 раза

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

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

Убрала 8.1, осталось на 8.0
То есть без тестов, похоже, смысла в Github actions нет. На 7-й ветке и Travis CI работает
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10525
Стаж: 9 лет 9 месяцев
Благодарил (а): 183 раза
Поблагодарили: 2943 раза

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

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

На гитхабе новые репо стали создаваться с ветками под другим названием, Travis CI перестал их подхватывать
https://github.com/Tatiana5/autoimage/b ... travis.yml - название ветки в файле изменила. Что ещё надо, чтобы репозиторий подхватился?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15423
Стаж: 15 лет
Откуда: Красноярск
Благодарил (а): 412 раз
Поблагодарили: 1842 раза

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

Сообщение rxu »

Его надо включить в личном кабинете TravisCI в настройках.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10525
Стаж: 9 лет 9 месяцев
Благодарил (а): 183 раза
Поблагодарили: 2943 раза

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

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

Включила конечно же

Отправлено спустя 48 минут 47 секунд:
Не знаю, что ему было надо, но 1 из 2-х новых расширений подхватилось. Но странно. В actions вместо стороннего сайта

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