Skip to content

Commit

Permalink
chore: testing runs on gh
Browse files Browse the repository at this point in the history
  • Loading branch information
yamilmedina committed May 21, 2024
1 parent 74907ce commit 832191c
Show file tree
Hide file tree
Showing 3 changed files with 150 additions and 150 deletions.
34 changes: 17 additions & 17 deletions .github/workflows/codestyle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,20 @@ jobs:
with:
submodules: recursive # Needed in order to fetch Kalium sources for building
fetch-depth: 0
- name: Set up JDK 17
uses: buildjet/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
- name: Run Detekt
run: |
./gradlew detektAll
- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties
# - name: Set up JDK 17
# uses: buildjet/setup-java@v4
# with:
# java-version: '17'
# distribution: 'temurin'
# cache: gradle
# - name: Validate Gradle wrapper
# uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
# - name: Run Detekt
# run: |
# ./gradlew detektAll
# - name: Cleanup Gradle Cache
# # Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# # Restoring these files from a GitHub Actions cache might cause problems for future builds.
# run: |
# rm -f ~/.gradle/caches/modules-2/modules-2.lock
# rm -f ~/.gradle/caches/modules-2/gc.properties
92 changes: 46 additions & 46 deletions .github/workflows/gradle-run-ui-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,49 +24,49 @@ jobs:
submodules: recursive # Needed in order to fetch Kalium sources for building
fetch-depth: 0

- name: Set up JDK 17
uses: buildjet/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5

- name: AVD cache
uses: buildjet/cache@v4
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ matrix.api-level }}

- name: create AVD and generate snapshot for caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: google_apis
force-avd-creation: false
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
script: echo "Generated AVD snapshot for caching."

- name: Android Instrumentation Tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: google_apis
script: ./gradlew runAcceptanceTests
env:
GITHUB_USER: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties
# - name: Set up JDK 17
# uses: buildjet/setup-java@v4
# with:
# java-version: '17'
# distribution: 'temurin'
# cache: gradle
#
# - name: Validate Gradle wrapper
# uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
#
# - name: AVD cache
# uses: buildjet/cache@v4
# id: avd-cache
# with:
# path: |
# ~/.android/avd/*
# ~/.android/adb*
# key: avd-${{ matrix.api-level }}
#
# - name: create AVD and generate snapshot for caching
# if: steps.avd-cache.outputs.cache-hit != 'true'
# uses: reactivecircus/android-emulator-runner@v2
# with:
# api-level: ${{ matrix.api-level }}
# target: google_apis
# force-avd-creation: false
# emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
# disable-animations: true
# script: echo "Generated AVD snapshot for caching."
#
# - name: Android Instrumentation Tests
# uses: reactivecircus/android-emulator-runner@v2
# with:
# api-level: ${{ matrix.api-level }}
# target: google_apis
# script: ./gradlew runAcceptanceTests
# env:
# GITHUB_USER: ${{ github.actor }}
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#
# - name: Cleanup Gradle Cache
# # Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# # Restoring these files from a GitHub Actions cache might cause problems for future builds.
# run: |
# rm -f ~/.gradle/caches/modules-2/modules-2.lock
# rm -f ~/.gradle/caches/modules-2/gc.properties
174 changes: 87 additions & 87 deletions .github/workflows/gradle-run-unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,90 +24,90 @@ jobs:
submodules: recursive # Needed in order to fetch Kalium sources for building
fetch-depth: 0

- name: Set up JDK 17
uses: buildjet/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5

- name: Test Build Logic
run: |
./gradlew -p buildSrc test
./gradlew -p build-logic :plugins:test
- name: Test with coverage
run: ./gradlew testCoverage
env:
GITHUB_USER: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Install Pip for test result publishing
run: sudo apt-get install -y python3-pip

# Uploads test results as GitHub artifacts, so publish-test-results can find them later.
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
# This name is referenced in the publish-test-results workflow.
name: test-results
path: |
**/build/test-results/testDevDebugUnitTest/**/*.xml
**/build/test-results/**/*.xml
**/build/outputs/androidTest-results/**/*.xml
- name: Generate report
uses: actions/upload-artifact@v4
with:
name: report
path: app/build/reports/kover

- name: Download Test Reports Folder
uses: actions/download-artifact@v4
with:
name: report
path: app/build/reports/kover
merge-multiple: true

- name: Upload code coverage to codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
files: "app/build/reports/kover/report.xml"

- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties
build-beta:
if: ${{ github.event_name == 'pull_request' }}
needs: [unit-tests]
uses: ./.github/workflows/build-app.yml
with:
flavour: "beta-debug"

build-dev:
if: ${{ github.event_name == 'pull_request' }}
needs: [unit-tests]
uses: ./.github/workflows/build-app.yml
with:
flavour: "dev-debug"

event_file:
# This name is referenced in the publish-test-results workflow.
name: "Upload Event File"
runs-on: ubuntu-latest
steps:
- name: Upload
uses: actions/upload-artifact@v3
with:
name: Event File
path: ${{ github.event_path }}
# - name: Set up JDK 17
# uses: buildjet/setup-java@v4
# with:
# java-version: '17'
# distribution: 'temurin'
# cache: gradle
#
# - name: Validate Gradle wrapper
# uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
#
# - name: Test Build Logic
# run: |
# ./gradlew -p buildSrc test
# ./gradlew -p build-logic :plugins:test
#
# - name: Test with coverage
# run: ./gradlew testCoverage
# env:
# GITHUB_USER: ${{ github.actor }}
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#
# - name: Install Pip for test result publishing
# run: sudo apt-get install -y python3-pip
#
# # Uploads test results as GitHub artifacts, so publish-test-results can find them later.
# - name: Upload Test Results
# uses: actions/upload-artifact@v4
# if: always()
# with:
# # This name is referenced in the publish-test-results workflow.
# name: test-results
# path: |
# **/build/test-results/testDevDebugUnitTest/**/*.xml
# **/build/test-results/**/*.xml
# **/build/outputs/androidTest-results/**/*.xml
#
# - name: Generate report
# uses: actions/upload-artifact@v4
# with:
# name: report
# path: app/build/reports/kover
#
# - name: Download Test Reports Folder
# uses: actions/download-artifact@v4
# with:
# name: report
# path: app/build/reports/kover
# merge-multiple: true
#
# - name: Upload code coverage to codecov
# uses: codecov/codecov-action@v4
# env:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# with:
# files: "app/build/reports/kover/report.xml"
#
# - name: Cleanup Gradle Cache
# # Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# # Restoring these files from a GitHub Actions cache might cause problems for future builds.
# run: |
# rm -f ~/.gradle/caches/modules-2/modules-2.lock
# rm -f ~/.gradle/caches/modules-2/gc.properties
#
# build-beta:
# if: ${{ github.event_name == 'pull_request' }}
# needs: [unit-tests]
# uses: ./.github/workflows/build-app.yml
# with:
# flavour: "beta-debug"
#
# build-dev:
# if: ${{ github.event_name == 'pull_request' }}
# needs: [unit-tests]
# uses: ./.github/workflows/build-app.yml
# with:
# flavour: "dev-debug"
#
# event_file:
# # This name is referenced in the publish-test-results workflow.
# name: "Upload Event File"
# runs-on: ubuntu-latest
# steps:
# - name: Upload
# uses: actions/upload-artifact@v3
# with:
# name: Event File
# path: ${{ github.event_path }}

0 comments on commit 832191c

Please sign in to comment.