summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Brahmer <info@b-brahmer.de>2020-12-09 19:08:45 +0100
committerBenjamin Brahmer <info@b-brahmer.de>2020-12-09 19:53:35 +0100
commit33cb4d2aedf66a333ac66a38211e8de87d5078b9 (patch)
treed254a8ebea858854eb08a9d43929fb1bbcfbc4c0
parentbf72440719905726bf1a7f7a6e7f9b28ce7e787f (diff)
switch to actions for frontend tests and remove travis
Signed-off-by: Benjamin Brahmer <info@b-brahmer.de>
-rw-r--r--.github/workflows/frontend-tests.yml46
-rw-r--r--.travis.yml41
-rw-r--r--js/karma.conf.js2
3 files changed, 47 insertions, 42 deletions
diff --git a/.github/workflows/frontend-tests.yml b/.github/workflows/frontend-tests.yml
new file mode 100644
index 000000000..01ea45e96
--- /dev/null
+++ b/.github/workflows/frontend-tests.yml
@@ -0,0 +1,46 @@
+name: Frontend tests
+on:
+ pull_request
+
+jobs:
+ php:
+ runs-on: ubuntu-latest
+ continue-on-error: ${{ matrix.experimental }}
+ name: "PHP: Nextcloud ${{ matrix.nextcloud }} - PHP ${{ matrix.php-versions }} - DB ${{ matrix.database }}"
+ strategy:
+ matrix:
+ php-versions: ['7.4']
+ nextcloud: ['20']
+ 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 }}
+
+ ### Back to normal setup
+ - name: Set up server non MySQL
+ if: matrix.database != '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
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 74c58fc97..000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-os: linux
-dist: bionic
-language: php
-
-php:
- - 7.4
-
-env:
- global:
- - MOZ_HEADLESS=1
- - CORE_BRANCH=stable20 DB=sqlite
-
-before_install:
- - make
- - cd ../
- - git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b $CORE_BRANCH nextcloud
- - mv news nextcloud/apps/
-
-before_script:
- # fill nextcloud with default configs and enable news
- - cd nextcloud
- - mkdir data
- - ./occ maintenance:install
- --admin-user="admin"
- --admin-pass="admin"
- --database "${DB}"
- --database-name="oc_autotest"
- --database-user="oc_autotest"
- --database-pass="oc_autotest"
- - ./occ app:enable news
- - php -S localhost:8080 &
-
-script:
- - cd apps/news
- - make js-test
-
-after_failure:
- - cat ../../data/nextcloud.log
-
-addons:
- firefox: "latest-beta"
diff --git a/js/karma.conf.js b/js/karma.conf.js
index 590cb598a..6cf0f4a29 100644
--- a/js/karma.conf.js
+++ b/js/karma.conf.js
@@ -71,7 +71,7 @@ module.exports = function (config) {
// start these browsers
// available browser launchers:
// https://npmjs.org/browse/keyword/karma-launcher
- browsers: ['Firefox'],
+ browsers: ['FirefoxHeadless'],
// Continuous Integration mode