diff --git a/.github/workflows/android-debug.yml b/.github/workflows/android-debug.yml new file mode 100644 index 000000000..1b00bae19 --- /dev/null +++ b/.github/workflows/android-debug.yml @@ -0,0 +1,51 @@ +name: Android Pull Request & Master CI + +on: + push: + branches: + - 'master' + +jobs: + test: + name: Run Unit Tests + runs-on: ubuntu-18.04 + + steps: + - uses: actions/checkout@v1 + - name: set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Unit tests + run: bash ./gradlew test --stacktrace + + apk: + name: Generate APK + runs-on: ubuntu-18.04 + + steps: + - uses: actions/checkout@v1 + - name: set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build debug APK + run: bash ./gradlew assembleRelease --stacktrace + - name: Sign Android release + uses: r0adkll/sign-android-release@v1 + with: + # The directory to find your release to sign + releaseDirectory: app/build/outputs/apk/release + # The key used to sign your release in base64 encoded format + signingKeyBase64: ${{ secrets.SIGNING_KEY }} + # The key alias + alias: ${{ secrets.ALIAS }} + # The password to the keystore + keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} + # The password for the key + keyPassword: ${{ secrets.KEY_PASSWORD }} + - name: Upload APK + uses: actions/upload-artifact@v1 + with: + name: TachiyomiSY-${{ github.sha }} + path: $SIGNED_RELEASE_FILE