2021-06-15 18:18:51 +00:00
|
|
|
language: minimal
|
2021-05-29 20:53:11 +00:00
|
|
|
os: linux
|
2021-06-15 18:18:51 +00:00
|
|
|
dist: focal
|
|
|
|
group: edge
|
2021-05-29 15:50:41 +00:00
|
|
|
|
2021-06-15 18:18:51 +00:00
|
|
|
env:
|
|
|
|
global:
|
|
|
|
# for updates check developer.android.com/studio#downloads (current 26.1.1)
|
|
|
|
- ANDROID_SDK_TOOLS=commandlinetools-linux-7302050_latest.zip
|
2021-06-15 19:35:32 +00:00
|
|
|
- JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
|
2021-06-15 18:18:51 +00:00
|
|
|
|
|
|
|
#language: android
|
|
|
|
#jdk: oraclejdk8
|
|
|
|
#
|
|
|
|
#android:
|
|
|
|
# licenses:
|
|
|
|
# - 'android-sdk-preview-license-.+'
|
|
|
|
# - 'android-sdk-license-.+'
|
|
|
|
# - 'google-gdk-license-.+'
|
|
|
|
#
|
|
|
|
# components:
|
|
|
|
# - tools
|
|
|
|
# - build-tools-30.0.2
|
|
|
|
# - android-30
|
|
|
|
# #- android-22
|
|
|
|
# #- extra-google-google_play_services
|
|
|
|
# #- extra-google-m2repository
|
|
|
|
# #- extra-android-m2repository
|
|
|
|
# #- sys-img-armeabi-v7a-android-22
|
2021-05-29 20:00:13 +00:00
|
|
|
|
2021-06-15 18:18:51 +00:00
|
|
|
#before_install:
|
|
|
|
# #- chmod +x gradlew
|
|
|
|
# - yes | sdkmanager "platforms;android-30"
|
2021-05-29 15:50:41 +00:00
|
|
|
|
2021-05-29 20:00:13 +00:00
|
|
|
before_script:
|
2021-05-29 20:08:48 +00:00
|
|
|
#- echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
|
|
|
|
# - emulator -avd test -no-audio -no-window &
|
|
|
|
# - android-wait-for-emulator
|
|
|
|
# - adb shell input keyevent 82 &
|
2021-05-29 21:01:22 +00:00
|
|
|
# - curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
|
2021-05-29 21:03:29 +00:00
|
|
|
- sudo apt-get update
|
2021-05-29 21:01:22 +00:00
|
|
|
- sudo apt-get install nodejs
|
2021-05-29 21:03:29 +00:00
|
|
|
- sudo apt-get install npm
|
2021-06-15 18:18:51 +00:00
|
|
|
- sudo apt-get install openjdk-11-jdk
|
2021-06-15 20:58:59 +00:00
|
|
|
- sudo apt-get install gradle
|
2021-06-15 18:18:51 +00:00
|
|
|
- wget -nv https://dl.google.com/android/repository/$ANDROID_SDK_TOOLS
|
|
|
|
- unzip -q $ANDROID_SDK_TOOLS -d $HOME/sdk
|
2021-06-15 18:42:22 +00:00
|
|
|
- mv $HOME/sdk/cmdline-tools $HOME/sdk/latest
|
|
|
|
- mkdir $HOME/sdk/cmdline-tools
|
|
|
|
- mv $HOME/sdk/latest $HOME/sdk/cmdline-tools/
|
2021-06-15 18:45:18 +00:00
|
|
|
- export PATH=$PATH:$HOME/sdk/cmdline-tools/latest/bin
|
2021-06-15 18:29:43 +00:00
|
|
|
- export ANDROID_SDK_ROOT=$HOME/sdk
|
2021-06-15 18:36:40 +00:00
|
|
|
- yes | sdkmanager --sdk_root=$ANDROID_SDK_ROOT "platforms;android-29"
|
|
|
|
- yes | sdkmanager --sdk_root=$ANDROID_SDK_ROOT "emulator" "tools" "platform-tools"
|
|
|
|
- yes | sdkmanager --sdk_root=$ANDROID_SDK_ROOT --licenses
|
|
|
|
- yes | sdkmanager --sdk_root=$ANDROID_SDK_ROOT "build-tools;29.0.3"
|
2021-05-29 21:11:12 +00:00
|
|
|
# not nice but well..
|
2021-06-15 20:58:59 +00:00
|
|
|
#- npm config set strict-ssl false
|
2021-06-15 19:01:55 +00:00
|
|
|
- sudo npm install -g cordova
|
|
|
|
- sudo chown -R 2000:2000 "/home/travis/.npm"
|
2021-06-15 18:50:18 +00:00
|
|
|
- cordova platform add android
|
2021-06-15 21:16:21 +00:00
|
|
|
- perl -pi -e 's/1\.8\.x/11.x/' ./platforms/android/cordova/lib/check_reqs.js
|
2021-05-29 15:50:41 +00:00
|
|
|
|
2021-05-29 20:00:13 +00:00
|
|
|
script:
|
2021-06-15 21:45:00 +00:00
|
|
|
- cordova build --release
|
2021-06-15 21:37:44 +00:00
|
|
|
- export BUILD_TOOLS=$HOME/sdk/build-tools/29.0.3
|
|
|
|
- ${BUILD_TOOLS}/zipalign -v -p 4 platforms/android/app/build/outputs/apk/debug/app-release-unsigned.apk rdzSonde-unsigned.apk
|
|
|
|
- echo $supersecret | gpg --passphrase-fd 0 my-release-key.jks.gpg
|
|
|
|
- ${BUILD_TOOLS}/apksigner sign --ks my-release-key.jks --out rdzSonde-${TRAVIS_TAG}.apk rdzSonde-unsigned.apk
|
|
|
|
# ./gradlew clean build
|
2021-05-29 20:00:13 +00:00
|
|
|
#- ./gradlew test
|
|
|
|
#- ./gradlew build check
|
2021-05-29 15:50:41 +00:00
|
|
|
|
2021-05-29 16:14:49 +00:00
|
|
|
|
2021-06-15 20:58:59 +00:00
|
|
|
deploy:
|
|
|
|
provider: releases
|
|
|
|
api-key: ${GITHUB_API_KEY}
|
|
|
|
file: rdzSonde-${TRAVIS_TAG}.apk
|
|
|
|
on:
|
|
|
|
tags: true
|