Description
I have a problem with paths in code coverage, I tried different options in the settings but it won’t work. Could anybody help? More details below
I tried to modify the report to have different paths but it doesn’t work either.
Code coverage files are available at: Improved data loading in the record collector · YetiForceCompany/YetiForceCRM@f4c95ac · GitHub
This problem did not exist when I was using Travis
Uploader log: Improved data loading in the record collector · YetiForceCompany/YetiForceCRM@f4c95ac · GitHub
Commit SHAs
all
a3f96340dd13e9a7e6cb5fcb8c84e56089256216
https://codecov.io/gh/YetiForceCompany/YetiForceCRM/tree/a3f96340dd13e9a7e6cb5fcb8c84e56089256216
Repository
CI/CD or Build URL
github action in my docker
#! /bin/bash
set -e
echo " ----- Start -----"
#https://github.com/actions/cache/blob/main/examples.md#php---composer
cd /var/www/html/
echo " ----- Copy files -----"
cp -R $GITHUB_WORKSPACE/* /var/www/html
cp /var/www/html/tests/setup/db/mysql.cnf /etc/mysql/mariadb.conf.d/50-server.cnf
cp /var/www/html/tests/setup/nginx/docker.conf /etc/nginx/sites-available/default
cp /var/www/html/tests/setup/nginx/yetiforce.conf /etc/nginx/yetiforce.conf
cp /var/www/html/tests/setup/fpm/docker.conf /etc/php/$PHP_VER/fpm/pool.d/www.conf
if [ "$INSTALL_MODE" != "PROD" ]; then
cp /var/www/html/tests/setup/php/dev.ini /etc/php/$PHP_VER/mods-available/yetiforce.ini
else
cp /var/www/html/tests/setup/php/prod.ini /etc/php/$PHP_VER/mods-available/yetiforce.ini
fi
ln -s /etc/php/$PHP_VER/mods-available/yetiforce.ini /etc/php/$PHP_VER/cli/conf.d/30-yetiforce.ini
ln -s /etc/php/$PHP_VER/mods-available/yetiforce.ini /etc/php/$PHP_VER/fpm/conf.d/30-yetiforce.ini
echo " ----- chmod -----"
chmod -R +x /var/www/html/tests/setup
echo " ----- tests/setup/dependency.sh -----"
/var/www/html/tests/setup/dependency.sh
echo " ----- tests/setup/docker_post_install.php -----"
php /var/www/html/tests/setup/docker_post_install.php
echo " ----- service mariadb start -----"
service mariadb start;
service mariadb status
echo " ----- service cron start -----"
service cron start
echo " ----- nginx -----"
service nginx start
service nginx status
echo " ----- PHP-FPM -----"
/etc/init.d/php$PHP_VER-fpm start
service php$PHP_VER-fpm status
echo " ----- chown -----"
chown -R www-data:www-data /var/www/
echo " ----- mysql -----"
mysql -uroot mysql;
mysqladmin password "$DB_ROOT_PASS";
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY '$DB_ROOT_PASS';" | mysql --user=root;
echo "DELETE FROM mysql.user WHERE User='';" | mysql --user=root;
echo "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');" | mysql --user=root;
echo "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%';" | mysql --user=root;
echo "CREATE DATABASE yetiforce;" | mysql --user=root;
echo "CREATE USER 'yetiforce'@'localhost' IDENTIFIED BY '$DB_USER_PASS';" | mysql --user=root;
echo "GRANT ALL PRIVILEGES ON yetiforce.* TO 'yetiforce'@'localhost';" | mysql --user=root;
echo "FLUSH PRIVILEGES;" | mysql --user=root
chmod -R +r /var/log/
cd /var/www/html/tests
/var/www/html/vendor/bin/phpunit --verbose --colors=always --testsuite NoGUI
echo " ----- Tests CLI -----"
php /var/www/html/cli.php -m System -a history
php /var/www/html/cli.php -m System -a reloadModule
php /var/www/html/cli.php -m System -a showProducts
php /var/www/html/cli.php -m System -a reloadUserPrivileges
php /var/www/html/cli.php -m Cleaner -a session
php /var/www/html/cli.php -m Cleaner -a cacheData
php /var/www/html/cli.php -m Users -a resetAllPasswords -l demo -p Tests9876 -c
php /var/www/html/cli.php -m Users -a resetAllPasswords -c
Uploader
bash <(curl -s https://codecov.io/bash ) -f /var/www/html/tests/coverages/coverage2.xml -R /var/www/html/
Codecov Output
Expected Results
So that paths in coverage would be without /var/www/html eq. app
Actual Results
Current path /var/www/html/app
Additional Information
tom
May 1, 2021, 7:21pm
2
I would try doing
echo " ----- bash <(curl -s https://codecov.io/bash) -f /var/www/html/tests/coverages/coverage2.xml -R /var/www/html/ -----"
cd /var/www/html
bash <(curl -s https://codecov.io/bash) -f tests/coverages/coverage2.xml
cd /
or
echo " ----- bash <(curl -s https://codecov.io/bash) -f /var/www/html/tests/coverages/coverage2.xml -R /var/www/html/ -----"
bash <(curl -s https://codecov.io/bash) -f /var/www/html/tests/coverages/coverage2.xml -R /var/www/html/ -X network
Let me know if that works for you.
1 Like
it works !!!
thanks a lot
1 Like