diff --git a/.github/workflows/v3.yml b/.github/workflows/v3.yml index 5c668ceae..8126c24e4 100644 --- a/.github/workflows/v3.yml +++ b/.github/workflows/v3.yml @@ -10,17 +10,34 @@ jobs: build: runs-on: ubuntu-latest + environment: Version 3 CI steps: - uses: actions/checkout@v3 + - name: set up JDK 11 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'temurin' - cache: gradle + cache: 'gradle' - name: Grant execute permission for gradlew run: chmod +x gradlew + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + + - name: Clear gradle caches + run: rm -rf /home/runner/.gradle/caches + + - name: Decode keystore + run: | + echo "${{ secrets.KEYSTORE }}" > app/android_key.jks.asc + gpg -d --passphrase "${{ secrets.KEYSTORE_PASSPHRASE }}" --batch app/android_key.jks.asc > app/android_key.jks + + - name: Build project + run: ./gradlew build + - name: Run tests run: ./gradlew test diff --git a/.gitignore b/.gitignore index 9e0c6f908..662cd2659 100644 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,6 @@ app/build/* # These will be in their own repository versions - local.properties + +app/android_key.jks diff --git a/app/build.gradle b/app/build.gradle index d7ab37940..d38749790 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,7 +4,7 @@ apply plugin: 'com.likethesalad.stem' android { signingConfigs { release { - storeFile file('/home/jon/keys/android_key.jks') + storeFile file('android_key.jks') storePassword System.getenv('ANDROID_KEYSTORE_PASSWORD') keyAlias System.getenv('ANDROID_KEYSTORE_ALIAS') keyPassword System.getenv('ANDROID_KEY_PASSWORD')