Skip to content

Feature/minor refactor #113

Feature/minor refactor

Feature/minor refactor #113

Workflow file for this run

name: Android CI
on:
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: set up JDK 18
uses: actions/setup-java@v1
with:
java-version: 18
- name: create keystore.properties
env:
KEYSTORE: ${{ secrets.KEYSTORE }}
run: echo "$KEYSTORE" > ./keystore.properties
- name: create gradle.properties
env:
GRADLE_PROPERTIES: ${{ secrets.GRADLE_PROPERTIES }}
run: echo "$GRADLE_PROPERTIES" > ./gradle.properties
- name: create google_service.json
env:
GOOGLE_SERVICE_JSON: ${{ secrets.GOOGLE_SERVICE_JSON }}
run: echo "$GOOGLE_SERVICE_JSON" > ./app/google-services.json
- name: Decode Keystore
id: decode_keystore
env:
KEYSTORE_JKS_STRING: ${{ secrets.KEYSTORE_JKS_STRING }}
run: echo "$KEYSTORE_JKS_STRING" | base64 -d -i > ./app/Keystore
- name: Change wrapper permissions
run: chmod +x ./gradlew
- name: Clean
run: ./gradlew clean
- name: LintCheck
run: ./gradlew ktlintCheck
- name: Run Test
run: ./gradlew assembleDebugAndroidTest
- name: Build debug APK
run: ./gradlew assembleDebug --stacktrace
- name: Upload APK
uses: actions/upload-artifact@v2
with:
name: apk
path: app/build/outputs/apk/debug/**.apk