tools for exporting godot projects via Github Actions
Diffstat (limited to '.github/actions/export-android/action.yml')
-rw-r--r--.github/actions/export-android/action.yml28
1 files changed, 11 insertions, 17 deletions
diff --git a/.github/actions/export-android/action.yml b/.github/actions/export-android/action.yml
index 1394c12..cc90be3 100644
--- a/.github/actions/export-android/action.yml
+++ b/.github/actions/export-android/action.yml
@@ -22,20 +22,20 @@ runs:
export ANDROID_HOME="/usr/lib/android-sdk"
export PATH="${ANDROID_HOME}/cmdline-tools/cmdline-tools/bin:${PATH}"
if [[ ! -d ${ANDROID_HOME}/cmdline-tools ]]; then
- echo "::group::rar"
- mkdir -vp ${ANDROID_HOME}/cmdline-tools
+ echo "::group::Downloading Android SDKs"
+ mkdir -p ${ANDROID_HOME}/cmdline-tools
keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999 && mv debug.keystore /root/debug.keystore
wget -nv https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip -O ~/tools.zip
- unzip -q ~/tools.zip -d ${ANDROID_HOME}/cmdline-tools && rm ~/tools.zip && echo "Finished unzipping"
+ unzip ~/tools.zip -d ${ANDROID_HOME}/cmdline-tools && rm ~/tools.zip && echo "Finished unzipping"
yes | sdkmanager --licenses > /dev/null && echo "Accepted licenses"
- sdkmanager "platform-tools" "build-tools;30.0.3" "platforms;android-29" "cmdline-tools;latest" "cmake;3.10.2.4988404" "ndk;21.4.7075529" > /dev/null && echo "Installed Android SDKs"
+ sdkmanager "platform-tools" "build-tools;30.0.3" "platforms;android-29" "cmdline-tools;latest" "cmake;3.10.2.4988404" "ndk;21.4.7075529" && echo "Installed Android SDKs"
echo "::endgroup::"
fi
shell: bash
- name: Setup editor settings
run: |
- mkdir -vp ~/.config/godot/
+ mkdir -p ~/.config/godot/
mv /root/.config/godot/editor_settings-3.tres ~/.config/godot/editor_settings-3.tres
shell: bash
@@ -43,30 +43,24 @@ runs:
if: ${{ inputs.android-keystore-base64 }}
run: |
password="${{ inputs.android-password }}"
- echo "Building in release mode"
+ echo "::group::Build android (release)"
echo "${{ inputs.android-keystore-base64 }}" | base64 --decode > ~/release.keystore && echo "Decoded keystore"
cat ~/release.keystore
alias=$(keytool -storepass "$password" -list -v -keystore ~/release.keystore | grep -E '^Alias name:\s*(.+)$' | cut -d ' ' -f 3-) && echo "Got alias name"
echo "Configuring with $alias, $password"
sed "s@keystore/release=\"\"@keystore/release=\"$HOME/release.keystore\"@g" -i export_presets.cfg && sed 's@keystore/release_user=".*"@keystore/release_user="'$alias'"@g' -i export_presets.cfg && sed 's@keystore/release_password=".*"@keystore/release_password="'$password'"@g' -i export_presets.cfg && echo "Configured export_presets.cfg"
- mkdir -vp build/android
+ mkdir -p build/android
godot -v --export "Android" ./build/android/$NAME.apk
- shell: bash
-
- - name: Debug (failure)
- if: ${{ failure() }}
- run: |
- cat export_presets.cfg
- echo '---------------------------'
- cat ~/.config/godot/editor_settings-3.tres
+ echo "::endgroup::"
shell: bash
- name: Build (debug)
if: ${{ inputs.android-keystore-base64 }} == ""
run: |
- echo "Building in debug mode"
- mkdir -vp build/android || true
+ echo "::group::Build android (debug)"
+ mkdir -p build/android || true
godot -v --export-debug "Android" ./build/android/$NAME.apk
+ echo "::endgroup::"
shell: bash
- name: Upload