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