diff options
| author | Menny Even Danan <menny@evendanan.net> | 2020-02-05 15:08:25 +0000 |
|---|---|---|
| committer | Menny Even Danan <menny@evendanan.net> | 2020-02-05 15:08:25 +0000 |
| commit | cfe659b2d6c29d1f164877d94485d4252acd329e (patch) | |
| tree | 24db756f37eb85c2e3a97f3394be183e9f27fd44 /.github/workflows | |
| parent | eccb55d1e9c08cef35e2bf71513fa3d25467b471 (diff) | |
| download | AnySoftKeyboard-cfe659b2d6c29d1f164877d94485d4252acd329e.tar.gz AnySoftKeyboard-cfe659b2d6c29d1f164877d94485d4252acd329e.tar.bz2 | |
full deploy workflow
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/deploy.yml | 170 |
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 |
