get cov value and generate a badge, put the badge in pages

Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
This commit is contained in:
Julien Veyssier
2020-10-21 13:41:06 +02:00
parent 6f69ab20ab
commit 2ff3f5cc26
2 changed files with 10 additions and 8 deletions

View File

@@ -32,9 +32,10 @@ jobs:
run: |
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -yqq
sudo apt-get install git sudo php-xdebug php7.4-sqlite3 php7.4-curl\
sudo apt-get install python3-pip git sudo php-xdebug php7.4-sqlite3 php7.4-curl\
php7.4-xml php7.4-mbstring php7.4-json php7.4-zip php7.4-gd\
php7.4-intl unzip curl wget nodejs npm sed make rsync -yqq > /dev/null 2>&1
sudo pip3 install anybadge
sudo npm install -g jshint > /dev/null 2>&1
sudo curl --location --output /usr/local/bin/phpunit https://phar.phpunit.de/phpunit.phar
sudo chmod +x /usr/local/bin/phpunit
@@ -48,11 +49,12 @@ jobs:
#sudo -u www-data php /var/www/html/nextcloud/occ app:check-code cospend
sudo mkdir /tmp/coverage
cd /tmp
sudo phpunit --configuration /var/www/html/nextcloud/apps/cospend/phpunit.xml --coverage-text --color=never --coverage-html coverage
echo "############################"
ls /tmp
echo "############################"
ls /tmp/coverage
sudo phpunit --configuration /var/www/html/nextcloud/apps/cospend/phpunit.xml --coverage-text --color=never --coverage-html coverage > /tmp/cov.txt
echo "phpunit finished ############################"
sudo cat /tmp/cov.txt
echo "generating badge ############################"
sudo grep "^\s\+Lines:" /tmp/cov.txt | sudo sed 's/^\s\+Lines:\s\+\([0-9]\+\.\?[0-9]\+\)\%.*/\1/' > /tmp/coverage/cov.value.txt
sudo anybadge -l coverage -v `sudo cat /tmp/coverage/cov.value.txt` -f /tmp/coverage/coverage.svg 50=red 70=orange 80=yellow 90=green
- name: Upload coverage
uses: actions/upload-artifact@v2

View File

@@ -1,7 +1,7 @@
# Nextcloud Cospend 💰
[![pipeline status](https://gitlab.com/eneiluj/cospend-nc/badges/master/pipeline.svg)](https://gitlab.com/eneiluj/cospend-nc/commits/master)
[![coverage report](https://gitlab.com/eneiluj/cospend-nc/badges/master/coverage.svg)](https://eneiluj.gitlab.io/cospend-nc/coverage/)
![CI](https://github.com/eneiluj/cospend-nc/workflows/CI/badge.svg?branch=master&event=push)
[![coverage report](https://eneiluj.github.io/cospend-nc/coverage.svg)](https://eneiluj.github.io/cospend-nc/)
[![Crowdin](https://d322cqt584bo4o.cloudfront.net/moneybuster/localized.svg)](https://crowdin.com/project/moneybuster)
Nextcloud Cospend is a group/shared budget manager.