|
|
|
@ -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
|
|
|
|
|