Skip to main content

general/codecov

ยท 2 min read

Javan CodeCovโ€‹

Javan CodeCov adalah sebuah aplikasi yagn di gunakan untuk running code coverage sesuai dengan command yang sudah di siapkan

Code cov dapat di download pada url https://github.com/purwadarozatun/docker-test/blob/main/javan-codecov

atau release terbaru yang ada di sini https://github.com/purwadarozatun/docker-test/releases

pindahkan file tersebut ke dalam folder bin pada komputer anda

untuk linux ada di

mv javan-codecov /usr/local/bin

untuk windows bisa di copy ke folder C:\Windows\System32

untuk mac bisa di copy ke folder /usr/local/bin dengan command

mv javan-codecov /usr/local/bin

setelah di download, lakukan perintah berikut untuk menjalankan aplikasi tersebut

Sebelum menjalankan pastikan docker sudah terinstall pada komputer anda

docker ps

Setelah itu pastikan anda sudah membuat test-config.yml pada root project anda

Untuk node js bisa menggunakan contoh berikut

# test-config.yml
cache:
paths:
- /node_modules
test:
image: node:20-slim
before_script:
- npm ci --legacy-peer-deps
script:
- npm run test

untuk php 8.2 bisa menggunakan contoh berikut

cache:
paths:
- /root/.config/composer
test:
image: harbor.merapi.javan.id/tools/javanlabs-php8.2-pcov:latest
script:
- composer install
- php -dpcov.enabled=1 -dpcov.directory=. -dpcov.exclude="~vendor~" ./vendor/bin/pest --parallel --coverage-text --coverage-clover=coverage-report.xml

sesuaikan command composer install dengan command yang anda gunakan untuk install package pada project anda

untuk java bisa menggunakan contoh berikut

cache:
paths:
- /root/.m2
test:
image: harbor.merapi.javan.id/tools/javanlabs-java-standard:latest
script:
- echo "Testing the application"
- mvn -Dmaven.repo.local=/root/.m2/repository clean install -Dmaven.test.failure.ignore=true

Setelah itu jalankan perintah berikut

anda bisa menjalankan perintah berikut untuk menjalankan unittest sesuai dengan config yang ada

javan-codecov test-config.yml  

jika ingin langsung push ke sonar maka

javan-codecov test-config.yml -s