name: Android Kernel Build #Запускаем только кнопкой "Run workflow" в Actions on: workflow_dispatch: push: branches: - main paths: - 'app/**' - 'build.gradle.kts' - 'app/build.gradle.kts' - 'gradle/**' jobs: build: runs-on: linux container: image: cimg/android:2024.01 steps: - name: Checkout code uses: actions/checkout@v6 - name: Make gradlew executable run: chmod +x ./gradlew - name: Build Release APK run: ./gradlew assembleRelease - name: Check if APK exists run: | echo "=== Checking APK output ===" find app/build/outputs/apk/release -type f -name "*.apk" 2>/dev/null || echo "No APK files found" ls -la app/build/outputs/apk/release/ 2>/dev/null || echo "release folder not found" - name: Upload APK to SSH using SCP uses: appleboy/scp-action@master with: host: ${{ secrets.SDU_SSH_HOST }} username: ${{ secrets.SDU_SSH_USER }} password: ${{ secrets.SDU_SSH_PASSWORD }} port: ${{ secrets.SDU_SSH_PORT }} source: "app/build/outputs/apk/release/Rosetta-*.apk" target: "${{ secrets.SDU_DEPLOY_PATH }}/kernel/android/universal" strip_components: 5 rm: true