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.yml | 15 |
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 |