diff --git a/.github/imgs/download-artifacts-screenshot.png b/.github/imgs/download-artifacts-screenshot.png new file mode 100644 index 000000000..1397841d9 Binary files /dev/null and b/.github/imgs/download-artifacts-screenshot.png differ diff --git a/.github/workflows/android-build-pr.yml b/.github/workflows/android-build-pr.yml new file mode 100644 index 000000000..8fdec491a --- /dev/null +++ b/.github/workflows/android-build-pr.yml @@ -0,0 +1,140 @@ +name: Android build PR +on: + pull_request_target: + branches: + - fork +jobs: + comment-on-pr: + runs-on: ubuntu-latest + steps: + - name: Comment on PR with link to checks page + uses: mshick/add-pr-comment@v1 + with: + message: | + ### Download the built apks + You can download the apks built by Github actions **after** the CI checks pass. + Please go to the checks page for this PR to find the zipped apk files under the artifacts drop-down, as seen in the example screenshot below. + + + repo-token: ${{ secrets.GITHUB_TOKEN }} + allow-repeats: false + run-build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Create local.properties (to sign release apk with debug keys) + run: echo "autosignReleaseWithDebugKey=" >local.properties + - name: Build forkRelease variant of app + uses: eskatos/gradle-command-action@v1 + with: + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true + arguments: assembleForkRelease -PversionName="$(git describe --tags HEAD)" + - name: Archive arm64 apk + uses: actions/upload-artifact@v2 + with: + name: app-arm64-v8a-forkRelease.apk + path: app/build/outputs/apk/forkRelease/app-arm64-v8a-forkRelease.apk + - name: Archive armeabi apk + uses: actions/upload-artifact@v2 + with: + name: app-armeabi-v7a-forkRelease.apk + path: app/build/outputs/apk/forkRelease/app-armeabi-v7a-forkRelease.apk + - name: Archive x86 apk + uses: actions/upload-artifact@v2 + with: + name: app-x86-forkRelease.apk + path: app/build/outputs/apk/forkRelease/app-x86-forkRelease.apk + - name: Archive x86_64 apk + uses: actions/upload-artifact@v2 + with: + name: app-x86_64-forkRelease.apk + path: app/build/outputs/apk/forkRelease/app-x86_64-forkRelease.apk + + + run-testDebug: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Run tests + uses: eskatos/gradle-command-action@v1 + with: + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true + arguments: testDebug + + + run-detekt: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Run detekt + uses: eskatos/gradle-command-action@v1 + with: + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true + arguments: detekt + - name: Archive detekt results + uses: actions/upload-artifact@v2 + with: + name: detekt report + path: build/reports/detekt.html + + + run-ktlint: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Run ktlint + uses: eskatos/gradle-command-action@v1 + with: + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true + arguments: ktlint + + + run-lintDebug: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Run lintDebug + uses: eskatos/gradle-command-action@v1 + with: + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true + arguments: lintDebug + - name: Archive lint results + uses: actions/upload-artifact@v2 + with: + name: lintDebug report + path: app/build/reports/lint-results-debug.html diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index 9908d067b..ec283180e 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -3,9 +3,6 @@ on: push: branches: - fork - pull_request: - branches: - - fork jobs: run-build: runs-on: ubuntu-latest