| @@ -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 | |||