Fixed debug info not stripped in CI scripts, build .aab files

This commit is contained in:
Sergii Pylypenko
2022-01-14 23:23:36 +02:00
parent 532acc9192
commit 10c751afc3
2 changed files with 76 additions and 2 deletions

View File

@@ -57,7 +57,39 @@ jobs:
run: |
sed -i "s/MultiABI=.*/MultiABI='${ARCH_LIST}'/g" project/jni/application/src/AndroidAppSettings.cfg
- name: Build Boost, ICU, and OpenSSL
- name: Get Boost revision
id: boost-rev
run: echo "::set-output name=BOOST_REV::`git -C project/jni/boost/src rev-parse HEAD`"
- name: Get ICU revision
id: icu-rev
run: echo "::set-output name=ICU_REV::`git -C project/jni/iconv/src rev-parse HEAD`"
- name: Copy precompiled libraries from cache
uses: actions/cache@v2
id: cache
with:
# The same SDL revision will produce the same libraries
key: ${{steps.boost-rev.outputs.BOOST_REV}}-${{steps.icu-rev.outputs.ICU_REV}}
path: |
build-android/project/jni/boost/include
build-android/project/jni/boost/lib
build-android/project/jni/iconv/include
build-android/project/jni/iconv/lib
build-android/project/jni/icuuc/include
build-android/project/jni/icuuc/lib
- name: Touch cached file timestamps
if: steps.cache.outputs.cache-hit == 'true'
working-directory: build-android
run: >
touch
project/jni/boost/lib/*/*
project/jni/iconv/lib/*/*
project/jni/icuuc/lib/*/*
|| true
- name: Patch Java files and build Boost, ICU, and OpenSSL
run: |
export PATH=$ANDROID_NDK_LATEST_HOME:$PATH
./changeAppSettings.sh
@@ -70,6 +102,8 @@ jobs:
for Y in `seq 20`; do echo y; done | sudo $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses --sdk_root=`pwd`
mkdir -p $HOME/.android
keytool -genkey -v -keystore $HOME/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Debug, OU=Debug, O=Debug, L=Debug, ST=Debug, C=Debug"
echo "sdk.dir=$ANDROID_SDK_ROOT" > local.properties
echo "proguard.config=proguard.cfg;proguard-local.cfg" >> local.properties
- name: Hyper turbo build script GOOOOOOOOOOOO
run: |
@@ -80,6 +114,9 @@ jobs:
run: |
mkdir -p upload/
mv project/app/build/outputs/apk/release/app-release.apk upload/${APP_NAME}.apk
cd project
./gradlew bundleReleaseWithDebugInfo
mv app/build/outputs/bundle/releaseWithDebugInfo/app-releaseWithDebugInfo.aab ../upload/${APP_NAME}.aab
# Github actions is dumb and won't let you download single files from artifacts, so break up the artifacts instead
- uses: actions/upload-artifact@v2

View File

@@ -57,7 +57,39 @@ jobs:
run: |
sed -i "s/MultiABI=.*/MultiABI='${ARCH_LIST}'/g" project/jni/application/src/AndroidAppSettings.cfg
- name: Build Boost, ICU, and OpenSSL
- name: Get Boost revision
id: boost-rev
run: echo "::set-output name=BOOST_REV::`git -C project/jni/boost/src rev-parse HEAD`"
- name: Get ICU revision
id: icu-rev
run: echo "::set-output name=ICU_REV::`git -C project/jni/iconv/src rev-parse HEAD`"
- name: Copy precompiled libraries from cache
uses: actions/cache@v2
id: cache
with:
# The same SDL revision will produce the same libraries
key: ${{steps.boost-rev.outputs.BOOST_REV}}-${{steps.icu-rev.outputs.ICU_REV}}
path: |
build-android/project/jni/boost/include
build-android/project/jni/boost/lib
build-android/project/jni/iconv/include
build-android/project/jni/iconv/lib
build-android/project/jni/icuuc/include
build-android/project/jni/icuuc/lib
- name: Touch cached file timestamps
if: steps.cache.outputs.cache-hit == 'true'
working-directory: build-android
run: >
touch
project/jni/boost/lib/*/*
project/jni/iconv/lib/*/*
project/jni/icuuc/lib/*/*
|| true
- name: Patch Java files and build Boost, ICU, and OpenSSL
run: |
export PATH=$ANDROID_NDK_LATEST_HOME:$PATH
./changeAppSettings.sh
@@ -70,6 +102,8 @@ jobs:
for Y in `seq 20`; do echo y; done | sudo $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses --sdk_root=`pwd`
mkdir -p $HOME/.android
keytool -genkey -v -keystore $HOME/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Debug, OU=Debug, O=Debug, L=Debug, ST=Debug, C=Debug"
echo "sdk.dir=$ANDROID_SDK_ROOT" > local.properties
echo "proguard.config=proguard.cfg;proguard-local.cfg" >> local.properties
- name: Hyper turbo build script GOOOOOOOOOOOO
run: |
@@ -80,6 +114,9 @@ jobs:
run: |
mkdir -p upload/
mv project/app/build/outputs/apk/release/app-release.apk upload/${APP_NAME}.apk
cd project
./gradlew bundleReleaseWithDebugInfo
mv app/build/outputs/bundle/releaseWithDebugInfo/app-releaseWithDebugInfo.aab ../upload/${APP_NAME}.aab
# Github actions is dumb and won't let you download single files from artifacts, so break up the artifacts instead
- uses: actions/upload-artifact@v2