name: "Unit tests" on: push: jobs: phpunit-oci8: name: "PHPUnit on OCI8" runs-on: "ubuntu-latest" strategy: matrix: php-version: - "7.4" services: oracle: image: deepdiver/docker-oracle-xe-11g # "wnameless/oracle-xe-11g-r2" ports: - "1521:1521" steps: - name: "Checkout" uses: "actions/checkout@v2" - name: Checkout submodules shell: bash run: | auth_header="$(git config --local --get http.https://github.com/.extraheader)" 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" with: php-version: "${{ matrix.php-version }}" extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, oci8 tools: phpunit:8.5.2 coverage: none - name: Set up Nextcloud 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