2021-02-07 11:32:57 +00:00
|
|
|
name: "Frontend admin tests"
|
|
|
|
|
|
|
|
on: [push]
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
withplugins:
|
|
|
|
name: with plugins
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Checkout repository
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
|
2021-02-09 06:02:16 +00:00
|
|
|
- uses: actions/setup-node@v2
|
|
|
|
with:
|
|
|
|
node-version: 12
|
|
|
|
|
2021-02-21 13:17:41 +00:00
|
|
|
- uses: saucelabs/sauce-connect-action@v1.1.2
|
|
|
|
with:
|
|
|
|
username: ${{ secrets.SAUCE_USERNAME }}
|
|
|
|
accessKey: ${{ secrets.SAUCE_ACCESS_KEY }}
|
|
|
|
tunnelIdentifier: ${{ github.run_id }}-${{ github.run_number }}-${{ github.job }}
|
2021-02-07 11:32:57 +00:00
|
|
|
|
|
|
|
- name: Install all dependencies and symlink for ep_etherpad-lite
|
|
|
|
run: src/bin/installDeps.sh
|
|
|
|
|
|
|
|
# We intentionally install a much old ep_align version to test update minor versions
|
|
|
|
- name: Install etherpad plugins
|
2021-02-18 08:13:09 +00:00
|
|
|
run: npm install --no-save ep_align@0.2.27
|
2021-02-07 11:32:57 +00:00
|
|
|
|
|
|
|
# Nuke plugin tests
|
|
|
|
- name: Install etherpad plugins
|
|
|
|
run: rm -Rf node_modules/ep_align/static/tests/*
|
|
|
|
|
|
|
|
- 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: Write custom settings.json that enables the Admin UI tests
|
|
|
|
run: "sed -i 's/\"enableAdminUITests\": false/\"enableAdminUITests\": true,\\n\"users\":{\"admin\":{\"password\":\"changeme\",\"is_admin\":true}}/' settings.json"
|
|
|
|
|
|
|
|
- name: Remove standard frontend test files, so only admin tests are run
|
|
|
|
run: mv src/tests/frontend/specs/* /tmp && mv /tmp/admin*.js src/tests/frontend/specs
|
|
|
|
|
|
|
|
- name: Run the frontend admin 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: |
|
|
|
|
src/tests/frontend/travis/adminrunner.sh
|