rework android workflow

pull/1323/head
deniscerri 4 weeks ago
parent dbe9d1829a
commit 4720bfb2ec
No known key found for this signature in database
GPG Key ID: 95C43D517D830350

@ -16,6 +16,20 @@ jobs:
permissions: permissions:
contents: read contents: read
strategy:
fail-fast: false
matrix:
include:
- flavor: github
task: assembleGithubRelease
display_name: github
- flavor: foss
task: assembleFossRelease
display_name: FOSS
- flavor: izzy
task: assembleIzzyRelease
display_name: Izzy
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:
@ -35,121 +49,53 @@ jobs:
echo "${{ secrets.LOCAL_PROPERTIES }}" > keystore.properties echo "${{ secrets.LOCAL_PROPERTIES }}" > keystore.properties
chmod +x gradlew chmod +x gradlew
- name: Build APK release projects # Build ONLY the specific flavor assigned to this matrix runner
run: ./gradlew assembleGithubRelease assembleFossRelease assembleIzzyRelease --warning-mode all - name: Build ${{ matrix.flavor }} APK release
run: ./gradlew ${{ matrix.task }} --warning-mode all
# --- GITHUB FLAVOR ---
- name: Upload GitHub arm64
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-arm64-v8a-release
path: ${{ env.main_project_module }}/build/outputs/apk/github/release/*arm64*.apk
- name: Upload GitHub armeabiv7
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-armeabi-v7a-release
path: ${{ env.main_project_module }}/build/outputs/apk/github/release/*armeabi*.apk
- name: Upload GitHub universal
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-universal-release
path: ${{ env.main_project_module }}/build/outputs/apk/github/release/*universal*.apk
- name: Upload GitHub x86
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-x86-release
path: ${{ env.main_project_module }}/build/outputs/apk/github/release/*x86-*.apk
- name: Upload GitHub x86_64
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-x86_64-release
path: ${{ env.main_project_module }}/build/outputs/apk/github/release/*x86_64*.apk
- name: Upload Full Github Folder
uses: actions/upload-artifact@v4
with:
name: YTDLnis APK release generated
path: ${{ env.main_project_module }}/build/outputs/apk/github/release/
# --- FOSS FLAVOR --- # Upload individual ABI artifacts for this runner's flavor
- name: Upload FOSS arm64 - name: Upload arm64
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: ytdlnis-autogenerated-arm64-v8a-foss-release name: ytdlnis-autogenerated-arm64-v8a-${{ matrix.flavor }}-release
path: ${{ env.main_project_module }}/build/outputs/apk/foss/release/*arm64*.apk path: ${{ env.main_project_module }}/build/outputs/apk/${{ matrix.flavor }}/release/*arm64*.apk
- name: Upload FOSS armeabiv7 - name: Upload armeabiv7
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: ytdlnis-autogenerated-armeabi-v7a-foss-release name: ytdlnis-autogenerated-armeabi-v7a-${{ matrix.flavor }}-release
path: ${{ env.main_project_module }}/build/outputs/apk/foss/release/*armeabi*.apk path: ${{ env.main_project_module }}/build/outputs/apk/${{ matrix.flavor }}/release/*armeabi*.apk
- name: Upload FOSS universal - name: Upload universal
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: ytdlnis-autogenerated-universal-foss-release name: ytdlnis-autogenerated-universal-${{ matrix.flavor }}-release
path: ${{ env.main_project_module }}/build/outputs/apk/foss/release/*universal*.apk path: ${{ env.main_project_module }}/build/outputs/apk/${{ matrix.flavor }}/release/*universal*.apk
- name: Upload FOSS x86 - name: Upload x86
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: ytdlnis-autogenerated-x86-foss-release name: ytdlnis-autogenerated-x86-${{ matrix.flavor }}-release
path: ${{ env.main_project_module }}/build/outputs/apk/foss/release/*x86-*.apk path: ${{ env.main_project_module }}/build/outputs/apk/${{ matrix.flavor }}/release/*x86-*.apk
- name: Upload FOSS x86_64 - name: Upload x86_64
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: ytdlnis-autogenerated-x86_64-foss-release name: ytdlnis-autogenerated-x86_64-${{ matrix.flavor }}-release
path: ${{ env.main_project_module }}/build/outputs/apk/foss/release/*x86_64*.apk path: ${{ env.main_project_module }}/build/outputs/apk/${{ matrix.flavor }}/release/*x86_64*.apk
- name: Upload Full FOSS Folder - name: Upload Full Folder
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: YTDLnis APK release FOSS generated name: YTDLnis APK release ${{ matrix.display_name }} generated
path: ${{ env.main_project_module }}/build/outputs/apk/foss/release/ path: ${{ env.main_project_module }}/build/outputs/apk/${{ matrix.flavor }}/release/
# --- IZZY FLAVOR --- # Separate job for Telegram so you only get ONE notification when all builds finish
- name: Upload Izzy arm64 notify:
uses: actions/upload-artifact@v4 needs: build
with: runs-on: ubuntu-latest
name: ytdlnis-autogenerated-arm64-v8a-izzy-release if: always()
path: ${{ env.main_project_module }}/build/outputs/apk/izzy/release/*arm64*.apk steps:
- name: Upload Izzy armeabiv7
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-armeabi-v7a-izzy-release
path: ${{ env.main_project_module }}/build/outputs/apk/izzy/release/*armeabi*.apk
- name: Upload Izzy universal
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-universal-izzy-release
path: ${{ env.main_project_module }}/build/outputs/apk/izzy/release/*universal*.apk
- name: Upload Izzy x86
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-x86-izzy-release
path: ${{ env.main_project_module }}/build/outputs/apk/izzy/release/*x86-*.apk
- name: Upload Izzy x86_64
uses: actions/upload-artifact@v4
with:
name: ytdlnis-autogenerated-x86_64-izzy-release
path: ${{ env.main_project_module }}/build/outputs/apk/izzy/release/*x86_64*.apk
- name: Upload Full Izzy Folder
uses: actions/upload-artifact@v4
with:
name: YTDLnis APK release Izzy generated
path: ${{ env.main_project_module }}/build/outputs/apk/izzy/release/
# --- TELEGRAM ---
- name: Send Telegram Message - name: Send Telegram Message
continue-on-error: true continue-on-error: true
uses: appleboy/telegram-action@master uses: appleboy/telegram-action@master

Loading…
Cancel
Save