name: android nightly builds on: schedule: - cron: '0 3 * * 0' jobs: build-android-main-on-linux: name: android main on linux runs-on: ubuntu-20.04 strategy: matrix: ndk-version: [ 'r22b-linux-x86_64', 'r23b-linux' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - uses: actions/checkout@v2 with: ref: ${{ matrix.branches }} - name: set up adopt jdk 8 uses: actions/setup-java@v2.2.0 with: distribution: 'adopt' java-version: '8' - name: prerequisites run: sudo apt-get install autoconf automake libtool pkg-config curl git cmake gcc gperf texinfo yasm nasm bison autogen wget autopoint meson ninja-build ragel - name: upgrade meson run: pip install meson --upgrade - name: set up android ndk run: | curl -s "https://dl.google.com/android/repository/android-ndk-${{ matrix.ndk-version }}.zip" -o ndk.zip unzip -q -o ndk.zip -d .ndk echo "ANDROID_NDK_ROOT=$PWD/.ndk/$(ls .ndk)" >> $GITHUB_ENV - name: run the build script run: ./android.sh --full --enable-gpl --disable-lib-srt - name: print build logs if: ${{ always() }} run: cat build.log - name: print ffbuild logs if: ${{ failure() }} run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' build-android-lts-on-linux: name: android lts on linux runs-on: ubuntu-20.04 strategy: matrix: ndk-version: [ 'r22b-linux-x86_64', 'r23b-linux' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - uses: actions/checkout@v2 with: ref: ${{ matrix.branches }} - name: set up adopt jdk 8 uses: actions/setup-java@v2.2.0 with: distribution: 'adopt' java-version: '8' - name: prerequisites run: sudo apt-get install autoconf automake libtool pkg-config curl git cmake gcc gperf texinfo yasm nasm bison autogen wget autopoint meson ninja-build ragel - name: upgrade meson run: pip install meson --upgrade - name: set up android ndk run: | curl -s "https://dl.google.com/android/repository/android-ndk-${{ matrix.ndk-version }}.zip" -o ndk.zip unzip -q -o ndk.zip -d .ndk echo "ANDROID_NDK_ROOT=$PWD/.ndk/$(ls .ndk)" >> $GITHUB_ENV - name: run the build script run: ./android.sh -l --full --enable-gpl --disable-lib-srt - name: print build logs if: ${{ always() }} run: cat build.log - name: print ffbuild logs if: ${{ failure() }} run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log'