mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-01-20 22:49:53 +01:00
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.
83 lines
2.9 KiB
YAML
83 lines
2.9 KiB
YAML
name: "Frontend tests"
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
withoutplugins:
|
|
name: without plugins
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Run sauce-connect-action
|
|
shell: bash
|
|
env:
|
|
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
|
|
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
|
|
TRAVIS_JOB_NUMBER: ${{ github.run_id }}-${{ github.run_number }}-${{ github.job }}
|
|
run: tests/frontend/travis/sauce_tunnel.sh
|
|
|
|
- name: Install all dependencies and symlink for ep_etherpad-lite
|
|
run: bin/installDeps.sh
|
|
|
|
- name: export GIT_HASH to env
|
|
id: environment
|
|
run: echo "::set-output name=sha_short::$(git rev-parse --short ${{ github.sha }})"
|
|
|
|
- name: Write custom settings.json with loglevel WARN
|
|
run: "sed 's/\"loglevel\": \"INFO\",/\"loglevel\": \"WARN\",/' < settings.json.template > settings.json"
|
|
|
|
- name: Run the frontend tests
|
|
shell: bash
|
|
env:
|
|
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
|
|
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
|
|
TRAVIS_JOB_NUMBER: ${{ github.run_id }}-${{ github.run_number }}-${{ github.job }}
|
|
GIT_HASH: ${{ steps.environment.outputs.sha_short }}
|
|
run: |
|
|
tests/frontend/travis/runner.sh
|
|
|
|
withplugins:
|
|
name: with plugins
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Run sauce-connect-action
|
|
shell: bash
|
|
env:
|
|
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
|
|
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
|
|
TRAVIS_JOB_NUMBER: ${{ github.run_id }}-${{ github.run_number }}-${{ github.job }}
|
|
run: tests/frontend/travis/sauce_tunnel.sh
|
|
|
|
- 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
|
|
|
|
- name: export GIT_HASH to env
|
|
id: environment
|
|
run: echo "::set-output name=sha_short::$(git rev-parse --short ${{ github.sha }})"
|
|
|
|
- name: Write custom settings.json with loglevel WARN
|
|
run: "sed 's/\"loglevel\": \"INFO\",/\"loglevel\": \"WARN\",/' < settings.json.template > settings.json"
|
|
|
|
# XXX we should probably run all tests, because plugins could effect their results
|
|
- name: Remove standard frontend test files, so only plugin tests are run
|
|
run: rm tests/frontend/specs/*
|
|
|
|
- name: Run the frontend tests
|
|
shell: bash
|
|
env:
|
|
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
|
|
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
|
|
TRAVIS_JOB_NUMBER: ${{ github.run_id }}-${{ github.run_number }}-${{ github.job }}
|
|
GIT_HASH: ${{ steps.environment.outputs.sha_short }}
|
|
run: |
|
|
tests/frontend/travis/runner.sh
|