devops: test fastlane to internal app sharing #14
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Android CI | |
on: | |
push: | |
branches: [ research/devops ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
# Decrypt release keystore and release properties file from github secrets | |
- name: Decrypt files | |
id: decrypt_files | |
run: | | |
# Creating encrypted keystore file from secret saved on GitHub | |
echo "${{ secrets.RELEASE_KEYSTORE }}" > release.jks.asc | |
# Decrypting keystore from passphrase(saved as secret) used earlier for encryption | |
gpg -d --passphrase "${{ secrets.RELEASE_KEYSTORE_DECRYPT_PASSPHRASE }}" --batch release.jks.asc > config/release_keystore.jks | |
# Creating encrypted play service account file from saved secret. | |
echo "${{ secrets.PLAY_SERVICE_ACCOUNT}}" > api-7730997362032805480-382486-3308f76b1b64.json.asc | |
# Decrypting play service account with passphrase(saved as secret) used earlier for encryption | |
gpg -d --passphrase "${{ secrets.PLAY_SERVICE_ACCOUNT_DECRYPT_PASSPHRASE }}" --batch api-7730997362032805480-382486-3308f76b1b64.json.asc > config/api-7730997362032805480-382486-3308f76b1b64.json | |
# Setting up ruby on the machine | |
- name: Set up Ruby | |
id: set_up_ruby | |
uses: ruby/[email protected] | |
with: | |
ruby-version: '3.2' | |
bundler-cache: true | |
- name: Setup Java JDK | |
uses: actions/[email protected] | |
with: | |
java-version: 17.0.6+10 | |
distribution: adopt | |
cache: gradle | |
# - name: Build with Gradle | |
# run: ./gradlew build | |
# - name: Upload a Build Artifact | |
# uses: actions/[email protected] | |
# with: | |
# name: app | |
# path: app/build/outputs/apk/debug/app-debug.apk | |
- name: Test fastlane | |
id: test_fastlane | |
run: | | |
bundle exec fastlane run validate_play_store_json_key json_key:config/api-7730997362032805480-382486-3308f76b1b64.json | |
# Run Unit Test | |
- name: Run unit tests | |
id: run_unit_tests | |
run: | | |
./gradlew testDebugUnitTest | |
- name: Upload to internal app sharing | |
id: internal_app_share | |
run: | | |
bundle exec fastlane upload_playstore_internal | |