aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorMenny Even Danan <menny@evendanan.net>2020-02-05 15:08:25 +0000
committerMenny Even Danan <menny@evendanan.net>2020-02-05 15:08:25 +0000
commitcfe659b2d6c29d1f164877d94485d4252acd329e (patch)
tree24db756f37eb85c2e3a97f3394be183e9f27fd44 /.github/workflows
parenteccb55d1e9c08cef35e2bf71513fa3d25467b471 (diff)
downloadAnySoftKeyboard-cfe659b2d6c29d1f164877d94485d4252acd329e.tar.gz
AnySoftKeyboard-cfe659b2d6c29d1f164877d94485d4252acd329e.tar.bz2
full deploy workflow
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/deploy.yml170
1 files changed, 76 insertions, 94 deletions
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index ecf19ed12..b24c8d5b9 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -61,13 +61,34 @@ jobs:
uses: actions/download-artifact@v1.0.0
with:
name: green-branch
- - name: deploy
+ - name: deploy-neeeded
run: |
if [[ "TRUE" == "$(cat green-branch.txt)" ]]; then
- echo "branch is green"
+ echo "branch is green"
+ touch deploy_yes
else
echo "branch is not green"
fi
+ - name: deploy
+ uses: ./.github/actions/deploy
+ with:
+ deploy_approval_filename: deploy_yes
+ deploy_tasks: "-DdeployChannel=alpha ime:app:assembleCanary ime:app:publishCanary"
+ crash_report_email: ${{ secrets.ANYSOFTKEYBOARD_CRASH_REPORT_EMAIL }}
+ keystore_url: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_URL }}
+ keystore_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_PASSWORD }}
+ keystore_key_alias: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_ALIAS }}
+ keystore_key_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_KEY_PASSWORD }}
+ publish_service_account_creds_url: ${{ secrets.PUBLISH_CERT_FILE_URL }}
+ publish_service_account: ${{ secrets.PUBLISH_APK_SERVICE_ACCOUNT_EMAIL }}
+ - uses: actions/upload-artifact@v1.0.0
+ with:
+ name: signed-apk-canary-ime
+ path: ime/app/build/outputs/apk
+ - uses: actions/upload-artifact@v1.0.0
+ with:
+ name: proguard-mapping-canary-ime
+ path: ime/app/build/outputs/mapping
deploy_release_ime:
if: startsWith(github.ref, 'release-branch-v')
@@ -83,10 +104,38 @@ jobs:
- name: deploy
run: |
if [[ "TRUE" == "$(cat green-branch.txt)" ]]; then
- echo "branch is green"
+ echo "branch is green"
+ touch deploy_yes
else
- echo "branch is not green"
+ echo "branch is not green"
fi
+ - name: setup-beta-release-notes
+ run: |
+ cp ime/app/src/main/play/release-notes/en-US/alpha.txt ime/app/src/main/play/release-notes/en-US/beta.txt
+ - name: deploy
+ uses: ./.github/actions/deploy
+ with:
+ deploy_approval_filename: deploy_yes
+ deploy_tasks: "-DdeployChannel=beta ime:app:assembleRelease ime:app:publishRelease :generateFdroidYamls"
+ crash_report_email: ${{ secrets.ANYSOFTKEYBOARD_CRASH_REPORT_EMAIL }}
+ keystore_url: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_URL }}
+ keystore_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_PASSWORD }}
+ keystore_key_alias: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_ALIAS }}
+ keystore_key_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_KEY_PASSWORD }}
+ publish_service_account_creds_url: ${{ secrets.PUBLISH_CERT_FILE_URL }}
+ publish_service_account: ${{ secrets.PUBLISH_APK_SERVICE_ACCOUNT_EMAIL }}
+ - uses: actions/upload-artifact@v1.0.0
+ with:
+ name: signed-apk-release-ime
+ path: ime/app/build/outputs/apk
+ - uses: actions/upload-artifact@v1.0.0
+ with:
+ name: proguard-mapping-release-ime
+ path: ime/app/build/outputs/mapping
+ - uses: actions/upload-artifact@v1.0.0
+ with:
+ name: fdroid-metadata-release-ime
+ path: outputs/fdroid
deploy_release_addons:
if: github.ref == 'refs/heads/master'
@@ -99,97 +148,30 @@ jobs:
uses: actions/download-artifact@v1.0.0
with:
name: green-branch
- - name: deploy
+ - name: deploy-switch
run: |
if [[ "TRUE" == "$(cat green-branch.txt)" ]]; then
- echo "branch is green"
+ echo "branch is green"
+ touch deploy_yes
else
- echo "branch is not green"
+ echo "branch is not green"
fi
-
-#
-# deploy_canary_ime_for_master:
-# if: github.ref == 'refs/heads/master'
-# runs-on: ubuntu-18.04
-# container: menny/ndk_ask:1.13.1
-# steps:
-# - uses: actions/checkout@v2
-# - name: deploy
-# uses: ./.github/actions/deploy
-# with:
-# deploy_tasks: "-DdeployChannel=alpha ime:app:assembleCanary ime:app:publishCanary"
-# crash_report_email: ${{ secrets.ANYSOFTKEYBOARD_CRASH_REPORT_EMAIL }}
-# keystore_url: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_URL }}
-# keystore_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_PASSWORD }}
-# keystore_key_alias: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_ALIAS }}
-# keystore_key_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_KEY_PASSWORD }}
-# publish_service_account_creds_url: ${{ secrets.PUBLISH_CERT_FILE_URL }}
-# publish_service_account: ${{ secrets.PUBLISH_APK_SERVICE_ACCOUNT_EMAIL }}
-# - uses: actions/upload-artifact@v1.0.0
-# with:
-# name: signed-apk-canary-ime
-# path: ime/app/build/outputs/apk
-# - uses: actions/upload-artifact@v1.0.0
-# with:
-# name: proguard-mapping-canary-ime
-# path: ime/app/build/outputs/mapping
-#
-# deploy_release_ime:
-# if: github.event_name == 'push' && startsWith(github.ref, 'release-branch-v')
-# needs: [checks, app-tests-shards, app-all-sdks-tests, app-less-tests]
-# runs-on: ubuntu-18.04
-# container: menny/ndk_ask:1.13.1
-# steps:
-# - uses: actions/checkout@v2
-# - name: setup-beta-release-notes
-# run: |
-# cp ime/app/src/main/play/release-notes/en-US/alpha.txt ime/app/src/main/play/release-notes/en-US/beta.txt
-# - name: deploy
-# uses: ./.github/actions/deploy
-# with:
-# deploy_tasks: "-DdeployChannel=beta ime:app:assembleRelease ime:app:publishRelease :generateFdroidYamls"
-# crash_report_email: ${{ secrets.ANYSOFTKEYBOARD_CRASH_REPORT_EMAIL }}
-# keystore_url: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_URL }}
-# keystore_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_PASSWORD }}
-# keystore_key_alias: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_ALIAS }}
-# keystore_key_password: ${{ secrets.ANYSOFTKEYBOARD_KEYSTORE_KEY_PASSWORD }}
-# publish_service_account_creds_url: ${{ secrets.PUBLISH_CERT_FILE_URL }}
-# publish_service_account: ${{ secrets.PUBLISH_APK_SERVICE_ACCOUNT_EMAIL }}
-# - uses: actions/upload-artifact@v1.0.0
-# with:
-# name: signed-apk-release-ime
-# path: ime/app/build/outputs/apk
-# - uses: actions/upload-artifact@v1.0.0
-# with:
-# name: proguard-mapping-release-ime
-# path: ime/app/build/outputs/mapping
-# - uses: actions/upload-artifact@v1.0.0
-# with:
-# name: fdroid-metadata-release-ime
-# path: outputs/fdroid
-#
-# deploy_release_addons:
-# if: github.event_name == 'push'
-# needs: [checks, app-less-tests]
-# runs-on: ubuntu-18.04
-# container: menny/ndk_ask:1.13.1
-# steps:
-# - uses: actions/checkout@v2
-# - name: deploy
-# uses: ./.github/actions/deploy
-# with:
-# deploy_tasks: "-DdeployChannel=alpha assembleRelease publishRelease -x ime:app:assembleRelease -x ime:app:publishRelease :generateFdroidYamls"
-# keystore_url: ${{ secrets.PACK_KEYSTORE_URL }}
-# keystore_password: ${{ secrets.PACK_KEYSTORE_PASSWORD }}
-# keystore_key_alias: ${{ secrets.PACK_KEYSTORE_ALIAS }}
-# keystore_key_password: ${{ secrets.PACK_KEYSTORE_KEY_PASSWORD }}
-# publish_service_account_creds_url: ${{ secrets.PUBLISH_CERT_FILE_URL }}
-# publish_service_account: ${{ secrets.PUBLISH_APK_SERVICE_ACCOUNT_EMAIL }}
-# - uses: actions/upload-artifact@v1.0.0
-# with:
-# name: signed-add-ons-apks
-# path: outputs/apks/release
-# - uses: actions/upload-artifact@v1.0.0
-# with:
-# name: fdroid-addons-metadata
-# path: outputs/fdroid
+ - name: deploy
+ uses: ./.github/actions/deploy
+ with:
+ deploy_approval_filename: deploy_yes
+ deploy_tasks: "-DdeployChannel=alpha assembleRelease publishRelease -x ime:app:assembleRelease -x ime:app:publishRelease :generateFdroidYamls"
+ keystore_url: ${{ secrets.PACK_KEYSTORE_URL }}
+ keystore_password: ${{ secrets.PACK_KEYSTORE_PASSWORD }}
+ keystore_key_alias: ${{ secrets.PACK_KEYSTORE_ALIAS }}
+ keystore_key_password: ${{ secrets.PACK_KEYSTORE_KEY_PASSWORD }}
+ publish_service_account_creds_url: ${{ secrets.PUBLISH_CERT_FILE_URL }}
+ publish_service_account: ${{ secrets.PUBLISH_APK_SERVICE_ACCOUNT_EMAIL }}
+ - uses: actions/upload-artifact@v1.0.0
+ with:
+ name: signed-add-ons-apks
+ path: outputs/apks/release
+ - uses: actions/upload-artifact@v1.0.0
+ with:
+ name: fdroid-addons-metadata
+ path: outputs/fdroid