From dec7e6bdc95d81d54a2a447808fc1e8b8fe9d243 Mon Sep 17 00:00:00 2001 From: Johan von Forstner Date: Sun, 3 May 2020 13:25:11 +0200 Subject: [PATCH] build APK on Travis CI and deploy to GitHub --- .travis.yml | 11 +++++++++++ _ci/keystore.jks.enc | Bin 0 -> 2160 bytes app/build.gradle | 14 ++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 _ci/keystore.jks.enc diff --git a/.travis.yml b/.travis.yml index 4b9d8cd0..47a9cb84 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,8 +8,11 @@ env: global: - secure: KYdFlMarsyXw+OHht1Atp+Kirbw9O09Ck14EjFuKb1eNtknurZ/tGEXuD+8xWh1W8W21kgHEG7s3rzru53t29buz+FW9f+ZmhEWXFP3OydyvXLw4BAVVOjm6xG2uHX/8MOGLJNM7cfaF25EPQ+kznHe84R29KaLH90mNRr2lPa4VnfbcnvDStiVaez/vJ72UoYSP5HICAzoF70yC3ZvvCK1hZv71UIysCbFE2IkxvMhG9OOGebdnRmFssaRCrvfRLjitobcLzkPWzZZIqdjNASf8/iAxX8VgGBYfVj8ID06AfMrtgXNJRCvcD0LICraQ+WPUbikMunRieGO8PNHSB5vKdPoC50aLUa0RoRb4G3QM1pR2A8xAFlIJFX2R7iY+2t24L9hRFqB98+QoQzutfkAI1T0rzem/wtpZpuan+bDawDJEHGCeYbE0aPDAl6lytgrEE9fRgV3c1jJLQzu0xIWG8YLl3iMg0hL+c0wCKXoeqrfCFS6kYmmG7W+rQp4tCZifvRbWfAXwIPQieffKxqdEuUwiUsYxdzCu9v9uU3nflEOLLuRgeMP3gV8mpur9b5GztpkfgfzcAqsF+NiY01kYgGtrgCYlMy0TxASE+UuALrtkQtU01wwhs9RH7Az0Ib3C+MT5DTjxHQCYETIViocmNEG2vfAbgHazCpGAhcY= - secure: Hoko50vP+Mwm/O4CWvPvjMxd1gGhi+Bultjyy1WpludSmZFCfKz45Mj1EqzeYk6MeMLvGOEkSLB5wjdXdgJ9j5gEOF5K34k4vESJA7+DqDO3I7Xw9cnWgOXdFqB0qGHar0TVP3Dfg7ZcRgtmeX6t2uoELFLiS9GvTnbZXk4PCUybd979Xi8XHjEQV7+3EZbSjtsI4GFeIK1rrjd0I+UM88zYrWnz1KhdCjWvQb4iZjo+ib6NmGGEMqR7jJPRZz3KB01Y+n5h21qq9/Nv31zQIqt2B5nRxy3vBvvqKapgprIk+hVOpNnBU8w89uWUU6tYUeFk0t7z1TYWjgaBrMmGCM+aKkQ2q5F/ygNzDwB+KkpJx709Yhf0ZX8g2yvkdz+Ok7moYuvmrOPOf4E/U3BlfZxbGtRD2bGYbDgHLFYlTn6v5J2kJHDJAz31yvF5jvJejDaPp2IBVfoMRy7ZJFmGUNHGd9Se6bRwxS++AoobP5WDrBiUXNe2KKDMs3e7vbaO+hLbZ9XHpjeWIJGUfvtTee8EHZqF/8A3ju53V4/R0ehlOv2UZbpYNqcmwrsy9/R4pgMfDkG3Q054LmYrxD8DIC9b8excVMwWRP5aQ1TqZnxO2B1/vJU87RcnGl3jekeHTdHXbRq9BMV4dAdPfB9X3nGIi2GgV0iTBk+24xccOc0= +before_install: + - openssl aes-256-cbc -K $encrypted_53968681344a_key -iv $encrypted_53968681344a_iv -in _ci/keystore.jks.enc -out _ci/keystore.jks -d script: - "./gradlew lintDebug testDebugUnitTest" + - "./gradlew assembleRelease" before_cache: - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ @@ -18,3 +21,11 @@ cache: - "$HOME/.gradle/caches/" - "$HOME/.gradle/wrapper/" - "$HOME/.android/build-cache" +deploy: + provider: releases + api_key: + secure: B+V5Fz8k9HbpecyMjpJuLr8aVBrdwtDBDkQh4YQ8nu+Da4AiYwEJZseWXhOWs+oms0gNen9bBxsakQQKu7GKYDs8gIXZZtANWsc0gse8xo+cYT7NqEM3jP6mM3ytAv7VNRX3N2cdL7xazELK3/5+mghfORAAdXXYKUFGG5eTKoML8zgdPVN8E9QFqiusLXqoKhxOMCSE4NS+Di7CGlUmnidRTWg6yxhE085zljmYv2owS0NRbr5a4/zW6Z9xZPALGAqsOvIvpZHuOC2s0eMJWMmYGkK/Ws/LAVxfj4U+YkFp9hlZC0zEg/JoS19Gf57QmEu+vsoQ3uOBYBFv9NPI/R9kVH6o0hcOxId3J0u+ewSGWuceGLRpizXuMxKIvLTS5j6GWkxdSieWjwh/OuVB+ciAHNM31B7GP4FWnfz0ZaEVxI/tPenNipZdl9oXdyyBQQ00vPlYp0jT80XhaMh5rDwWMUPaEjRafvymcNyqZ0iVOr0rq1CbdT92STMSmA1U3/rmhtCMD5IGD0b+gQl+VpPKe1QXViYftVxCGL+s4ke4DUZD7HR20fGs8zu61Elnwci1HufbetKFL5TmxoKSLkWFSkzrtBaJnEruZIxhNUMkUL2UPynaOcPNzLoumjHXrUb3m3s0yE4OFelmJ6mJfXswP38sS8kj3wB7R/gC4rw= + file: app/build/outputs/apk/release/app-release.apk + on: + repo: johan12345/EVMap + skip_cleanup: 'true' diff --git a/_ci/keystore.jks.enc b/_ci/keystore.jks.enc new file mode 100644 index 0000000000000000000000000000000000000000..8238537833c4f5452d5c7e4bcaec12bea1cb35bc GIT binary patch literal 2160 zcmV-$2#@z?(TX*Kydu0Mc@yIo*6FXS{KYOma?^r{&gq+Qz+<7H|r21L5U z4ltf$!5e8eD8hxH!PfS7o4)A)^V*2V?HR#6?{5j@E?^$PnvjVRkcG; zqc3FEhL(@Lz5*>v!4vb~w$iKj7uB}|4la*V$ecD%s_r`+(#(T9?67vaimlGxg0no6 z#7};Idj2p0T=QjURtN~Rfb3xNC*G)vIo|rGe7~O2y#F5MOH1{^dru=NLAj2rC1Cx zkLH*6<7g?l3i#AH&E5|7g+^kskdNid&qlwhOLC$#BGnYfpx=ft>ZI8L$%B(ugObFz zi4VKEa&KOC@b*i8#K-|mv90C$h?k{<0yD85j&5rKbr?QvG; z{+L1k)29j3k5B*}4k-hc_pz`d&x0#6HDX_@Rex1y1%0cilA?gWBBBg~Kk0TZOJyN; zWf3Ba!>g=@osumujfzlRVu4$aJm-QI!ua~YdyL5yx-5}G2shjyQ$mYS({u3m&OD-w zzHeMUmCAm%rFGH%ZBW<*a8H}KD;{k1=1hkDZzrkc;re(3<-u3A(+Q1rzC8IG18|I> zlhF8^KL&->D-(5d=7YYgecuKw4T;Ep3M2Aqe%`Et_R`!ZWagYD*g7$nDue$@^l~a3 zRC`PO&QmmV^4B%M#M7QS8$G!=Dzv2ahTI&vAH&rcP^rAUwhAZP$k4ex*DR5&2={J4 zn*X;Xb#?uGi&LMY{|}N2tIx&6W2BuKBr&t2J@2^<+GpzIltg97G_MUQzKT}}5$z0U zgUZb*XK9j*%(+Bv9}$a@067z#_N+9mdyf*S=sA>vK6n5`r;sMt0`vgft(bA_p3D#pE8$1j+FohI8jF`sFfk{*5Z$a4+q?BULB9{D3^+$mKC^HDd!rnJInZG3lMIfG3d_t zebB>}a9}kX>A3&>F;#1bDRjm|Ve;Z%3U@5vBcnX)y?8WE?8!GV?qe;ge1n?SQZ@#S zXyeL8VQ1ODR@PygF4-wX8MXtBVztGcW(m<`G{t#;u)PcK&~#!06tc7L5gN3P-OxFD z{BS@j-wnkn1WwFDwlTEk0pgc}d_|0T7qd3_%dCFmn2|Dk3P;A}M22;^osd_Pw9s5L z^-L@>7R&N5rBVMvQ_9JE4{~bnrH=!YIOUIf-tP$d-b{+AwRU!eK$KeZw3wazVFtCJ z``|Okk_IOd8=?sa*ATo8^cj4Y9{f!Y=}M_LIi^tN*z?y^=N>yfIPEHM^15Z1YtOqD z-3|wiCN_&FXM^U6R(*~8lnH7#v4~2~=M8Gr7iC&uX%6ELdbt|ZULnFiTJUy4``@;O z_)TPcd<4okT4p5AQ#mf$DK{6$5gTx4Mn?G=AcMCv+|$`qgj@|VOC3y6orJenzzn9H z)ctfFEwTx?n1t3&F+tFfD?@s8>CFTWDivPqlAm{Y-8g+zXl*5`4YP+O(!bISQQ5`qP{l70StzV5Wl%bGM=NNw!$l(st?bBt`slH zOuo9ZM3|K!ApY;i;}tQdsU-YCb);O2`!8Z}A4mR?(a?i_LCsed<*R0!7p8JESlb^P}P4nNp zj(M`wG&M1P$OBU{r8Ny mF=~AGh*BS`#ScH7Q;gy@yTiKI$h*Yh+)nJAemI^&69(jAR4UT| literal 0 HcmV?d00001 diff --git a/app/build.gradle b/app/build.gradle index d5f71e01..7f046e92 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,13 +19,27 @@ android { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + signingConfigs { + release + } + buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + signingConfig signingConfigs.release } } + def isRunningOnTravis = System.getenv("CI") == "true" + if (isRunningOnTravis) { + // configure keystore + signingConfigs.release.storeFile = file("../_ci/keystore.jks") + signingConfigs.release.storePassword = System.getenv("keystore_password") + signingConfigs.release.keyAlias = System.getenv("keystore_alias") + signingConfigs.release.keyPassword = System.getenv("keystore_alias_password") + } + compileOptions { coreLibraryDesugaringEnabled true targetCompatibility = JavaVersion.VERSION_1_8