mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-02-07 06:12:56 -05:00
ci: Run tests and generate coverage for all modules (#4238)
This commit is contained in:
32
.github/workflows/reusable-android-build.yml
vendored
32
.github/workflows/reusable-android-build.yml
vendored
@@ -69,7 +69,35 @@ jobs:
|
||||
echo "datadogApplicationId=$DATADOG_APPLICATION_ID" >> ./secrets.properties
|
||||
echo "datadogClientToken=$DATADOG_CLIENT_TOKEN" >> ./secrets.properties
|
||||
- name: Run Spotless, Detekt, Build, Lint, and Local Tests
|
||||
run: ./gradlew spotlessCheck detekt assembleDebug testDebugUnitTest koverXmlReport --configuration-cache --scan
|
||||
run: |
|
||||
./gradlew spotlessCheck \
|
||||
detekt \
|
||||
assembleDebug \
|
||||
:app:testDebugUnitTest \
|
||||
:core:analytics:testDebugUnitTest \
|
||||
:core:common:testDebugUnitTest \
|
||||
:core:data:testDebugUnitTest \
|
||||
:core:database:testDebugUnitTest \
|
||||
:core:datastore:testDebugUnitTest \
|
||||
:core:di:testDebugUnitTest \
|
||||
:core:model:testDebugUnitTest \
|
||||
:core:navigation:testDebugUnitTest \
|
||||
:core:network:testDebugUnitTest \
|
||||
:core:prefs:testDebugUnitTest \
|
||||
:core:proto:testDebugUnitTest \
|
||||
:core:service:testDebugUnitTest \
|
||||
:core:strings:testDebugUnitTest \
|
||||
:core:ui:testDebugUnitTest \
|
||||
:feature:firmware:testDebugUnitTest \
|
||||
:feature:intro:testDebugUnitTest \
|
||||
:feature:map:testDebugUnitTest \
|
||||
:feature:messaging:testDebugUnitTest \
|
||||
:feature:node:testDebugUnitTest \
|
||||
:feature:settings:testDebugUnitTest \
|
||||
:mesh_service_example:testDebugUnitTest \
|
||||
koverXmlReport \
|
||||
--configuration-cache \
|
||||
--scan
|
||||
env:
|
||||
VERSION_CODE: ${{ env.VERSION_CODE }}
|
||||
|
||||
@@ -78,7 +106,7 @@ jobs:
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
slug: meshtastic/Meshtastic-Android
|
||||
files: app/build/reports/kover/xml/report.xml
|
||||
files: build/reports/kover/xml/report.xml
|
||||
|
||||
- name: Upload test results to Codecov
|
||||
if: ${{ !cancelled() }}
|
||||
|
||||
15
.github/workflows/reusable-android-test.yml
vendored
15
.github/workflows/reusable-android-test.yml
vendored
@@ -85,7 +85,18 @@ jobs:
|
||||
force-avd-creation: false
|
||||
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
|
||||
disable-animations: true
|
||||
script: ./gradlew connectedDebugAndroidTest koverXmlReport --configuration-cache --scan && ( killall -INT crashpad_handler || true )
|
||||
script: |
|
||||
./gradlew :app:connectedDebugAndroidTest \
|
||||
:core:database:connectedDebugAndroidTest \
|
||||
:core:model:connectedDebugAndroidTest \
|
||||
:core:ui:connectedDebugAndroidTest \
|
||||
:feature:messaging:connectedDebugAndroidTest \
|
||||
:feature:node:connectedDebugAndroidTest \
|
||||
:feature:settings:connectedDebugAndroidTest \
|
||||
:mesh_service_example:connectedDebugAndroidTest \
|
||||
koverXmlReport \
|
||||
--configuration-cache \
|
||||
--scan && ( killall -INT crashpad_handler || true )
|
||||
|
||||
- name: Upload coverage reports to Codecov
|
||||
if: ${{ !cancelled() }}
|
||||
@@ -93,7 +104,7 @@ jobs:
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
slug: meshtastic/Meshtastic-Android
|
||||
files: app/build/reports/kover/xml/report.xml
|
||||
files: build/reports/kover/xml/report.xml
|
||||
|
||||
- name: Upload test results to Codecov
|
||||
if: ${{ !cancelled() }}
|
||||
|
||||
@@ -75,7 +75,7 @@ develocity {
|
||||
capture {
|
||||
fileFingerprints.set(true)
|
||||
}
|
||||
publishing.onlyIf { false }
|
||||
publishing.onlyIf { System.getenv("CI") != null }
|
||||
}
|
||||
buildCache {
|
||||
local {
|
||||
|
||||
Reference in New Issue
Block a user