name: build-android(docker) on: schedule: - cron: '0 0 * * *' workflow_dispatch: # Enables manually # on: # push: # branches: # - master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} QT_MODULES: 'qtcharts qtserialbus qtserialport qtwebsockets' jobs: build: name: Build for Android runs-on: ubuntu-24.04 env: DOCKER_IMAGE: ghcr.io/x-tools-author/x-tools-ubuntu-20.04:x86_64 QT_ANDROID_KEYSTORE_PATH: res/android/android_release.keystore QT_ANDROID_KEYSTORE_ALIAS: ${{ secrets.ANDROID_KEYSTORE_ALIAS }} QT_ANDROID_KEYSTORE_STORE_PASS: ${{ secrets.ANDROID_KEYSTORE_STORE_PASS }} QT_ANDROID_KEYSTORE_KEY_PASS: ${{ secrets.ANDROID_KEYSTORE_KEY_PASS }} steps: - name: Checkout uses: actions/checkout@v4 - name: Build for Android with Docker run: | git fetch --tags docker pull ${{ env.DOCKER_IMAGE }} docker run --rm -v ${{ github.workspace }}:/workspace ${{ env.DOCKER_IMAGE }} /bin/bash -c "\ cd /workspace && chmod +x ./scripts/ci-build-android-armv7.sh && ./scripts/ci-build-android-armv7.sh \ ${{env.QT_ANDROID_KEYSTORE_PATH}} ${{env.QT_ANDROID_KEYSTORE_ALIAS}} ${{env.QT_ANDROID_KEYSTORE_STORE_PASS}} ${{env.QT_ANDROID_KEYSTORE_KEY_PASS}}"