提交 b06eb290 编写于 作者: J johnsonlee

Release version 3.0.0-alpha-1

上级 f5a86256
language: android
os: linux
dist: trusty
jdk: oraclejdk8
android:
components:
- build-tools-26.0.3
- build-tools-27.0.3
- build-tools-28.0.2
- build-tools-28.0.3
- build-tools-29.0.2
- build-tools-29.0.3
- build-tools-30.0.2
- android-25
- android-26
- android-27
- android-28
- android-29
- android-30
- extra-android-m2repository
- build-tools-26.0.3
- build-tools-27.0.3
- build-tools-28.0.2
- build-tools-28.0.3
- build-tools-29.0.2
- build-tools-29.0.3
- build-tools-30.0.2
- android-25
- android-26
- android-27
- android-28
- android-29
- android-30
- extra-android-m2repository
licenses:
- 'android-sdk-license-.+'
jdk:
- openjdk8
- android-sdk-license-.+
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- "$HOME/.m2/"
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
- "/usr/local/android-sdk*/"
before_install:
- if [ "$encrypted_3571c34b0299_key" != "" ] && [ "$encrypted_3571c34b0299_iv" != "" ]; then openssl aes-256-cbc -K $encrypted_3571c34b0299_key -iv $encrypted_3571c34b0299_iv -in .travis/secring.gpg.enc -out .travis/secring.gpg -d; fi
install:
- "./gradlew publishToMavenLocal -i -POSSRH_USERNAME=${OSSRH_USERNAME} -POSSRH_PASSWORD=${OSSRH_PASSWORD} -Psigning.skip"
- if [ "$encrypted_3571c34b0299_key" != "" ] && [ "$encrypted_3571c34b0299_iv" != "" ]; then
openssl aes-256-cbc -K $encrypted_3571c34b0299_key -iv $encrypted_3571c34b0299_iv -in .travis/secring.gpg.enc -out .travis/secring.gpg -d;
fi
- if [ "$encrypted_d32d0189ba50_key" != "" ] && [ "$encrypted_d32d0189ba50_iv" != "" ]; then
openssl aes-256-cbc -K $encrypted_d32d0189ba50_key -iv $encrypted_d32d0189ba50_iv -in .travis/gnirces.gpg.enc -out .travis/secring.gpg -d;
fi
before_script:
- chmod +x gradlew
script:
- "./gradlew check -i -POSSRH_USERNAME=${OSSRH_USERNAME} -POSSRH_PASSWORD=${OSSRH_PASSWORD}"
- "./gradlew assemble -S --no-daemon"
deploy:
skip_cleanup: true
provider: script
......@@ -42,11 +47,5 @@ deploy:
on:
tags: true
after_deploy:
- "./gradlew closeAndReleaseRepository -POSSRH_USERNAME=${OSSRH_USERNAME} -POSSRH_PASSWORD=${OSSRH_PASSWORD}"
- "./gradlew closeAndReleaseRepository --no-daemon"
- shred -u .travis/secring.gpg
env:
global:
- secure: JzBy4ZLKKyXR4VgerlEYE0zKGa2ffKG7GedO92hQ8YwBKp2tVYbyxL4HSnRogoOZA89ano6vTmwWIRf8YF4Hn1Iuug8cV62kASBQdDv6f4bzwa68idGvuwf9KA/7v6+d2R7qTN1vX+p5zT2lrivalI3v7Cei9PCpfQiRNqr+2LDKH3hOOckB4M+YOhL9u/PWS/qjjqvpQ+GkqLV3txuht/OJtzhnWKvraUWHfAlfJdkWWXBvpe9vJ7tH1Y0Cedc4Tibxb4ehHOW3GrChvnV0dKq3ERaQyjiXExw6ygprjVDhi0fyXOPi9VWgjCdsVJQNJbE2qZRgnAR7hiQn7yxP07JHSNs181o4c4IE7wR+Xf9v4iNJGEi6aTYj9uJRR5VHlUYgm3FhbA9IM7hAFXdzM/dbOtQmSP7gtWJnjR7vnumFahM1I/ZkB+qA1taYp6/jPwQw9+Xi6AN8Nlrgxk5RIUqOPo6lQgg7q376a4uURqizHPMnGHij6qrMNGdoXY0ggxOfnIiWkrgAvbDl7UeaEKJoWfwUT+/NrhH7wy53ouqtVgHXL/NQAEeS9+4AacILBoqsp2fu6p3kte7ryHk2PGOBXhvyfr0wRvz2MDIjXORfAf2t4UHjD5TZPkFi1/1YV/j0utHS03QjgYx4mKxmSJCtdBuojJ2YQylxVMAqB5E=
- secure: XKRPiGBQrkLfV0WTlDcU8U/giIU+EzRZySo2tsFHuMYSEUHjaUVP3RhNGKJI/rVtkV7JdJyH+29EhXou2pK1wlwASMhKEBIBNjxJJHaZnNBBEvN25KHsUeOAWruH3YvcD+wLur00o6hHuSCRxZBF1YcK/sYFUzT4fFoGOUOFdzI8pJXBKzA0/UzQKH5HGJO1wPMpzOfTty9w8o4N3eM/0wvllsDJMfRMLsugj2gmguRgSbf//AdCYawSBNg11Nax/3YFuxoT4EhOmXHanvAK+qOBCIoFHFko+aNuQuNe8ocPpKBSxnID5lX/EJO7Lsb8TGDZW3rAWNxtFg1VHVdS2F5XQUvKZLH/9djGcBziyu9DbH936yG20xaGsNCqUiSYsIXUBGopdgXvOjNNgvO8eXJGhvD+Is59MWq7uIBQv/+PFKeRSIDjbpA6/i+evJCz4WGc8fTivB4CAMxBGyFN67k3FdxmJQmavSqnlytAmtcKrbDEkp8/zUpf9JN8I2zGpqT1I2XNXl6OnKYrxfRIja9HWLbCva6wV7O0vMzZoLArBTRghZEmFsMS5nEM50Odb+Vm79xCjsTdCP2n6/LPHlaITFwgLoney93cMhpVF1sJRUlhBTOvWE5xmF6jFQ+MKTOGbFgq0U2DD5LkaGMSRuPB7ibCEFuOTAsYvG413YA=
- secure: Ut7HzQWtyno7H54O8a2Zi4tNbqSUxODbay84bm4q/NwJWQbXwdm8lutnuO+gmCDQBL3aYRc+7O94iAHtqzgAxnTS9T/YDNPA/+bnBa+440fxSq9qCtiMVQKsgVZA2wignI96KE2rpQVRh4SK7eObxk/JRGUsqWwPOGk6ST0ustHKnQScA9DQjYbzuez/0OVkhbebG/IF/ZZcfFqozFxn7SJGBovdsCpnxNiO8+y41e/m1DGPYFQmmfKQXJj2ydmnbLvFE7LeX5yef/KiB28Z2zenvy000hUE9vaQK03QUiIp8VC1I0e/7044EbxfiISmOXp+GhESm/lJbWjY+Kyv6afsvevaFLRDC3BFbG7Ar+TyRWcsjwATVGIwKem7UvkPZaXLUY+Jc7b8Wr9Ww2lND79t/9lnSWV6dUSRamirVLwq3Hb27zQASf9wSq7aoa1aNwK0pkxAio7l5zxH6EaACeBiD/QGhv3Y8txLvExEC8115dDEotUheqgciHafibToena4pz45yZn+t/iNfkMfZwH4CRqh8Ct8opPxgP2Y/EU3IZUlFHo9DFlQHEa71g4xZomefDmO5FC8MHC86QUtGhbysbmYl/FdoU3GmIElX8FOTPTNdeR9Av0xZUEBK7BCwDZyC560vxqSqwseQEfY9qywO9Wx19SV9ejKf1r0ggY=
- secure: C9Xti4PHfofnA0VWUFtFL5zbXDjvVHUn7Tsqe0yd80ds8cXkwUFPoCfiGd1SP46kxf7Iu9HuH0H73YA2O5muANZSODwelGBJVppfOy3sWEHtDzqMGvTGc0BFrgUJWfX2qu2CQBBmDJciaLmeQFv+7OKhwPFyyz0qe8rmAGxlcMs3NATIt8FqdGkFwaoIUPd25z6eTdlzRYHYQPxQTlDqCyzbvsED63LLtS4mK3WX1a5UOhTNLw+tU865rQmdVNyafBiZa7/jzgrN2PVUawhzidF0gPh76LnWmtzKjfOtbHOb7Q4GDzNhwgfz4WaePBXk262dueo3neMNbKut78jrB3djUZ44IzQsMlZq5FS3rZV3J/NQqR1hZRTuGAuB8q0ESqBwopaciHNDZ6uQIzFORQzmT7Lzol/q4kISori+Bg/g2oaqzSQQmNf3YRoMgb6OT8/meBBXtCF8c5cYPZBs2SsMrw+80nCdM46uGDiDLBkJ+ipEdcyyPBpNTLiDw4IT6OfTy8gW2giblcMqoDgFicBGJKDKicADzyc2efPMA6t6l7FNKYE3FxA+90nm2qp4ac8AmHqxrOsGAxtK4ZSxgfCciS/JGbT9r+FHKYoFI9PByUjOOTbeAAVwJPFuc896JmMcE1RNUfF3d09OluToWbdzjOO4BQWM+XXvx2TmmoE=
......@@ -16,6 +16,8 @@ gradlePlugin {
plugins {
boosterPlugin {
id = 'com.didiglobal.booster'
displayName = "${id}.gradle.plugin"
description = project.description ?: project.name
implementationClass = 'com.didiglobal.booster.gradle.BoosterPlugin'
}
}
......
......@@ -31,7 +31,7 @@ allprojects { project ->
apply plugin: 'de.marcphilipp.nexus-publish'
group = 'com.didiglobal.booster'
version = '3.0.0-SNAPSHOT'
version = '3.0.0-alpha-1'
repositories {
mavenLocal()
......@@ -73,55 +73,54 @@ allprojects { project ->
}
}
publishing {
publications {
mavenJava(MavenPublication) {
groupId = project.group
artifactId = project.name
version = project.version
def configurePublication = { MavenPublication publication ->
groupId = project.group
artifactId = project.name
version = project.version
from components.java
if ("mavenJava" == publication.name) {
from components.java
}
artifact project.packageSources {
classifier "sources"
}
artifact project.packageSources {
classifier "sources"
}
artifact project.packageJavadoc {
classifier "javadoc"
}
artifact project.packageJavadoc {
classifier "javadoc"
}
pom {
name = project.name
url = 'https://github.com/didi/booster'
description = project.description ?: project.name
pom {
name = project.name
url = 'https://github.com/didi/booster'
description = project.description ?: project.name
scm {
connection = 'scm:git:git://github.com/didi/booster.git'
developerConnection = 'scm:git:git@github.com:didi/booster.git'
url = 'https://github.com/didi/booster'
}
scm {
connection = 'scm:git:git://github.com/didi/booster.git'
developerConnection = 'scm:git:git@github.com:didi/booster.git'
url = 'https://github.com/didi/booster'
}
licenses {
license {
name = 'Apache License'
url = 'https://www.apache.org/licenses/LICENSE-2.0'
}
}
licenses {
license {
name = 'Apache License'
url = 'https://www.apache.org/licenses/LICENSE-2.0'
}
pom.withXml { xml ->
(['git', 'log', '--format=%aN %aE'].execute() | ['sort', '-u'].execute()).with {
waitForOrKill(5000)
if (0 == exitValue()) {
def developers = xml.asNode().appendNode('developers')
text.eachLine { line ->
def sp = line.lastIndexOf(' ')
if (sp > 0) {
def id = line.substring(0, sp).trim()
def email = line.substring(sp + 1).trim()
developers.appendNode('developer').with {
appendNode('id', id)
appendNode('email', email)
}
}
withXml { xml ->
(['git', 'log', '--format=%aN %aE'].execute() | ['sort', '-u'].execute()).with {
waitForOrKill(5000)
if (0 == exitValue()) {
def developers = xml.asNode().appendNode('developers')
text.eachLine { line ->
def sp = line.lastIndexOf(' ')
if (sp > 0) {
def id = line.substring(0, sp).trim()
def email = line.substring(sp + 1).trim()
developers.appendNode('developer').with {
appendNode('id', id)
appendNode('email', email)
}
}
}
......@@ -129,13 +128,26 @@ allprojects { project ->
}
}
}
}
if (!project.hasProperty("signing.skip")) {
apply plugin: 'signing'
signing {
sign publishing.publications.mavenJava
if (!project.hasProperty("signing.skip")) {
apply plugin: 'signing'
project.signing {
sign publication
}
}
}
project.afterEvaluate {
publishing {
publications {
if (project.plugins.hasPlugin('java-gradle-plugin')) {
withType(MavenPublication).configureEach(configurePublication)
} else {
mavenJava(MavenPublication, configurePublication)
}
}
}
}
}
......@@ -185,20 +197,20 @@ task reference(type: org.jetbrains.dokka.gradle.DokkaTask, group: 'Documentation
suppress = true
}
includes = [
'booster-aapt2/packages-zh-CN.md',
'booster-android-gradle-api/packages-zh-CN.md',
'booster-annotations/packages-zh-CN.md',
'booster-api/packages-zh-CN.md',
'booster-build/packages-zh-CN.md',
'booster-cha/packages-zh-CN.md',
'booster-command/packages-zh-CN.md',
'booster-kotlinx/packages-zh-CN.md',
'booster-task-compression/packages-zh-CN.md',
'booster-task-spi/packages-zh-CN.md',
'booster-transform-asm/packages-zh-CN.md',
'booster-transform-javassist/packages-zh-CN.md',
'booster-transform-spi/packages-zh-CN.md',
'booster-transform-util/packages-zh-CN.md',
'booster-aapt2/packages-zh-CN.md',
'booster-android-gradle-api/packages-zh-CN.md',
'booster-annotations/packages-zh-CN.md',
'booster-api/packages-zh-CN.md',
'booster-build/packages-zh-CN.md',
'booster-cha/packages-zh-CN.md',
'booster-command/packages-zh-CN.md',
'booster-kotlinx/packages-zh-CN.md',
'booster-task-compression/packages-zh-CN.md',
'booster-task-spi/packages-zh-CN.md',
'booster-transform-asm/packages-zh-CN.md',
'booster-transform-javassist/packages-zh-CN.md',
'booster-transform-spi/packages-zh-CN.md',
'booster-transform-util/packages-zh-CN.md',
]
jdkVersion = 8
}
......
systemProp.org.gradle.internal.publish.checksums.insecure=true
org.gradle.caching=true
org.gradle.parallel=true
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册