83 lines
3 KiB
YAML
83 lines
3 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 ep_set_title_on_pad
|
|
|
|
- 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
|