2021-06-16 14:01:27 +00:00
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- os: osx
|
|
|
|
osx_image: xcode11.3
|
|
|
|
language: node_js
|
|
|
|
node_js: "12"
|
|
|
|
env:
|
|
|
|
- ELECTRON_CACHE=$HOME/.cache/electron
|
|
|
|
- ELECTRON_BUILD_BACHE=$HOME/.cache/electron-builder
|
2021-06-16 16:06:51 +00:00
|
|
|
deploy:
|
|
|
|
provider: releases
|
|
|
|
api_key: ${GITHUB_API_KEY}
|
|
|
|
file: rdzSonde-v${TRAVIS_TAG}.dmg
|
|
|
|
skip_cleanup: true
|
|
|
|
overwrite: true
|
|
|
|
on:
|
|
|
|
tags: true
|
2021-06-16 14:01:27 +00:00
|
|
|
|
2021-06-16 14:30:42 +00:00
|
|
|
- os: windows
|
|
|
|
language: node_js
|
|
|
|
node_js: "12"
|
|
|
|
env:
|
|
|
|
- ELECTRON_CACHE=$HOME/.cache/electron
|
|
|
|
- ELECTRON_BUILD_BACHE=$HOME/.cache/electron-builder
|
2021-06-16 15:46:07 +00:00
|
|
|
deploy:
|
|
|
|
provider: releases
|
|
|
|
api_key: ${GITHUB_API_KEY}
|
|
|
|
file: rdzSonde-setup-${TRAVIS_TAG}.exe
|
|
|
|
skip_cleanup: true
|
|
|
|
overwrite: true
|
|
|
|
on:
|
|
|
|
tags: true
|
2021-06-16 14:30:42 +00:00
|
|
|
|
2021-06-16 14:08:40 +00:00
|
|
|
# - os: linux
|
|
|
|
# language: minimal
|
|
|
|
# dist: focal
|
|
|
|
# group: edge
|
2021-06-16 15:46:07 +00:00
|
|
|
# deploy:
|
|
|
|
# provider: releases
|
|
|
|
# api_key: ${GITHUB_API_KEY}
|
|
|
|
# file: rdzSonde-${TRAVIS_TAG}.apk
|
|
|
|
# skip_cleanup: true
|
|
|
|
# overwrite: true
|
|
|
|
# on:
|
|
|
|
# tags: true
|
|
|
|
#
|
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
|
|
|
|
2021-06-16 14:01:27 +00:00
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- mode_modules
|
|
|
|
- $HOME/.cache/electron
|
|
|
|
- $HOME/.cache/electron-builder
|
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-06-16 14:30:42 +00:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "windows" ]; then
|
|
|
|
npm install -g cordova;
|
|
|
|
cordova platform add electron;
|
|
|
|
fi
|
2021-06-16 14:01:27 +00:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
|
|
|
sudo npm install -g cordova;
|
2021-06-16 14:08:40 +00:00
|
|
|
cordova platform add electron;
|
2021-06-16 14:01:27 +00:00
|
|
|
fi
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then
|
|
|
|
echo ${TEST};
|
|
|
|
sudo apt-get update;
|
|
|
|
sudo apt-get install nodejs;
|
|
|
|
sudo apt-get install npm;
|
|
|
|
sudo apt-get install openjdk-11-jdk;
|
|
|
|
sudo apt-get install gradle;
|
|
|
|
wget -nv https://dl.google.com/android/repository/$ANDROID_SDK_TOOLS;
|
|
|
|
unzip -q $ANDROID_SDK_TOOLS -d $HOME/sdk;
|
|
|
|
mv $HOME/sdk/cmdline-tools $HOME/sdk/latest;
|
|
|
|
mkdir $HOME/sdk/cmdline-tools;
|
|
|
|
mv $HOME/sdk/latest $HOME/sdk/cmdline-tools/;
|
|
|
|
export PATH=$PATH:$HOME/sdk/cmdline-tools/latest/bin;
|
|
|
|
export ANDROID_SDK_ROOT=$HOME/sdk;
|
|
|
|
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";
|
|
|
|
sudo npm install -g cordova;
|
|
|
|
sudo chown -R 2000:2000 "/home/travis/.npm";
|
|
|
|
cordova platform add android;
|
|
|
|
perl -pi -e 's/1\.8\.x/11.x/' ./platforms/android/cordova/lib/check_reqs.js;
|
|
|
|
fi
|
2021-05-29 15:50:41 +00:00
|
|
|
|
2021-05-29 20:00:13 +00:00
|
|
|
script:
|
2021-06-16 14:30:42 +00:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "windows" ]; then
|
|
|
|
echo "Windows";
|
2021-06-16 14:35:04 +00:00
|
|
|
cordova build electron --release;
|
2021-06-16 16:06:51 +00:00
|
|
|
find platforms
|
2021-06-16 16:19:18 +00:00
|
|
|
mv platforms/electron/build/*.exe rdzSonde-setup-${TRAVIS_TAG}.exe;
|
2021-06-16 15:02:23 +00:00
|
|
|
ls *.exe;
|
2021-06-16 14:30:42 +00:00
|
|
|
fi
|
2021-06-16 14:01:27 +00:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
2021-06-16 14:08:40 +00:00
|
|
|
echo "OSX";
|
2021-06-16 14:35:04 +00:00
|
|
|
cordova build electron --release;
|
2021-06-16 16:06:51 +00:00
|
|
|
mv platforms/electron/build/rdzSonde*.dmg rdzSonde-v${TRAVIS_TAG}.dmg;
|
2021-06-16 14:01:27 +00:00
|
|
|
fi
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then
|
|
|
|
cordova build --release;
|
|
|
|
export BUILD_TOOLS=$HOME/sdk/build-tools/29.0.3;
|
|
|
|
${BUILD_TOOLS}/zipalign -v -p 4 platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk rdzSonde-unsigned.apk;
|
|
|
|
echo ${SUPERSECRET} | gpg --batch --yes --passphrase-fd 0 -d my-release-key.jks.gpg > my-release-key.jks;
|
|
|
|
echo ${JKSPASS} | ${BUILD_TOOLS}/apksigner sign --ks my-release-key.jks --out rdzSonde-${TRAVIS_TAG}.apk rdzSonde-unsigned.apk;
|
|
|
|
fi
|
2021-05-29 15:50:41 +00:00
|
|
|
|
2021-05-29 16:14:49 +00:00
|
|
|
|