name: Build on: pull_request: branches: [ main, develop ] jobs: build: name: ๐Ÿ”จ Build runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up JDK 11 uses: actions/setup-java@v1 with: java-version: 11 - name: Make gradle executable run: chmod +x ./gradlew - name: Build with gradle run: ./gradlew build --stacktrace lint-check: name: ๐Ÿ” Lint runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Make gradle executable run: chmod +x ./gradlew - name: Lint check run: ./gradlew lint --stacktrace unit-tests: name: ๐Ÿงช Run Tests runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Make gradle executable run: chmod +x ./gradlew - name: Execute unit tests run: ./gradlew allTests --stacktrace - name: Generate test report uses: actions/upload-artifact@v2 with: name: unit_tests_report.html path: androidApp/build/reports/tests/testDebugUnitTest/