Как настроить действия github для запуска headful puppeteer для тестирования расширения E2E

Любая помощь будет принята с благодарностью!

У меня есть требование не разрешать моим пользователям github объединяться в master, если тесты терпят неудачу. Кнопка слияния в github должна быть отключена и должны отображаться детали теста.

Я решил реализовать это требование с помощью действий на github.

Моя проблема: как настроить рабочий процесс действий github, чтобы установить XVFB для запуска тестов HEADFUL E2E с использованием кукловода для тестирования расширений?

Я бы запускал тесты на windows (xvfb?), Mac, ubuntu.

Также можно ли запускать тесты на моем сервере Digital Ocean вместо контейнера github? У меня здесь все настроено и работает!

Наконец, я не могу заменить 1. кукловод 2. Узел 3. Действия Github какой-нибудь другой библиотекой / инструментом.


person Govinda    schedule 11.09.2019    source источник


Ответы (1)


Вы можете запускать тесты на своем собственном сервере, но для этого вам, вероятно, придется создать связь между ними (например, GHA вызывает ваш сервер, а затем отображает его вывод).

На данный момент, вероятно, проще использовать действие с Puppeteer (например, Puppeteer Headful) или создать образ докера с необходимыми инструментами.

# This is an example configuration, you'll still need to create your own DockerFile
on: push
jobs:
  test:
    runs-on: ubuntu-latest
    container: your-image-with-puppeteer-and-xvfb
    steps:
    - uses: actions/checkout@v1
    - run: npm install
    - run: npm test
person fregante    schedule 18.09.2019