]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add github action for oci8
authorJulius Härtl <jus@bitgrid.net>
Tue, 3 Nov 2020 16:24:06 +0000 (17:24 +0100)
committerJoas Schilling <coding@schilljs.com>
Thu, 12 Nov 2020 11:57:50 +0000 (12:57 +0100)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
.github/workflows/oci.yml [new file with mode: 0644]
tests/lib/AppConfigTest.php
tests/lib/DB/testschema.xml

diff --git a/.github/workflows/oci.yml b/.github/workflows/oci.yml
new file mode 100644 (file)
index 0000000..87cc1d4
--- /dev/null
@@ -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
index ff23454eb8bc6db9b8ed5d3d1bd2d8ccc609fe32..40a99709bd5a45d6ea0258f7a64e3f238e034335 100644 (file)
@@ -9,6 +9,7 @@
 
 namespace Test;
 
+use OC\AppConfig;
 use OCP\IConfig;
 
 /**
@@ -42,7 +43,7 @@ class AppConfigTest extends TestCase {
                $sql->delete('appconfig');
                $sql->execute();
 
-               $this->overwriteService('AppConfig', new \OC\AppConfig($this->connection));
+               $this->overwriteService(AppConfig::class, new \OC\AppConfig($this->connection));
 
                $sql = $this->connection->getQueryBuilder();
                $sql->insert('appconfig')
@@ -132,7 +133,7 @@ class AppConfigTest extends TestCase {
                        $sql->execute();
                }
 
-               $this->restoreService('AppConfig');
+               $this->restoreService(AppConfig::class);
                parent::tearDown();
        }
 
index 5f449c936d9f418e098f87438db66a7771de3bed..d42dbe8d581f7d4c6108b1150af40494760715ce 100644 (file)
@@ -37,7 +37,7 @@
                        </field>
                        <field>
                                <name>clobfield</name>
-                               <type>clob</type>
+                               <type>text</type>
                        </field>
                        <field>
                                <name>booleanfield</name>