diff --git a/.drone.yml b/.drone.yml index ee8225d..144e8f3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -22,3 +22,68 @@ steps: - phyre-php artisan phyre:set-ini-settings APP_ENV "local" - phyre-php artisan migrate - phyre-php artisan test +--- +kind: pipeline +name: Ubuntu 22.04 - Unit Test & Code Coverage +steps: + - name: run + image: ubuntu:22.04 + environment: + DEBIAN_FRONTEND: noninteractive + CODECOV_TOKEN: + from_secret: CODECOV_TOKEN + commands: + - MAIN_REPO_DIR=$(pwd) + - apt-get update + - apt-get install -y libicu-dev sudo cron apt-utils -yqq daemonize dbus-user-session fontconfig rsync + - daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target + + - ls -la + - mkdir /phyre-panel + + - cp installers/ubuntu-22.04/install-partial/install_base.sh /phyre-panel/install_base.sh + - chmod +x /phyre-panel/install_base.sh + - /phyre-panel/install_base.sh + + - cp installers/ubuntu-22.04/install-partial/install_web.sh /phyre-panel/install_web.sh + - chmod +x /phyre-panel/install_web.sh + + - cp -r web /usr/local/phyre/web/ + - cd /usr/local/phyre/web/ + - ls -la + + - wget https://getcomposer.org/download/latest-stable/composer.phar + - COMPOSER_ALLOW_SUPERUSER=1 phyre-php composer.phar install + + - /phyre-panel/install_web.sh + + - apt-get install autoconf build-essential -y + - mkdir -p /usr/local/phyre/php-xdebug + - cd /usr/local/phyre/php-xdebug + - wget http://xdebug.org/files/xdebug-3.3.2.tgz + - tar -xvzf xdebug-3.3.2.tgz + - cd xdebug-3.3.2 + - /usr/local/phyre/php/bin/phpize + - ./configure --enable-xdebug --with-php-config=/usr/local/phyre/php/bin/php-config + - make + + - mkdir -p /usr/local/phyre/php/zend-xdebug + - cp modules/xdebug.so /usr/local/phyre/php/zend-xdebug/xdebug.so + + - chmod 777 /usr/local/phyre/php/zend-xdebug/xdebug.so + + - cp /usr/local/phyre/web/tests/xdebug-php-ini.txt /usr/local/phyre/php/bin/php.ini + + - chmod 777 /usr/local/phyre/php/bin/php.ini + - phyre-php -v + + - cd /usr/local/phyre/web/ + - chmod -R 777 vendor + - apt install composer -y + - composer test:coverage + - mv clover.xml $MAIN_REPO_DIR/clover.xml + - mv coverage.xml $MAIN_REPO_DIR/coverage.xml + - cd $MAIN_REPO_DIR + - apt install -y pip + - pip install codecov-cli + - codecovcli --verbose upload-process -t $CODECOV_TOKEN