Skip to content
This repository has been archived by the owner on May 3, 2024. It is now read-only.

Commit

Permalink
Initialize Travis CI & streamline deployment script into 1 file
Browse files Browse the repository at this point in the history
  • Loading branch information
mannodermaus committed Sep 28, 2017
1 parent 41e7ff4 commit 8da9ee0
Show file tree
Hide file tree
Showing 10 changed files with 230 additions and 410 deletions.
33 changes: 33 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
language: android

env:
global:
- bintrayUser=aurae
- secure: VoY/zWE7itJmukAZt1Zw43jFzOk2ssWbpWhydYLiaRvplYVJvXTCSve4ZDpBhxPAlta2Kpfr9H8bwuaYCEtS+ovhi/q8Fo97YXiGdkHwEXJPal2n4O/XEj5hFr1BxIDTEwFBtGD/iQWZL/MVRaWFrfuMWajMZhDQkGz+DwRog4XCaw6UcEofW9kzfPG1T94C/bAIETrad4bfHKSbORVd2SbyPCFHkFH+YB/eWVqK2N5PuiPaet+EzcX/sxAFnwD6kF/uj3KxTlii/Yw8bM6LrPEWyyuMDglHN3LTevZ1CwT1oy8AUZaFzx246SL+Osn6t9WHoL1p3ltTS9O7sNL6WSyCP+JFYXF8iaF9USaINy/vcZFPsKdcCpgLPjSF/4mgXcjPc5KRao3tZOoamyvXuiGg7lfwUBl82t73ItlnSGgInAyUSesVrQ2gJNsVHdRqvOmVPBGXZ3lWb4GHksfQzLO210M7Tiu6leacWEbsYWmAsRER87qdUu7lY2b3wYJB7NhXX5AMZYINSzfCDVrThTWLXUU554D/3TmTKz/ROab2QxR/Qxh5i4ZJ/0MNdcM+qp8ORq6WlwGTUhCmD83XtiuBF3s/JW1WybsqC4Ppo23YuItqgfmMZWk75xLqpi48078vNgtEE/1YE2tvxd7ddfeT3eNLt7qrfj7Hu+r3L5A=
- sonatypeUser=aurae
- secure: C6eYUpK0VYvnJ7FGvGP+2EhqHvUxLAslY6rgjewUihagWxh4Yn8pY2jeDEXvuQHoErkyhOSyEHvUqfzdVa+SuQdo1Ldn9Pzm90wvatWAyQCIkrg9bCyqYgz1Fx2GpwJJCyrqOQVpeR8aYFi0gUh+YbsHiiquwvIMLxpNmtVLYnauDsLcy36nEsixWWAJBPRBchwW3+hukv2ZjvS8VVktxWa1WhknAlVSxDaYhgMRBFbOXZcneP4I2VOYIz4zKAS1tqXF72EEQf74+1Zray/DSbm+LFvLy0eiq3JptxLVk2w5DV3BzeQKQLW0vr2tULzOO8XnTJcwiBHHzMGeSCjRgLDqj6D4wbXAh8YDWVfTHkjWYMMGfSXpS6TWkJhtg3nsmqa7LcH3uyZHxhTrJF4JTjmNlF4XaXrTOZVlAhKgfojMqlEexFW/C1RZxoMry/K5d1N/Pm4/ayFyNHHQ6wpMxXsO8IWEGIU5mkVigpq+9UIhN/HtH6tZ+1UQKsE7bcAfoQcDnrBoeDxAHNetkkueSRt3GpaVMlil2+EzgdBkl6c3ns5GV06m9e9Y4JRW05M+q38o9NV/pbUaljIJ8WPHtIfbGw8L8jwrka/HtI6+7z8ev61Ot/A8DNEmoZb/kUtk2KgD0E5aQYBaQzhxy9EImQiIM5UY6qrcNuqjnZBf3qk=

android:
components:
- tools
- platform-tools
- build-tools-26.0.1
- android-26

jdk:
- oraclejdk8

before_install:
- echo "sdk.dir=$ANDROID_HOME" > local.properties

script: ./gradlew clean check --info --stacktrace

after_success:
- ./scripts/deploy_snapshot.sh

deploy:
provider: script
script: ./scripts/deploy_release.sh
on:
tags: true
repo: mannodermaus/RxBonjour
10 changes: 7 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,21 @@ if (credentialsFile.exists()) {
}

// @formatter:off
def bintrayUser = properties.get("BINTRAY_USER", System.getenv("bintrayUser"))
def bintrayKey = properties.get("BINTRAY_KEY", System.getenv("bintrayKey"))
def bintrayUser = properties.getProperty("BINTRAY_USER", System.getenv("bintrayUser"))
def bintrayKey = properties.getProperty("BINTRAY_KEY", System.getenv("bintrayKey"))
def sonatypeUser = properties.getProperty("SONATYPE_USER", System.getenv("sonatypeUser"))
def sonatypePass = properties.getProperty("SONATYPE_PASS", System.getenv("sonatypePass"))
// @formatter:on

allprojects {
repositories {
jcenter()
google()
jcenter()
}

// Store deployment credentials
ext.bintrayUser = bintrayUser
ext.bintrayKey = bintrayKey
ext.sonatypeUser = sonatypeUser
ext.sonatypePass = sonatypePass
}
81 changes: 2 additions & 79 deletions rxbonjour-drivers/driver-jmdns/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,85 +18,8 @@ dependencies {
// @formatter:on
}

// ------------------------------------------------------------------------------------------------
// Deployment Setup
// ------------------------------------------------------------------------------------------------

