fix: ci signing and warnings
This commit is contained in:
48
.github/workflows/debug.yml
vendored
48
.github/workflows/debug.yml
vendored
@@ -28,6 +28,30 @@ jobs:
|
|||||||
run: npm install typescript -g
|
run: npm install typescript -g
|
||||||
- name: Add Android targets for Rust
|
- name: Add Android targets for Rust
|
||||||
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
||||||
|
- name: Prepare release keystore for Gradle signing
|
||||||
|
env:
|
||||||
|
SIGNING_KEY_BASE64: ${{ secrets.PS_BASE_64 }}
|
||||||
|
SIGNING_KEY_ALIAS: ${{ secrets.PS_RELEASE_KEY_ALIAS }}
|
||||||
|
SIGNING_KEY_PASSWORD: ${{ secrets.PS_RELEASE_KEY_PASSWORD }}
|
||||||
|
SIGNING_STORE_PASSWORD: ${{ secrets.PS_RELEASE_STORE_PASSWORD }}
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
if [ -z "${SIGNING_KEY_BASE64}" ] || [ -z "${SIGNING_KEY_ALIAS}" ] || [ -z "${SIGNING_STORE_PASSWORD}" ] || [ -z "${SIGNING_KEY_PASSWORD}" ]; then
|
||||||
|
echo "Signing secrets are missing. Ensure PS_BASE_64, PS_RELEASE_KEY_ALIAS, PS_RELEASE_STORE_PASSWORD, PS_RELEASE_KEY_PASSWORD are set." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.android"
|
||||||
|
printf '%s' "${SIGNING_KEY_BASE64}" | base64 --decode > "${HOME}/.android/purrfectsnap-release.keystore"
|
||||||
|
if [ ! -s "${HOME}/.android/purrfectsnap-release.keystore" ]; then
|
||||||
|
echo "Decoded keystore is empty or invalid." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.gradle"
|
||||||
|
{
|
||||||
|
echo "PS_RELEASE_STORE_PASSWORD=${SIGNING_STORE_PASSWORD}"
|
||||||
|
echo "PS_RELEASE_KEY_ALIAS=${SIGNING_KEY_ALIAS}"
|
||||||
|
echo "PS_RELEASE_KEY_PASSWORD=${SIGNING_KEY_PASSWORD}"
|
||||||
|
} >> "${HOME}/.gradle/gradle.properties"
|
||||||
- name: Build
|
- name: Build
|
||||||
run: ./gradlew --configuration-cache assembleArmv8Debug
|
run: ./gradlew --configuration-cache assembleArmv8Debug
|
||||||
- name: Determine the latest Build Tools version installed
|
- name: Determine the latest Build Tools version installed
|
||||||
@@ -102,6 +126,30 @@ jobs:
|
|||||||
run: npm install typescript -g
|
run: npm install typescript -g
|
||||||
- name: Add Android targets for Rust
|
- name: Add Android targets for Rust
|
||||||
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
||||||
|
- name: Prepare release keystore for Gradle signing
|
||||||
|
env:
|
||||||
|
SIGNING_KEY_BASE64: ${{ secrets.PS_BASE_64 }}
|
||||||
|
SIGNING_KEY_ALIAS: ${{ secrets.PS_RELEASE_KEY_ALIAS }}
|
||||||
|
SIGNING_KEY_PASSWORD: ${{ secrets.PS_RELEASE_KEY_PASSWORD }}
|
||||||
|
SIGNING_STORE_PASSWORD: ${{ secrets.PS_RELEASE_STORE_PASSWORD }}
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
if [ -z "${SIGNING_KEY_BASE64}" ] || [ -z "${SIGNING_KEY_ALIAS}" ] || [ -z "${SIGNING_STORE_PASSWORD}" ] || [ -z "${SIGNING_KEY_PASSWORD}" ]; then
|
||||||
|
echo "Signing secrets are missing. Ensure PS_BASE_64, PS_RELEASE_KEY_ALIAS, PS_RELEASE_STORE_PASSWORD, PS_RELEASE_KEY_PASSWORD are set." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.android"
|
||||||
|
printf '%s' "${SIGNING_KEY_BASE64}" | base64 --decode > "${HOME}/.android/purrfectsnap-release.keystore"
|
||||||
|
if [ ! -s "${HOME}/.android/purrfectsnap-release.keystore" ]; then
|
||||||
|
echo "Decoded keystore is empty or invalid." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.gradle"
|
||||||
|
{
|
||||||
|
echo "PS_RELEASE_STORE_PASSWORD=${SIGNING_STORE_PASSWORD}"
|
||||||
|
echo "PS_RELEASE_KEY_ALIAS=${SIGNING_KEY_ALIAS}"
|
||||||
|
echo "PS_RELEASE_KEY_PASSWORD=${SIGNING_KEY_PASSWORD}"
|
||||||
|
} >> "${HOME}/.gradle/gradle.properties"
|
||||||
- name: Build
|
- name: Build
|
||||||
run: ./gradlew --configuration-cache assembleArmv7Debug
|
run: ./gradlew --configuration-cache assembleArmv7Debug
|
||||||
- name: Determine the latest Build Tools version installed
|
- name: Determine the latest Build Tools version installed
|
||||||
|
|||||||
48
.github/workflows/release.yml
vendored
48
.github/workflows/release.yml
vendored
@@ -28,6 +28,30 @@ jobs:
|
|||||||
run: npm install typescript -g
|
run: npm install typescript -g
|
||||||
- name: Add Android targets for Rust
|
- name: Add Android targets for Rust
|
||||||
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
||||||
|
- name: Prepare release keystore for Gradle signing
|
||||||
|
env:
|
||||||
|
SIGNING_KEY_BASE64: ${{ secrets.PS_BASE_64 }}
|
||||||
|
SIGNING_KEY_ALIAS: ${{ secrets.PS_RELEASE_KEY_ALIAS }}
|
||||||
|
SIGNING_KEY_PASSWORD: ${{ secrets.PS_RELEASE_KEY_PASSWORD }}
|
||||||
|
SIGNING_STORE_PASSWORD: ${{ secrets.PS_RELEASE_STORE_PASSWORD }}
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
if [ -z "${SIGNING_KEY_BASE64}" ] || [ -z "${SIGNING_KEY_ALIAS}" ] || [ -z "${SIGNING_STORE_PASSWORD}" ] || [ -z "${SIGNING_KEY_PASSWORD}" ]; then
|
||||||
|
echo "Signing secrets are missing. Ensure PS_BASE_64, PS_RELEASE_KEY_ALIAS, PS_RELEASE_STORE_PASSWORD, PS_RELEASE_KEY_PASSWORD are set." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.android"
|
||||||
|
printf '%s' "${SIGNING_KEY_BASE64}" | base64 --decode > "${HOME}/.android/purrfectsnap-release.keystore"
|
||||||
|
if [ ! -s "${HOME}/.android/purrfectsnap-release.keystore" ]; then
|
||||||
|
echo "Decoded keystore is empty or invalid." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.gradle"
|
||||||
|
{
|
||||||
|
echo "PS_RELEASE_STORE_PASSWORD=${SIGNING_STORE_PASSWORD}"
|
||||||
|
echo "PS_RELEASE_KEY_ALIAS=${SIGNING_KEY_ALIAS}"
|
||||||
|
echo "PS_RELEASE_KEY_PASSWORD=${SIGNING_KEY_PASSWORD}"
|
||||||
|
} >> "${HOME}/.gradle/gradle.properties"
|
||||||
- name: Build
|
- name: Build
|
||||||
run: ./gradlew --configuration-cache assembleArmv8Release
|
run: ./gradlew --configuration-cache assembleArmv8Release
|
||||||
- name: Determine the latest Build Tools version installed
|
- name: Determine the latest Build Tools version installed
|
||||||
@@ -102,6 +126,30 @@ jobs:
|
|||||||
run: npm install typescript -g
|
run: npm install typescript -g
|
||||||
- name: Add Android targets for Rust
|
- name: Add Android targets for Rust
|
||||||
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
run: rustup target add armv7-linux-androideabi aarch64-linux-android
|
||||||
|
- name: Prepare release keystore for Gradle signing
|
||||||
|
env:
|
||||||
|
SIGNING_KEY_BASE64: ${{ secrets.PS_BASE_64 }}
|
||||||
|
SIGNING_KEY_ALIAS: ${{ secrets.PS_RELEASE_KEY_ALIAS }}
|
||||||
|
SIGNING_KEY_PASSWORD: ${{ secrets.PS_RELEASE_KEY_PASSWORD }}
|
||||||
|
SIGNING_STORE_PASSWORD: ${{ secrets.PS_RELEASE_STORE_PASSWORD }}
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
if [ -z "${SIGNING_KEY_BASE64}" ] || [ -z "${SIGNING_KEY_ALIAS}" ] || [ -z "${SIGNING_STORE_PASSWORD}" ] || [ -z "${SIGNING_KEY_PASSWORD}" ]; then
|
||||||
|
echo "Signing secrets are missing. Ensure PS_BASE_64, PS_RELEASE_KEY_ALIAS, PS_RELEASE_STORE_PASSWORD, PS_RELEASE_KEY_PASSWORD are set." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.android"
|
||||||
|
printf '%s' "${SIGNING_KEY_BASE64}" | base64 --decode > "${HOME}/.android/purrfectsnap-release.keystore"
|
||||||
|
if [ ! -s "${HOME}/.android/purrfectsnap-release.keystore" ]; then
|
||||||
|
echo "Decoded keystore is empty or invalid." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
mkdir -p "${HOME}/.gradle"
|
||||||
|
{
|
||||||
|
echo "PS_RELEASE_STORE_PASSWORD=${SIGNING_STORE_PASSWORD}"
|
||||||
|
echo "PS_RELEASE_KEY_ALIAS=${SIGNING_KEY_ALIAS}"
|
||||||
|
echo "PS_RELEASE_KEY_PASSWORD=${SIGNING_KEY_PASSWORD}"
|
||||||
|
} >> "${HOME}/.gradle/gradle.properties"
|
||||||
- name: Build
|
- name: Build
|
||||||
run: ./gradlew --configuration-cache assembleArmv7Release
|
run: ./gradlew --configuration-cache assembleArmv7Release
|
||||||
- name: Determine the latest Build Tools version installed
|
- name: Determine the latest Build Tools version installed
|
||||||
|
|||||||
@@ -157,7 +157,12 @@ android {
|
|||||||
release {
|
release {
|
||||||
isMinifyEnabled = true
|
isMinifyEnabled = true
|
||||||
proguardFiles += file("proguard-rules.pro")
|
proguardFiles += file("proguard-rules.pro")
|
||||||
signingConfig = signingConfigs.getByName("release")
|
val releaseStore = File(System.getProperty("user.home"), ".android/purrfectsnap-release.keystore")
|
||||||
|
val releaseStorePass = providers.gradleProperty("PS_RELEASE_STORE_PASSWORD").orNull
|
||||||
|
val releaseKeyAlias = providers.gradleProperty("PS_RELEASE_KEY_ALIAS").orNull
|
||||||
|
if (releaseStore.exists() && !releaseStorePass.isNullOrBlank() && !releaseKeyAlias.isNullOrBlank()) {
|
||||||
|
signingConfig = signingConfigs.getByName("release")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
debug {
|
debug {
|
||||||
(properties["debug_flavor"] == null).also {
|
(properties["debug_flavor"] == null).also {
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
@file:Suppress("DEPRECATION")
|
||||||
|
|
||||||
package me.eternal.purrfectsnap.bridge
|
package me.eternal.purrfectsnap.bridge
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
|||||||
Reference in New Issue
Block a user