-
-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
change: build pipeline to fastlane deploy
- Loading branch information
1 parent
eb7b39c
commit 90b006a
Showing
11 changed files
with
87 additions
and
58 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,8 +9,15 @@ on: | |
jobs: | ||
build: | ||
name: Build Signed APK | ||
# change to macos because of hilt issues on ubuntu in gradle 8.3 | ||
runs-on: ubuntu-latest | ||
|
||
env: | ||
KEY_STORE_PATH: ${{ secrets.KEY_STORE_PATH }} | ||
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} | ||
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} | ||
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up JDK 17 | ||
|
@@ -29,72 +36,55 @@ jobs: | |
uses: timheuer/[email protected] | ||
with: | ||
fileName: 'android_keystore.jks' | ||
fileDir: '/home/runner/work/wgtunnel/wgtunnel/app/keystore/' | ||
fileDir: ${{ github.workspace }}/app/keystore/ | ||
encodedString: ${{ secrets.KEYSTORE }} | ||
|
||
- name: Create service_account.json | ||
id: createServiceAccount | ||
run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json | ||
|
||
# Build and sign APK ("-x test" argument is used to skip tests) | ||
# add fdroid flavor for apk upload | ||
- name: Build Fdroid Release APK | ||
run: ./gradlew :app:assembleFdroidRelease -x test | ||
env: | ||
KEY_STORE_PATH: ${{ secrets.KEY_STORE_PATH }} | ||
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} | ||
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} | ||
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} | ||
|
||
# get fdroid flavor release apk path | ||
- name: Get apk path | ||
id: apk-path | ||
run: echo "path=$(find . -regex '^.*/build/outputs/apk/fdroid/release/.*\.apk$' -type f | head -1)" >> $GITHUB_OUTPUT | ||
|
||
# add general flavor for google play | ||
- name: Build General Release AAB | ||
id: buildRelease | ||
run: ./gradlew bundleGeneralRelease | ||
env: | ||
KEY_STORE_PATH: ${{ secrets.KEY_STORE_PATH }} | ||
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} | ||
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} | ||
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} | ||
|
||
# Save the APK after the Build job is complete to publish it as a Github release in the next job | ||
- name: Upload APK | ||
uses: actions/[email protected] | ||
with: | ||
name: wgtunnel | ||
path: ${{ steps.apk-path.outputs.path }} | ||
|
||
- name: Create service_account.json | ||
id: createServiceAccount | ||
run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json | ||
|
||
# upload general flavor release aab to beta track | ||
- name: Publish to Play Store BETA | ||
id: publish | ||
uses: r0adkll/[email protected] | ||
with: | ||
serviceAccountJson: service_account.json | ||
packageName: com.zaneschepke.wireguardautotunnel | ||
releaseFiles: app/build/outputs/bundle/generalRelease/app-general-release.aab | ||
track: beta | ||
|
||
release: | ||
name: Release APK | ||
needs: build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Download APK from build | ||
uses: actions/download-artifact@v1 | ||
with: | ||
name: wgtunnel | ||
- name: Create Release | ||
- name: Create Release with Fastlane changelog notes | ||
id: create_release | ||
uses: softprops/action-gh-release@v1 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
# fix hardcode changelog file name | ||
body_path: ${{ github.workspace }}/fastlane/metadata/android/en-US/changelogs/32100.txt | ||
tag_name: ${{ github.ref_name }} | ||
name: Release ${{ github.ref_name }} | ||
draft: false | ||
prerelease: false | ||
files: wgtunnel/${{ steps.apk-path.outputs.path }} | ||
files: ${{ github.workspace }}/${{ steps.apk-path.outputs.path }} | ||
deploy: | ||
name: Deploy with fastlane | ||
needs: build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: ruby/setup-ruby@v1 | ||
with: | ||
ruby-version: '3.2' # Not needed with a .ruby-version file | ||
bundler-cache: true | ||
|
||
- name: Distribute app to Beta track 🚀 | ||
run: (cd ${{ github.workspace }} && bundle install && bundle exec fastlane beta) |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
source "https://rubygems.org" | ||
|
||
gem "fastlane" |
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
SIGNING_STORE_PASSWORD= | ||
SIGNING_KEY_ALIAS= | ||
SIGNING_KEY_PASSWORD= | ||
KEY_STORE_PATH= | ||
KEY_STORE_PATH=/ |
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
object Constants { | ||
const val VERSION_NAME = "3.2.1" | ||
const val VERSION_CODE = 32100 | ||
const val TARGET_SDK = 34 | ||
const val MIN_SDK = 26 | ||
const val APP_ID = "com.zaneschepke.wireguardautotunnel" | ||
|
||
const val STORE_PASS_VAR = "SIGNING_STORE_PASSWORD" | ||
const val KEY_ALIAS_VAR = "SIGNING_KEY_ALIAS" | ||
const val KEY_PASS_VAR = "SIGNING_KEY_PASSWORD" | ||
const val KEY_STORE_PATH_VAR = "KEY_STORE_PATH" | ||
} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
json_key_file "service_account.json" | ||
package_name "com.zaneschepke.wireguardautotunnel" |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
default_platform(:android) | ||
|
||
platform :android do | ||
|
||
desc "Deploy a beta version to the Google Play" | ||
lane :beta do | ||
gradle(task: "clean bundleGeneralRelease") | ||
upload_to_play_store(track: 'beta') | ||
end | ||
|
||
desc "Deploy a new version to the Google Play" | ||
lane :production do | ||
gradle(task: "clean bundleGeneralRelease") | ||
upload_to_play_store | ||
end | ||
|
||
end |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
Enhancements: | ||
- Fix < Android 9 permission bug | ||
- Other optimizations |
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
#Wed Oct 11 22:39:21 EDT 2023 | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists |