Просмотр исходного кода

migrating TravisCI tests to GitHub actions

El RIDO 6 лет назад
Родитель
Сommit
7cef87e856
3 измененных файлов с 44 добавлено и 58 удалено
  1. 0 23
      .github/workflows/php.yml
  2. 44 0
      .github/workflows/tests.yml
  3. 0 35
      .travis.yml

+ 0 - 23
.github/workflows/php.yml

@@ -1,23 +0,0 @@
-name: PHP Composer
-
-on: [push]
-
-jobs:
-  build:
-
-    runs-on: ubuntu-latest
-
-    steps:
-    - uses: actions/checkout@v1
-
-    - name: Validate composer.json and composer.lock
-      run: composer validate
-
-    - name: Install dependencies
-      run: composer install --prefer-dist --no-progress --no-suggest
-
-    # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
-    # Docs: https://getcomposer.org/doc/articles/scripts.md
-
-    # - name: Run test suite
-    #   run: composer run-script test

+ 44 - 0
.github/workflows/tests.yml

@@ -0,0 +1,44 @@
+name: Tests
+on: [push]
+
+jobs:
+  Composer:
+    runs-on: ubuntu-latest
+    steps:
+    - name: Checkout
+      uses: actions/checkout@v2
+    - name: Validate composer.json and composer.lock
+      run: composer validate
+    - name: Install dependencies
+      run: composer install --prefer-dist --no-progress --no-suggest
+  PHPunit:
+    runs-on: ${{ matrix.operating-system }}
+    strategy:
+      matrix:
+        operating-system: [ubuntu-latest, windows-latest, macos-latest]
+        php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4']
+    name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }}
+    steps:
+    - name: Checkout
+      uses: actions/checkout@v2
+    - name: Setup PHP
+      uses: shivammathur/setup-php@v2
+      with:
+        php-version: ${{ matrix.php-versions }}
+        extensions: gd, sqlite3
+        tools: phpunit
+  Mocha:
+    runs-on: ubuntu-latest
+    steps:
+    - name: Checkout
+      uses: actions/checkout@v2
+    - name: Setup Node
+      uses: actions/setup-node@v1
+      with:
+        node-version: '12'
+    - name: Setup Mocha
+      run: npm install -g mocha
+    - name: Setup Node modules
+      run: cd js && npm install
+    - name: Run unit tests
+      run: mocha

+ 0 - 35
.travis.yml

@@ -1,35 +0,0 @@
-language: php
-php:
-  - '5.6'
-  - '7.0'
-  - '7.1'
-  - '7.2'
-  - '7.3'
-  - '7.4'
-
-# as this is a php project, node.js (for JS unit testing) isn't installed
-install:
-  - if [ ! -d "$HOME/.nvm" ]; then mkdir -p $HOME/.nvm && curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | NVM_METHOD=script bash; fi
-  - source ~/.nvm/nvm.sh && nvm install --lts
-
-before_script:
-  - rm composer.lock
-  - composer install -n
-  - npm install -g mocha
-  - cd js && npm install
-
-script:
-  - mocha
-  - cd ../tst && ../vendor/bin/phpunit
-
-after_script:
-  - ../vendor/bin/test-reporter --coverage-report log/coverage-clover.xml
-  - cd .. && vendor/bin/codacycoverage clover tst/log/coverage-clover.xml
-
-cache:
-  directories:
-    - $HOME/.composer/cache/files
-    - $HOME/.composer/cache/vcs
-    - $HOME/.nvm
-    - $HOME/.npm
-    - js/node_modules