group = GROUP_ID
version = VERSION_NAME
ext.artifact = "$ARTIFACT_ID-driver-jmdns"
ext.targetPlatform = "java"

// Include sources.jar archive in each release
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = "sources"
from sourceSets.main.allSource
}

// Include javadoc.jar archive in each release
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = "javadoc"
from javadoc.destinationDir
}

artifacts {
archives sourcesJar
archives javadocJar
}

def pomConfig = {
licenses {
license {
name LICENSE_NAME
url LICENSE_URL
distribution "repo"
}
}
developers {
developer {
id DEVELOPER_ID
name DEVELOPER_NAME
email DEVELOPER_EMAIL
}
}

scm {
url WEB_URL
}
}

publishing {
publications {
library(MavenPublication) {
from components.java
artifact sourcesJar
artifact javadocJar
groupId GROUP_ID
artifactId project.ext.artifact
version VERSION_NAME
pom.withXml {
def root = asNode()
root.appendNode("description", DESCRIPTION)
root.appendNode("name", project.ext.artifact)
root.appendNode("url", WEB_URL)
root.children().last() + pomConfig
}
}
}
}

bintray {
user = project.ext.bintrayUser
key = project.ext.bintrayKey
publications = ["library"]
dryRun = false

pkg {
repo = "maven"
name = LIBRARY_NAME
userOrg = project.ext.bintrayUser
licenses = [LICENSE_ID]
vcsUrl = GIT_URL
websiteUrl = WEB_URL
publish = true
}
}
apply from: "$rootDir/scripts/deploy.gradle"
87 changes: 2 additions & 85 deletions rxbonjour-drivers/driver-nsdmanager/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,91 +33,8 @@ dependencies {
// @formatter:on
}

// ------------------------------------------------------------------------------------------------
// Deployment Setup
// ------------------------------------------------------------------------------------------------

group = GROUP_ID
version = VERSION_NAME
ext.artifact = "$ARTIFACT_ID-driver-nsdmanager"
ext.targetPlatform = "android"

// Include sources.jar archive in each release
task sourcesJar(type: Jar) {
classifier = "sources"
from android.sourceSets.main.java.srcDirs
}

// Include javadoc.jar archive in each release
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
excludes = ["**/*.kt"]
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = "javadoc"
from javadoc.destinationDir
}

artifacts {
archives sourcesJar
archives javadocJar
}

def pomConfig = {
licenses {
license {
name LICENSE_NAME
url LICENSE_URL
distribution "repo"
}
}
developers {
developer {
id DEVELOPER_ID
name DEVELOPER_NAME
email DEVELOPER_EMAIL
}
}

scm {
url WEB_URL
}
}

publishing {
publications {
library(MavenPublication) {
from components.android
artifact sourcesJar
artifact javadocJar
groupId GROUP_ID
artifactId project.ext.artifact
version VERSION_NAME
pom.withXml {
def root = asNode()
root.appendNode("description", DESCRIPTION)
root.appendNode("name", project.ext.artifact)
root.appendNode("url", WEB_URL)
root.children().last() + pomConfig
}
}
}
}

bintray {
user = project.ext.bintrayUser
key = project.ext.bintrayKey
publications = ["library"]
dryRun = false

pkg {
repo = "maven"
name = LIBRARY_NAME
userOrg = project.ext.bintrayUser
licenses = [LICENSE_ID]
vcsUrl = GIT_URL
websiteUrl = WEB_URL
publish = true
}
}
apply from: "$rootDir/scripts/deploy.gradle"
87 changes: 2 additions & 85 deletions rxbonjour-platforms/platform-android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,91 +34,8 @@ dependencies {
// @formatter:on
}

// ------------------------------------------------------------------------------------------------
// Deployment Setup
// ------------------------------------------------------------------------------------------------

group = GROUP_ID
version = VERSION_NAME
ext.artifact = "$ARTIFACT_ID-platform-android"
ext.targetPlatform = "android"

// Include sources.jar archive in each release
task sourcesJar(type: Jar) {
classifier = "sources"
from android.sourceSets.main.java.srcDirs
}

// Include javadoc.jar archive in each release
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
excludes = ["**/*.kt"]
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = "javadoc"
from javadoc.destinationDir
}

artifacts {
archives sourcesJar
archives javadocJar
}

def pomConfig = {
licenses {
license {
name LICENSE_NAME
url LICENSE_URL
distribution "repo"
}
}
developers {
developer {
id DEVELOPER_ID
name DEVELOPER_NAME
email DEVELOPER_EMAIL
}
}

scm {
url WEB_URL
}
}

publishing {
publications {
library(MavenPublication) {
from components.android
artifact sourcesJar
artifact javadocJar
groupId GROUP_ID
artifactId project.ext.artifact
version VERSION_NAME
pom.withXml {
def root = asNode()
root.appendNode("description", DESCRIPTION)
root.appendNode("name", project.ext.artifact)
root.appendNode("url", WEB_URL)
root.children().last() + pomConfig
}
}
}
}

bintray {
user = project.ext.bintrayUser
key = project.ext.bintrayKey
publications = ["library"]
dryRun = false

pkg {
repo = "maven"
name = LIBRARY_NAME
userOrg = project.ext.bintrayUser
licenses = [LICENSE_ID]
vcsUrl = GIT_URL
websiteUrl = WEB_URL
publish = true
}
}
apply from: "$rootDir/scripts/deploy.gradle"
Loading

0 comments on commit 8da9ee0

Please sign in to comment.