b71b606774
Travis placed an unnecessary breaking restriction on our tests and failed to respond within 72 hours to our complaint. This has forced us to introduce Github Actions to manage our testing. This is hopefully a temporary measure while Travis either gets itself together or we find a non-Github requirement.
60 lines
1.9 KiB
YAML
60 lines
1.9 KiB
YAML
name: "Backend tests"
|
|
|
|
# any branch is useful for testing before a PR is submitted
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
withoutplugins:
|
|
# run on pushes to any branch
|
|
# run on PRs from external forks
|
|
if: |
|
|
(github.event_name != 'pull_request')
|
|
|| (github.event.pull_request.head.repo.id != github.event.pull_request.base.repo.id)
|
|
name: without plugins
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Install libreoffice
|
|
run: |
|
|
sudo add-apt-repository -y ppa:libreoffice/ppa
|
|
sudo apt update
|
|
sudo apt install -y --no-install-recommends libreoffice libreoffice-pdfimport
|
|
|
|
- name: Install all dependencies and symlink for ep_etherpad-lite
|
|
run: bin/installDeps.sh
|
|
|
|
# configures some settings and runs npm run test
|
|
- name: Run the backend tests
|
|
run: tests/frontend/travis/runnerBackend.sh
|
|
|
|
withplugins:
|
|
# run on pushes to any branch
|
|
# run on PRs from external forks
|
|
if: |
|
|
(github.event_name != 'pull_request')
|
|
|| (github.event.pull_request.head.repo.id != github.event.pull_request.base.repo.id)
|
|
name: with Plugins
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Install libreoffice
|
|
run: |
|
|
sudo add-apt-repository -y ppa:libreoffice/ppa
|
|
sudo apt update
|
|
sudo apt install -y --no-install-recommends libreoffice libreoffice-pdfimport
|
|
|
|
- name: Install all dependencies and symlink for ep_etherpad-lite
|
|
run: bin/installDeps.sh
|
|
|
|
- name: Install etherpad plugins
|
|
run: npm install ep_align ep_author_hover ep_cursortrace ep_font_size ep_hash_auth ep_headings2 ep_markdown ep_readonly_guest ep_spellcheck ep_subscript_and_superscript ep_table_of_contents
|
|
|
|
# configures some settings and runs npm run test
|
|
- name: Run the backend tests
|
|
run: tests/frontend/travis/runnerBackend.sh
|