Skip to content

Commit 26c5d70

Browse files
Report JS unit-test coverage to SonarCloud
1 parent b390863 commit 26c5d70

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

.github/workflows/sonar-analysis.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,16 @@ jobs:
1313
- uses: actions/checkout@v3
1414
with:
1515
fetch-depth: 0
16+
- name: Generate unit-test coverage
17+
run: |
18+
touch .env
19+
docker compose run --rm --entrypoint /dev-ui/build.sh ui-components
20+
- name: Normalize lcov source paths
21+
run: |
22+
sudo chown -R "$(id -u):$(id -g)" build
23+
mkdir -p build/sonar
24+
cp build/test/coverage/*/lcov.info build/sonar/lcov.info
25+
sed -i 's#/app/\.tmp/javascript/src/#src/#g; s#\.tmp/javascript/src/#src/#g' build/sonar/lcov.info
1626
- name: SonarCloud Scan
1727
uses: SonarSource/sonarcloud-github-action@master
1828
env:

sonar-project.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,7 @@ sonar.organization=openlmis
33
sonar.projectName=openlmis-ui-components
44
sonar.sources=src
55
sonar.sourceEncoding=UTF-8
6+
sonar.tests=src
7+
sonar.test.inclusions=**/*.spec.js
8+
sonar.exclusions=**/*.spec.js
9+
sonar.javascript.lcov.reportPaths=build/sonar/lcov.info

0 commit comments

Comments
 (0)