-name: "Unit tests"
+name: PHPUnit
on:
+ pull_request:
push:
+ branches:
+ - master
+ - stable*
jobs:
phpunit-oci8:
- name: "PHPUnit on OCI8"
- runs-on: "ubuntu-latest"
+ runs-on: ubuntu-latest
strategy:
+ # do not stop on another job's failure
+ fail-fast: false
matrix:
- php-version:
- - "7.4"
+ php-versions: [ '7.4' ]
+ databases: [ 'oci' ]
+
+ name: php${{ matrix.php-versions }}-${{ matrix.databases }}
services:
oracle:
- "1521:1521"
steps:
- - name: "Checkout"
- uses: "actions/checkout@v2"
+ - name: Checkout server
+ uses: actions/checkout@v2
- name: Checkout submodules
shell: bash
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- - name: "Install PHP"
- uses: "shivammathur/setup-php@v2"
+ - name: Set up php ${{ matrix.php-versions }}
+ uses: shivammathur/setup-php@v2
with:
- php-version: "${{ matrix.php-version }}"
+ php-version: ${{ matrix.php-versions }}
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, oci8
tools: phpunit:8.5.2
coverage: none
run: |
mkdir data
./occ maintenance:install --verbose --database=oci --database-name=XE --database-host=127.0.0.1 --database-port=1521 --database-user=autotest --database-pass=owncloud --admin-user admin --admin-pass admin
-
- # Generate instance id by loading index.php
- - name: Generate instance id by loading index.php
- run: |
php -f index.php
- - name: Run phpunit
- run: |
- cd tests && phpunit --configuration phpunit-autotest.xml --group DB,SLOWDB
+ - name: PHPUnit
+ working-directory: tests
+ run: phpunit --configuration phpunit-autotest.xml --group DB,SLOWDB