Skip to content

Commit

Permalink
Deploy snapshots from travis
Browse files Browse the repository at this point in the history
  • Loading branch information
lkorth committed Apr 27, 2017
1 parent 2c61efe commit db4f6e4
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 3 deletions.
4 changes: 4 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
sudo: true
language: android
jdk: oraclejdk8
env:
- secure: "XevU0aQj+t9sW0z2TSGKpLrnPuq/yEN7sLMARMjUWTLFkmTd+krxODBIO9TSoPIa3ucMsPragbRf3VsAGfPRQhxHAACMRqLVM4/9YY+Jm4AUm6bN6hxZdsKjOJHhR5+Er0UOmqdlaVNomQHjHSVnskKtNDspBOSg7I6YTZqHAjisotEy+dn+XLyZl82AQ/JbLn2weL9Je0DT4JijgfWQS/m8nYxUUqQxiIC4n++oNkkH7LZ+JxEtGTjudeJQHGUBM5MyMRypU3iAdOX6/T6YxdAdfXcFpjBmM++oOAzigvFSAVO7L81Y8FQ6jZnlZgxzFwTCEpkJZbkosKYzpxh6QZIMW4GVcJH4gdWqyWzYNsG2RXZFJBEsmzbRdCrdYzM85BejkwMG9T1+9aFkio0/kgklkUHuDd1QPeIzenkECslQWTLN16GkGud5mX+6heXw2okj8tQ2HQXaCzR08OZWtImNeBqfFx+8/GJ7ThcN8GXB/iC4GutQGKxDNa1K7tjWtousiBJFKathLTHsiVry//UUMdavjwsouYtRaRzS9oVcHBssg+T0+PHW0VJYEE6tTg0Eg7IiyyLJhvdQNLj5wkAgzzGuLt8POcXkb7MhMlTtrfHPyAoPHStedhVJe4NwYPfw+7oaF+BUeMgdimqGFvbdZ8UEdbKsdMzuxLKc6c4="
- secure: "ojdgDuyKu/ti4In8T/iYyxFy8nlkhncPxnaYvrfQtpdeGumt51wAfea80PpYQEuff/aFm5kpSmGFwshRKyEG2XeRW3Nb/zUQkPq2vBzXdpugZ6VeXTW7HE0XpIl0E6jmb+dXcO4sTMHDXWFMfOzdk0vfGotqD96BAEj47KVFNjc2CpHQnu0f0JAyOE10lqxhH57pek7XFhJvgpb0Qc18Q0ZXYFJwOFr5IufJZ5JNy4/EibtoTRXRCBcr+084kZbZXOWhhqXe2uU+i2gm/U2qfEHcJvgANhKjxZppTtKvimJ0dc8SuS4I0B0vuoaOAeuEVaeG9B3S3a5wW4qm9jnmTsz8ktmHrzVj0lYxG7XL8WxjEH7MlZrNWFynylhMNZDuqBuvK0jKo9eDuB6JZMI6dJ1i9yE7+MkDBt9ChCXAbbVFhAG9UO5N1bK+Q+DyRc5rhPa8Gq/yOt6b4q8Angf7euyafNfTRlbcvk11NcFQ6ySBKJJsdG8JXrjDpdtOXRiDjtKpL8mYGkhjpCaJr23ap8bkO38a4h4q74alATAwSYVVC30cu5GxXveoO5KQfXASEfcXOj+E7+3eC0KXmTxEaIZ+/30x4fBi4A5KczCeIWRv4AF3RHCzsLskcTp9L682q4/jED+yxHJDFFNf26N0TxAqAo6oDXjYImelyVqv3R4="
android:
components:
- tools
Expand All @@ -19,3 +22,4 @@ before_script:
- sleep 60
- adb shell input keyevent 82
script: ./gradlew --info clean lint test connectedAndroidTest
after_success: ./deploy_snapshot.sh
9 changes: 6 additions & 3 deletions DeviceAutomator/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ apply plugin: 'com.android.library'
apply plugin: 'maven'
apply plugin: 'signing'

version = '0.2.0-SNAPSHOT'

android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
Expand All @@ -10,7 +12,7 @@ android {
minSdkVersion 18
targetSdkVersion 25
versionCode 3
versionName '0.2.0'
versionName version

testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
Expand Down Expand Up @@ -57,11 +59,12 @@ artifacts {
}

signing {
required { !version.endsWith("SNAPSHOT") }
sign configurations.archives
}

def sonatypeUsername = System.properties.containsKey('sonatypeUsername') ? System.properties['sonatypeUsername'] : ''
def sonatypePassword = System.properties.containsKey('sonatypePassword') ? System.properties['sonatypePassword'] : ''
def sonatypeUsername = System.env.containsKey('SONATYPE_USERNAME')
def sonatypePassword = System.env.containsKey('SONATYPE_PASSWORD')

uploadArchives {
repositories {
Expand Down
23 changes: 23 additions & 0 deletions deploy_snapshot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/bash

set -e

SLUG="lkorth/device-automator"
JDK="oraclejdk8"
BRANCH="master"

if [ "$TRAVIS_REPO_SLUG" != "$SLUG" ]; then
echo "Skipping snapshot deployment: wrong repository. Expected '$SLUG' but was '$TRAVIS_REPO_SLUG'."
elif [ "$TRAVIS_JDK_VERSION" != "$JDK" ]; then
echo "Skipping snapshot deployment: wrong JDK. Expected '$JDK' but was '$TRAVIS_JDK_VERSION'."
elif [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
echo "Skipping snapshot deployment: was pull request."
elif [ "$TRAVIS_BRANCH" != "$BRANCH" ]; then
echo "Skipping snapshot deployment: wrong branch. Expected '$BRANCH' but was '$TRAVIS_BRANCH'."
elif [[ $(./gradlew :DeviceAutomator:properties | grep version) != *-SNAPSHOT ]]; then
echo "Skipping snapshot deployment: not a snapshot version."
else
echo "Deploying snapshot..."
./gradlew :DeviceAutomator:uploadArchives
echo "Snapshot deployed!"
fi

0 comments on commit db4f6e4

Please sign in to comment.