Co-authored-by: Caner Karaca <canerkaraca_23@hotmail.com> Co-authored-by: Trunks <trunksduturfu31@gmail.com> Co-authored-by: gallegonovato <fran-carro@hotmail.es> Co-authored-by: Proto tyx5 <overdozeofficiel@gmail.com> Co-authored-by: Misha Opstal <mishaopstal2004@gmail.com> Co-authored-by: Thomas Fournier <thomas@artivain.com> Co-authored-by: r_unkkk <r_unkkk@users.noreply.hosted.weblate.org> Co-authored-by: John Titor <utkin2007@gmail.com> Co-authored-by: rhunk <101876869+rhunk@users.noreply.github.com> Co-authored-by: Merzzy <Merzzygraal@gmail.com> Co-authored-by: Emre <khapnols@protonmail.com> Co-authored-by: Pietro Vittoria <pietro00vip@gmail.com> Co-authored-by: Zio <manuel.rindlisbacher@icloud.com> Co-authored-by: Jip Harbers <jipharbers@gmail.com>
247 lines
7.6 KiB
YAML
247 lines
7.6 KiB
YAML
name: Debug CI
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
ci_upload:
|
|
description: 'Upload to CI channel'
|
|
required: false
|
|
type: boolean
|
|
|
|
jobs:
|
|
job_armv8:
|
|
runs-on: macos-latest
|
|
steps:
|
|
- name: Checkout repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: 'recursive'
|
|
|
|
- name: Set up JDK 21
|
|
uses: https://gitea.com/actions/setup-java@v4
|
|
with:
|
|
java-version: '21'
|
|
distribution: 'temurin'
|
|
cache: gradle
|
|
|
|
- name: Grant execute permission for gradlew
|
|
run: chmod +x gradlew
|
|
|
|
- name: Setup NPM Dependencies
|
|
run: npm install typescript -g
|
|
|
|
- name: Add Android targets for Rust
|
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
|
|
|
- name: Build
|
|
run: ./gradlew assembleArmv8Debug
|
|
|
|
- name: Determine the latest Build Tools version installed
|
|
shell: bash
|
|
run: echo "BUILD_TOOL_VERSION=$(ls "$ANDROID_HOME/build-tools/" | tail -n 1)" >> $GITHUB_ENV
|
|
|
|
- name: Sign APK
|
|
id: sign_app
|
|
uses: https://github.com/SnapEnhance/sign-android-release@master
|
|
with:
|
|
releaseDirectory: app/build/outputs/apk/armv8/debug/
|
|
signingKeyBase64: ${{ secrets.JAVA_KEYSTORE_DATA }}
|
|
alias: ${{ secrets.KEY_ALIAS }}
|
|
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
|
|
keyPassword: ${{ secrets.KEY_PASSWORD }}
|
|
env:
|
|
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}
|
|
|
|
- name: Get current build version
|
|
id: version-env
|
|
run: |
|
|
./gradlew getVersion
|
|
echo "version=$(cat app/build/version.txt)" >> $GITHUB_ENV
|
|
|
|
- name: Delete unsigned APK file and rename the signed one
|
|
run: |
|
|
find app/build/outputs/apk/armv8/debug/ -type f ! -name '*-signed*' -delete
|
|
mv ${{steps.sign_app.outputs.signedReleaseFile}} app/build/outputs/apk/armv8/debug/snapenhance-${{ env.version }}-armv8-${GITHUB_SHA::7}.apk
|
|
|
|
- name: Upload artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: snapenhance-armv8-debug
|
|
path: app/build/outputs/apk/armv8/debug/*.apk
|
|
|
|
job_armv7:
|
|
runs-on: macos-latest
|
|
steps:
|
|
- name: Checkout repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: 'recursive'
|
|
|
|
- name: Set up JDK 21
|
|
uses: https://gitea.com/actions/setup-java@v4
|
|
with:
|
|
java-version: '21'
|
|
distribution: 'temurin'
|
|
cache: gradle
|
|
|
|
- name: Grant execute permission for gradlew
|
|
run: chmod +x gradlew
|
|
|
|
- name: Setup NPM Dependencies
|
|
run: npm install typescript -g
|
|
|
|
- name: Add Android targets for Rust
|
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
|
|
|
- name: Build
|
|
run: ./gradlew assembleArmv7Debug
|
|
|
|
- name: Determine the latest Build Tools version installed
|
|
shell: bash
|
|
run: echo "BUILD_TOOL_VERSION=$(ls "$ANDROID_HOME/build-tools/" | tail -n 1)" >> $GITHUB_ENV
|
|
|
|
- name: Sign APK
|
|
id: sign_app
|
|
uses: https://github.com/SnapEnhance/sign-android-release@master
|
|
with:
|
|
releaseDirectory: app/build/outputs/apk/armv7/debug/
|
|
signingKeyBase64: ${{ secrets.JAVA_KEYSTORE_DATA }}
|
|
alias: ${{ secrets.KEY_ALIAS }}
|
|
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
|
|
keyPassword: ${{ secrets.KEY_PASSWORD }}
|
|
env:
|
|
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}
|
|
|
|
- name: Get current build version
|
|
id: version-env
|
|
run: |
|
|
./gradlew getVersion
|
|
echo "version=$(cat app/build/version.txt)" >> $GITHUB_ENV
|
|
|
|
- name: Delete unsigned APK file and rename the signed one
|
|
run: |
|
|
find app/build/outputs/apk/armv7/debug/ -type f ! -name '*-signed*' -delete
|
|
mv ${{steps.sign_app.outputs.signedReleaseFile}} app/build/outputs/apk/armv7/debug/snapenhance-${{ env.version }}-armv7-${GITHUB_SHA::7}.apk
|
|
|
|
- name: Upload artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: snapenhance-armv7-debug
|
|
path: app/build/outputs/apk/armv7/debug/*.apk
|
|
|
|
job_universal:
|
|
runs-on: macos-latest
|
|
steps:
|
|
- name: Checkout repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: 'recursive'
|
|
|
|
- name: Set up JDK 21
|
|
uses: https://gitea.com/actions/setup-java@v4
|
|
with:
|
|
java-version: '21'
|
|
distribution: 'temurin'
|
|
cache: gradle
|
|
|
|
- name: Grant execute permission for gradlew
|
|
run: chmod +x gradlew
|
|
|
|
- name: Setup NPM Dependencies
|
|
run: npm install typescript -g
|
|
|
|
- name: Add Android targets for Rust
|
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
|
|
|
- name: Build
|
|
run: ./gradlew assembleAllDebug
|
|
|
|
- name: Determine the latest Build Tools version installed
|
|
shell: bash
|
|
run: echo "BUILD_TOOL_VERSION=$(ls "$ANDROID_HOME/build-tools/" | tail -n 1)" >> $GITHUB_ENV
|
|
|
|
- name: Sign APK
|
|
id: sign_app
|
|
uses: https://github.com/SnapEnhance/sign-android-release@master
|
|
with:
|
|
releaseDirectory: app/build/outputs/apk/all/debug/
|
|
signingKeyBase64: ${{ secrets.JAVA_KEYSTORE_DATA }}
|
|
alias: ${{ secrets.KEY_ALIAS }}
|
|
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
|
|
keyPassword: ${{ secrets.KEY_PASSWORD }}
|
|
env:
|
|
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}
|
|
|
|
- name: Get current build version
|
|
id: version-env
|
|
run: |
|
|
./gradlew getVersion
|
|
echo "version=$(cat app/build/version.txt)" >> $GITHUB_ENV
|
|
|
|
- name: Delete unsigned APK file and rename the signed one
|
|
run: |
|
|
find app/build/outputs/apk/all/debug/ -type f ! -name '*-signed*' -delete
|
|
mv ${{steps.sign_app.outputs.signedReleaseFile}} app/build/outputs/apk/all/debug/snapenhance-${{ env.version }}-universal-${GITHUB_SHA::7}.apk
|
|
|
|
- name: Upload universal
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: snapenhance-universal-debug
|
|
path: app/build/outputs/apk/all/debug/*.apk
|
|
|
|
job_manager:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: 'recursive'
|
|
|
|
- name: Set up JDK 21
|
|
uses: https://gitea.com/actions/setup-java@v4
|
|
with:
|
|
java-version: '21'
|
|
distribution: 'temurin'
|
|
cache: gradle
|
|
|
|
- name: Grant execute permission for gradlew
|
|
run: chmod +x gradlew
|
|
|
|
- name: Build
|
|
run: ./gradlew manager:assembleDebug
|
|
|
|
- name: Upload artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: manager
|
|
path: manager/build/outputs/apk/debug/*.apk
|
|
|
|
job_core:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: 'recursive'
|
|
|
|
- name: Set up JDK 21
|
|
uses: https://gitea.com/actions/setup-java@v4
|
|
with:
|
|
java-version: '21'
|
|
distribution: 'temurin'
|
|
cache: gradle
|
|
|
|
- name: Grant execute permission for gradlew
|
|
run: chmod +x gradlew
|
|
|
|
- name: Add Android targets for Rust
|
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
|
|
|
- name: Build
|
|
run: ./gradlew assembleCoreDebug
|
|
|
|
- name: Upload artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: core
|
|
path: app/build/outputs/apk/core/debug/*.apk
|