Skip to content

Update README.md

Update README.md #37

Workflow file for this run

name: Android CI/CD
on:
push:
branches:
- '**' # Trigger on all branches
pull_request:
branches:
- '**' # Trigger for pull requests on all branches
jobs:
build:
name: Build and Test
runs-on: ubuntu-latest
permissions: write-all
steps:
# Checkout repository
- name: Checkout Code
uses: actions/checkout@v3
# Set up JDK
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: wrapper
cache-read-only: false
# Cache Gradle dependencies
- name: Cache Gradle dependencies
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
# Build and run unit tests
- name: Build
run: ./gradlew assembleRelease --no-daemon
- name: Run Tests
run: ./gradlew jacocoTestReport
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: ./build/reports/jacoco/jacocoTestReport.xml
token: ${{ secrets.CODECOV_TOKEN }}
- name: Sign app APK
uses: ilharp/sign-android-release@nightly
id: sign_app
with:
releaseDir: app/build/outputs/apk/release
signingKey: ${{ secrets.ANDROID_SIGNING_KEY }}
keyAlias: ${{ secrets.ANDROID_KEY_ALIAS }}
keyStorePassword: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
buildToolsVersion: 35.0.0
# Publish APK to GitHub Releases only on main branch
- name: Publish to GitHub Releases
if: github.ref == 'refs/heads/main'
uses: ncipollo/release-action@v1
with:
tag: v${{ github.run_number }}
name: "Release ${{ github.run_number }}"
draft: false
prerelease: false
artifacts: ${{steps.sign_app.outputs.signedFile}}
token: ${{ secrets.GITHUB_TOKEN }}