From: gggeek Date: Sun, 13 Dec 2020 17:08:42 +0000 (+0000) Subject: wip travis X-Git-Tag: plcapi-7.1-0~3^2~134 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=5c8276d7dd7d2e2010cd6e5ee50813e5a27131a0;p=plcapi.git wip travis --- diff --git a/.travis.yml b/.travis.yml index d0a2fbe..8865ca5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,6 +32,7 @@ php: - 8.0 before_install: + # @todo stop useless daemons to save memory: snapd, docker, ... # This is mandatory or the 'apt-get install' calls following will fail - sudo apt-get update -qq # Just in case there are git misconfigurations: make sure scripts are executable @@ -51,21 +52,25 @@ script: ./vendor/bin/phpunit $COVERAGE_OPTS tests after_failure: - # temp - - ps auxwww - - cat /etc/passwd - - sudo ls -ltr /var/log - - sudo ls -ltr /var/log/apache2 - - 'sudo find /etc/apache2 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"' + # Troubleshoot + #- cat /etc/passwd + #- ps auxwww + #- 'sudo find /etc/php | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"' + #- php -i + - ls -la /run/php + #- sudo ls -ltr /var/log + #- sudo ls -ltr /var/log/apache2 + #- 'sudo find /etc/apache2 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"' - # Save as much info as we can to help developers + # Show as much info as we can to help developers + - sudo cat /var/log/privoxy.log - cat apache_error.log - cat apache_access.log + - sudo cat /var/log/php*.log after_script: # Upload code-coverage to Scrutinizer - - if [ -f coverage.clover ]; then wget https://scrutinizer-ci.com/ocular.phar; fi - - if [ -f coverage.clover ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi + - if [ -f coverage.clover ]; then wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi # Upload code-coverage CodeClimate - disabled as it does not support php 8 atm #- if [ -f coverage.clover ]; then CODECLIMATE_REPO_TOKEN=7fa6ee01e345090e059e5e42f3bfbcc8692feb8340396382dd76390a3019ac13 ./vendor/bin/test-reporter --coverage-report=coverage.clover; fi diff --git a/tests/ci/config/apache_phpfpm_fastcgi b/tests/ci/config/apache_phpfpm_fastcgi deleted file mode 100644 index 4c64b5c..0000000 --- a/tests/ci/config/apache_phpfpm_fastcgi +++ /dev/null @@ -1,12 +0,0 @@ -# @todo check: is this limited to php5 only? - -# Wire up Apache to use php-fpm via mod_fastcgi. - - AddHandler php5-fcgi .php - Action php5-fcgi /php5-fcgi - Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi - FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization - - Require all granted - - diff --git a/tests/ci/config/apache_phpfpm_fcgid b/tests/ci/config/apache_phpfpm_fcgid deleted file mode 100644 index e69de29..0000000 diff --git a/tests/ci/config/apache_phpfpm_proxyfccgi b/tests/ci/config/apache_phpfpm_proxyfccgi index bac168d..8bed636 100644 --- a/tests/ci/config/apache_phpfpm_proxyfccgi +++ b/tests/ci/config/apache_phpfpm_proxyfccgi @@ -1,6 +1,7 @@ # @todo check: templatize this, to make it work with any php version # Redirect to local php-fpm if mod_php is not available + # Enable http authorization headers @@ -9,7 +10,7 @@ - SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost" + SetHandler "proxy:unix:/run/php/php-fpm.sock|fcgi://localhost" # Deny access to raw php sources by default @@ -23,3 +24,4 @@ + diff --git a/tests/ci/setup/setup_php_travis.sh b/tests/ci/setup/setup_php_travis.sh index 63ddcad..7f557c9 100755 --- a/tests/ci/setup/setup_php_travis.sh +++ b/tests/ci/setup/setup_php_travis.sh @@ -4,6 +4,8 @@ set -e +SCRIPT_DIR="$(dirname -- "$(readlink -f "$0")")" + configure_php_ini() { echo "cgi.fix_pathinfo = 1" >> "${1}" echo "always_populate_raw_post_data = -1" >> "${1}" @@ -42,6 +44,8 @@ fi # @todo run php-fpm as root, and set up 'travis' as user in www.conf, instead ? ~/.phpenv/versions/${PHPVER}/sbin/php-fpm -# @todo configure apache for php-fpm via mod_proxy_fcgi... -#sudo a2enconf php${PHPVER}-fpm -#sudo service apache2 restart +# configure apache for php-fpm via mod_proxy_fcgi +sudo cp -f "$SCRIPT_DIR/../config/apache_phpfpm_proxyfcgi" "/etc/apache2/conf-available/conf-enabled/php-${PHPVER}fpm.conf" +sudo sed -i -e "s,/run/php/php-fpm.sock,/run/php/php${PHPVER}-fpm.sock,g" "/etc/apache2/conf-available/conf-enabled/php-${PHPVER}fpm.conf" +sudo a2enconf php${PHPVER}-fpm +sudo service apache2 restart