Уважаемые пользователи!
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 скачиваний
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

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

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

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

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

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

Сообщение rxu »

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

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

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

Сообщение rxu »

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

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

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

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

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

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

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

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

Сообщение rxu »

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

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

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

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

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

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