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.yml15
1 files changed, 8 insertions, 7 deletions
diff --git a/.github/actions/export-android/action.yml b/.github/actions/export-android/action.yml
index d510dd6..698587e 100644
--- a/.github/actions/export-android/action.yml
+++ b/.github/actions/export-android/action.yml
@@ -22,13 +22,13 @@ 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::Downloading Android SDKs"
+ echo "::group::Download Android SDKs"
mkdir -p ${ANDROID_HOME}/cmdline-tools
keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore /root/debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
- wget -nv https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip -O ~/tools.zip
- 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" && echo "Installed Android SDKs"
+ wget -q https://dl.google.com/android/repository/commandlinetools-linux-9123335_latest.zip -O ~/tools.zip
+ unzip -q ~/tools.zip -d ${ANDROID_HOME}/cmdline-tools && rm ~/tools.zip && echo "Installed command line tools"
+ 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"
echo "::endgroup::"
fi
shell: bash
@@ -36,11 +36,12 @@ runs:
- name: Prep build
if: inputs.android-keystore-base64
run: |
+ echo "::group::Prep build"
password="${{ inputs.android-password }}"
- echo "::group::Build android (release)"
echo "${{ inputs.android-keystore-base64 }}" | base64 --decode > ~/release.keystore && echo "Decoded keystore"
- alias=$(keytool -storepass "$password" -list -v -keystore ~/release.keystore | grep -E '^Alias name:\s*(.+)$' | cut -d ' ' -f 3-) && echo "Got alias name"
+ alias="$(keytool -storepass "$password" -list -v -keystore ~/release.keystore | grep -E '^Alias name:\s*(.+)$' | cut -d ' ' -f 3-)" && echo "Got alias name"
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"
+ echo "::endgroup::"
shell: bash
- name: Build