summaryrefslogtreecommitdiffstats
path: root/.github
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 /.github
parentbf72440719905726bf1a7f7a6e7f9b28ce7e787f (diff)
switch to actions for frontend tests and remove travis
Signed-off-by: Benjamin Brahmer <info@b-brahmer.de>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/frontend-tests.yml46
1 files changed, 46 insertions, 0 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