From bedae6164645e823bfe1d33a2369d5fe6996bd7b Mon Sep 17 00:00:00 2001 From: Antoine POPINEAU Date: Wed, 24 Jun 2020 20:19:14 +0200 Subject: [PATCH] Migrated main release build from Travis to GitHub Actions. --- .github/workflows/{main.yml => develop.yml} | 0 .github/workflows/release.yml | 45 ++++++++++++++++++++ .travis.yml | 43 ------------------- dist/apognu.jks.enc | Bin 2144 -> 0 bytes 4 files changed, 45 insertions(+), 43 deletions(-) rename .github/workflows/{main.yml => develop.yml} (100%) create mode 100644 .github/workflows/release.yml delete mode 100644 .travis.yml delete mode 100644 dist/apognu.jks.enc diff --git a/.github/workflows/main.yml b/.github/workflows/develop.yml similarity index 100% rename from .github/workflows/main.yml rename to .github/workflows/develop.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a71d03a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,45 @@ +name: Release build +on: + push: + tags: + - "v*" +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + ref: ${{ github.ref }} + - name: Setting up publication keystore + run: | + echo "${{ secrets.ANDROID_KEYSTORE }}" > ${HOME}/release.jks.asc + gpg -q --yes --batch -d --passphrase="${{ secrets.ENCRYPTION_KEY }}" -o ${HOME}/release.jks ${HOME}/release.jks.asc + echo -e "signing.store=${HOME}/release.jks\nsigning.key_passphrase=${{ secrets.ANDROID_KEYSTORE_KEY_PASSPHRASE }}\nsigning.alias=release\nsigning.store_passphrase=${{ secrets.ANDROID_KEYSTORE_STORE_PASSPHRASE }}" > local.properties + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build Otter + run: | + mkdir -p /home/runner/.android && touch /home/runner/.android/repositories.cfg + ./gradlew assembleRelease + - name: Create Otter's release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + draft: false + prerelease: true + - name: Upload Otter's artifact (full version) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: app/build/outputs/apk/release/app-release.apk + asset_name: otter-full-release.apk + asset_content_type: application/zip diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3d074dc..0000000 --- a/.travis.yml +++ /dev/null @@ -1,43 +0,0 @@ -language: android -dist: trusty -if: tag != 'tip' - -android: - components: - - platform-tools - - tools - - build-tools-29.0.3 - - android-29 - -before_cache: - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ - -cache: - directories: - - "$HOME/.gradle/caches/" - - "$HOME/.gradle/wrapper/" - - "$HOME/.android/build-cache" - -before_install: - - openssl aes-256-cbc -K $encrypted_532b6bc7108c_key -iv $encrypted_532b6bc7108c_iv -in dist/apognu.jks.enc -out dist/apognu.jks -d - - echo -e "signing.store=/home/travis/build/apognu/otter/dist/apognu.jks\nsigning.key_passphrase=${keystore_passphrase}\nsigning.alias=release\nsigning.store_passphrase=${keystore_passphrase}" > local.properties - -script: - - "./gradlew app:assembleRelease" - -before_deploy: - - RELEASE_MESSAGE="$(git tag -ln --format '%(subject)' $TRAVIS_TAG)" - -deploy: - - provider: releases - name: $TRAVIS_TAG - body: $RELEASE_MESSAGE - prerelease: false - file: app/build/outputs/apk/release/app-release.apk - overwrite: true - skip_cleanup: true - on: - tags: true - api_key: - secure: CIgVCinr1VDsMAAjcU8rxVq5SA0kDK3yTmtZW8Hc5RoOhVlKH24VWzdIjWdPZyW3vEDSPlBehAoSCDFI7oZ8xH/SgeXIdFMFbpCUi7QXp+ZdK8MdduHsXXVsEvVlIKi4R8ZhpFF/oR/yKwUo3zDT3SNv5zKZQvae+OzWIt9hm95gm9A+HexgdG4NjjtaNNp+wmhWEO8BvyZV6ZN05o+Z/qQz5pHc8n/v4sLcaQltnErZBaW4wBKKIvwZ54TQrWewW2y2m2lARKt8IGcgWW1jwQD7rzP1hzz/UGLF0eMbFCHNm+r8go0YoB7UDXKfmsZuDsFhjqpQuP3rOlavtXdBB1wAfsbJB3u1mso54w9/M9r1hRK2oClmhLOKU4wYzHLhwwa658qcbTDCJ2+Zwf81/D2YADj3hAkCdpoc0hJoEKQXRdhnQ0yiqYy4p/3RYh7WqSsU7iwUCqyDVHVprv89Qh5iPdbxezYpXQVWyeLpy4+4cYWqjggyxBy0wz7LUu9uClg2M2uaFZ/Ud1FOqtHeDP+Q8hW0DcArYPHXVAySyiuNXAhS/SWFnmpuCtzCs5NmnYA9lmYr33u3+rDJ9+LHArFXTVdfxU2xaSsG0kyjNVxKa3UXEoz0tqBJpeihkWGtjq04sK2AeEEw8lAt6wafFY6jMra23qPQRTCBNPuUsqk= diff --git a/dist/apognu.jks.enc b/dist/apognu.jks.enc deleted file mode 100644 index 58442920969cd95d7c4d2c435e6b62afac6bf0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2144 zcmV-m2%q=lcbg()-x}uq_&jPB+{A<+bQ>WUsz)NI|6NR^qW4MbJsYS5n-UayR16pE z57%UZmFi&(bJ&$&@~k<hA2BKJM=kD?E}&()W=*>D(c@ZXB!mK4d)I$_$d& zG2xD~40aNk0Xmu2BO@LHpJffu*t6QhER_PCysr?-<3wCN*pFT$CE~C!6NOv!eEkPB z@?TKt2tEnqD(9Q#t&yb|j z6V2OzMtgOTG9_P1ag+@y=@n-2+O{SS8b3@fP5SA2-Z;5RdpY7$!0Po9d^)^@Q+O$i zp{z0MOmuFJ$-e-1gJt`{tVTcDYshWg+Y5J`$h0u9H9T+TLy53`ORjLT%0SOF%9Bn< zQI!7xzvWU|$n*&Grc}sm1rYA}S#u^?!vKs1e@1xYJOT2b(qy|@)eI7dlB4T$>U&XD zXOLB7$m7KerE;@!C!v<2h!x7v9n=2*-CJ8=#ho;uDD3X8B1B1UcUx4oIDt|~^_ zXWm4z{*vG%&A#5pX#DLX+u&>Wua?gSU(tsO^0rq1P0O(kTJXfZNW!?`Nm*irt^a{J&*9cEMs=ZFHF(CT0WxEQIZ za$QkAeDIRtl#l@p=^w|RMMdAVsx-ipv`5$6Snmwd|Kqg=;o|e3FMJ(cN`RaEs2W>C ztec~0LQn>%61|sPq--gktaz~Hfo&ypAGvB^pueD7WtuB>>RNsL!VY?%I;R$ljCiuW zaEN_i<+5dnpa^=IE;gyYcj11ugTZ2}=@`?w$t>K#De`A(9!1_lM2E(*!51qFD%y(X zjF|JbpvUxNlz}E$B|b zc+|0;yLcO&lh^1v)>WM6MaW=~U1j^}v)wPt#Fu;3m7dwGwk$7inEw3TyZ3}&g^7Ac z+6i7APMfRzm=uj%ZbDiL*2SWjgI05cwH-RkrXBwp5e`)UK^hWT2UT$7S_@`9QfN~e zS~nXeiBY6A!KQ@#qy?52!DVtJ>Ks2pfk~LX+$-HL{ z$oMqDT-9-(O?TRo7MhSJC%th!JwH>}zLiAixQoshh3}+R1y6d_5-|MmXag@uOnL1> zF!t=92X-nzGFW}lCESOOK@NW3ZhDG0-ajPL`%oVzN%i*WOfvD?)7-`=tLtnBqd!=7 zt5Ou#tbO`IFiq+1{JTSdLS0!wgbc(Zc$Uev%ZBAc6|yzS-{*e-HMi?q1?3n)7e?)+ z_KD?i-Lj^a(CcYqu?*M919O;~+t1Vy!a9Ja(Df1tyNPP(+%}aiV#*T^;lx0=L2gC% zVAQjp@HFAdVVq<&T`v4nJIKB5O1OuMYPohn>;GoiDP3OkH2Us>g%fjgKNR_Gu{F>s zJti~J(p^y%Ye0Uj_rQOM4x604M*&PId@6sSqf{>l=>^wh2jDYSfhU6Mw4OU|Ew+xB zu&X7YbYUR-rx$}0^3+4Jw54>Xh#wyXac3wKmQYxq#D0W`#v8wmmWw)(^Zl<5YH<)H zW;hY0^nw+!i0V}IW%}Jj1T(3FjisLBm*a?=%uj) zrVVylbQwQQ$^o0Ue?NH6OGZ`CJs==$ua9;p9)_Vki~-#jB#X{Qnz$SYMN3-8#Hsjr zKxk}frVIbul1ADPci#N|xX_d-czzwXuVjW~Uz&--`}D+Qr;cl0Bc`fMqPjoaXFhIf zz$^cq7sj-dEbuu+tJ&LvWYlFSe3>2Xc~fr}&`$%Z)`G%mp( WZ%Wg(k+wQ){fkb>bHw!@olBnb5hkPn