name: Android on: push: branches: - master pull_request: branches: - master jobs: buildInContainer: runs-on: ubuntu-latest container: # FIXME: Use templating once we can mangle org/repo name into something that docker accepts. # and anonymus / actions access to github packages works. #image: docker://docker.pkg.github.com/${{ github.repository }}/android-builder:5.13.01 image: docker://dirkhh/android-builder:5.13.01 steps: - name: checkout sources uses: actions/checkout@v1 - name: run build run: | cd .. ln -s /android/Qt . ln -s /android/android-ndk-r18b . ln -s /android/android-sdk-linux . ls -l bash -x subsurface/packaging/android/android-build-wrapper.sh cp /__w/subsurface/subsurface-mobile-build-arm64//build/outputs/apk/debug/subsurface-mobile-build-arm64-debug.apk ${GITHUB_WORKSPACE}/Subsurface-mobile.arm64.apk cp /__w/subsurface/subsurface-mobile-build-arm//build/outputs/apk/debug/subsurface-mobile-build-arm-debug.apk ${GITHUB_WORKSPACE}/Subsurface-mobile.apk - name: create CI release if: github.event_name == 'push' uses: ./.github/actions/release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_REPO: ${{ github.repository }} REF: ${{ github.ref }} COMMIT: ${{ github.sha }} BIN1: ./Subsurface-mobile.apk BIN2: ./Subsurface-mobile.arm64.apk - name: prepare PR artifacts if: github.event_name == 'pull_request' run: | mkdir -p Android-artifacts mv Subsurface-mobile.apk Subsurface-mobile.arm64.apk Android-artifacts - name: PR artifacts if: github.event_name == 'pull_request' uses: actions/upload-artifact@master with: name: Android-artifacts path: Android-artifacts