summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2020-11-03 17:24:06 +0100
committerJoas Schilling <coding@schilljs.com>2020-11-10 15:34:35 +0100
commit2050517d44267facdbcd9e1d075fdfbd939aec4a (patch)
tree27c375064557a12c14469f58f5c6ceba99e31cc8 /.github
parentf23c2162ad2d2883f08cc88c600a7d2ed4bd8a93 (diff)
downloadnextcloud-server-2050517d44267facdbcd9e1d075fdfbd939aec4a.tar.gz
nextcloud-server-2050517d44267facdbcd9e1d075fdfbd939aec4a.zip
Add github action for oci8
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/oci.yml53
1 files changed, 53 insertions, 0 deletions
diff --git a/.github/workflows/oci.yml b/.github/workflows/oci.yml
new file mode 100644
index 00000000000..87cc1d41d44
--- /dev/null
+++ b/.github/workflows/oci.yml
@@ -0,0 +1,53 @@
+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