diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml new file mode 100644 index 00000000..a58e1b7a --- /dev/null +++ b/.github/workflows/android.yml @@ -0,0 +1,36 @@ +name: Android + +on: + workflow_dispatch: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + config: [debug, release] + include: + - config: debug + apkname: espeak-debug.apk + - config: release + apkname: espeak-release-unsigned.apk + name: Build ${{ matrix.config }} APK + steps: + - uses: actions/checkout@v3 + - name: autoconf + run: ./autogen.sh ; chmod -x INSTALL m4/*.m4 + - name: configure + run: ./configure --with-gradle=$(pwd)/android/gradlew + - name: make + run: make apk-${{ matrix.config }} + - name: upload + uses: actions/upload-artifact@v3 + with: + name: android-${{ matrix.config }}.apk + path: android/build/outputs/apk/${{ matrix.config }}/${{ matrix.apkname }} + retention-days: 5