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
# language: php # tests: true