summaryrefslogtreecommitdiffstats
path: root/.github/workflows/frontend-nodejs-tests.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/frontend-nodejs-tests.yml')
-rw-r--r--.github/workflows/frontend-nodejs-tests.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/frontend-nodejs-tests.yml b/.github/workflows/frontend-nodejs-tests.yml
new file mode 100644
index 000000000..91cab7d8f
--- /dev/null
+++ b/.github/workflows/frontend-nodejs-tests.yml
@@ -0,0 +1,47 @@
+name: Frontend tests
+on:
+ pull_request
+
+jobs:
+ php:
+ runs-on: ubuntu-latest
+ continue-on-error: ${{ matrix.experimental }}
+ name: "Frontend: Nextcloud ${{ matrix.nextcloud }} - PHP ${{ matrix.php-versions }} - DB ${{ matrix.database }}"
+ strategy:
+ matrix:
+ php-versions: ['7.4']
+ nextcloud: ['stable20']
+ database: ['sqlite']
+ experimental: [false]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: Setup PHP
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ matrix.php-versions }}
+ extensions: pdo_sqlite,pdo_mysql,pdo_pgsql,gd,zip
+ coverage: none
+
+ ### Back to normal setup
+ - name: Set up server non MySQL
+ uses: SMillerDev/nextcloud-actions/setup-nextcloud@main
+ with:
+ cron: true
+ version: ${{ matrix.nextcloud }}
+ database-type: ${{ matrix.database }}
+
+ - name: Prime app build
+ run: make
+
+ - name: Configure server with app
+ uses: SMillerDev/nextcloud-actions/setup-nextcloud-app@main
+ with:
+ app: 'news'
+ check-code: true
+
+ - name: Install frontend requirements
+ run: sudo apt update && sudo apt install firefox
+ - name: Run frontend tests
+ run: cd ../server/apps/news && make js-test