From 33cb4d2aedf66a333ac66a38211e8de87d5078b9 Mon Sep 17 00:00:00 2001 From: Benjamin Brahmer Date: Wed, 9 Dec 2020 19:08:45 +0100 Subject: switch to actions for frontend tests and remove travis Signed-off-by: Benjamin Brahmer --- .github/workflows/frontend-tests.yml | 46 ++++++++++++++++++++++++++++++++++++ .travis.yml | 41 -------------------------------- js/karma.conf.js | 2 +- 3 files changed, 47 insertions(+), 42 deletions(-) create mode 100644 .github/workflows/frontend-tests.yml delete mode 100644 .travis.yml 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 -- cgit v1.2.3