Skip to content

feat: added build-logic and refactor plugin #810

feat: added build-logic and refactor plugin

feat: added build-logic and refactor plugin #810

Workflow file for this run

name: Android Client CI
on:
push:
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Build with Gradle
- name: Build with Gradle
run: chmod +x gradlew && ./gradlew assembleDebug
# Upload APK
- name: Upload APK
uses: actions/[email protected]
with:
# Artifact name
name: android-client-app
# File path describing what artifact to upload
path: mifosng-android/build/outputs/apk/debug/mifosng-android-debug.apk
test:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Test with Gradle
- name: Test App
run: ./gradlew test
# Upload test reports
- name: Upload Test Reports
uses: actions/[email protected]
with:
# Artifact name
name: test-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/tests/**
lintCheck:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Perform Lint Check
- name: Lint Check
run: ./gradlew lint
# Upload reports
- name: Upload Lint Reports
uses: actions/[email protected]
with:
# Artifact name
name: lint-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/lint-results**
pmd:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Perform PMD Check
- name: PMD Check
run: ./gradlew pmd
# Upload reports
- name: Upload PMD Reports
uses: actions/[email protected]
with:
# Artifact name
name: pmd-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/pmd/**
checkstyle:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Perform Checkstyle Check
- name: Checkstyle
run: ./gradlew checkstyle
# Upload reports
- name: Upload Checkstyle Reports
uses: actions/[email protected]
with:
# Artifact name
name: checkstyle-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/checkstyle/**