Passed
Push — master ( e1275a...a8fb60 )
by Sergei
23:49 queued 16:19
created

Checkout Config

checks:
  php: true

filter:
  paths:
    - src/

build:
  environment:
    php:
      version: 8.1.18
      ini:
        xdebug.mode: coverage

  nodes:
    analysis:
      tests:
        override:
          - php-scrutinizer-run

    phpunit:
      services:
        db-oracle:
          image: gvenzl/oracle-xe:18

          env:
            ORACLE_DATABASE : yiitest
            ORACLE_PASSWORD : root

          # We automatically forward these ports from your localhost to the service's port.
          # Alternatively, you can also access the service on the "$SERVICE_SOME_NAME_IP"
          # environment variable.
          ports:
            # Forward 127.0.0.1:12345 -> SERVICE_IP:12345
            - 1521

          # If your service writes data to disk like most databases do, you can significantly
          # speed up tests by mounting a ramdisk at those paths.
          ramdisks:
            - /var/lib/data

      dependencies:
        override:
          - sudo mkdir -p /opt/oracle
          - sudo curl -k -L --output /opt/oracle/instantclient-basic-linux.x64-21.3.0.0.0.zip https://download.oracle.com/otn_software/linux/instantclient/213000/instantclient-basic-linux.x64-21.3.0.0.0.zip
          - sudo curl -k -L --output /opt/oracle/instantclient-sdk-linux.x64-21.3.0.0.0.zip https://download.oracle.com/otn_software/linux/instantclient/213000/instantclient-sdk-linux.x64-21.3.0.0.0.zip
          - sudo unzip /opt/oracle/instantclient-basic-linux.x64-21.3.0.0.0.zip -d /opt/oracle
          - sudo unzip /opt/oracle/instantclient-sdk-linux.x64-21.3.0.0.0.zip -d /opt/oracle
          - sudo apt-get install libaio1 -y
          - export ORACLE_HOME=/opt/oracle/instantclient_21_3
          - sudo sh -c "echo /opt/oracle/instantclient_21_3 > /etc/ld.so.conf.d/oracle-instantclient.conf"
          - sudo ldconfig
          - sh -c "echo 'instantclient,/opt/oracle/instantclient_21_3' | pecl install oci8-3.0.1"
          - sudo ldconfig
          - wget -O /home/scrutinizer/php-8.1.18.tar.gz https://www.php.net/distributions/php-8.1.18.tar.gz
          - cd /home/scrutinizer
          - tar -zxvf php-8.1.18.tar.gz
          - cd php-8.1.18/ext/pdo_oci
          - phpize
          - ./configure --with-pdo-oci=instantclient,/opt/oracle/instantclient_21_3
          - make
          - sudo make install
          - sudo ldconfig
          - cd /home/scrutinizer/build/
          - composer self-update
          - composer config preferred-install.yiisoft/db source
          - composer require yiisoft/db:dev-master --no-interaction --no-progress --optimize-autoloader --ansi
          - echo 'extension=pdo_oci' >> /home/scrutinizer/.phpenv/versions/8.1.18/etc/php.ini

      tests:
        override:
          - command: ./vendor/bin/phpunit --coverage-clover ./coverage.xml
            idle_timeout: 300
            on_node: 1
            coverage:
              file: coverage.xml
              format: php-clover

Repository Config

# language: php

# tests: true