Skip to content

Commit ce65a41

Browse files
committed
- added automated SNAPSHOT publishing to Maven Central repository
1 parent 74c3feb commit ce65a41

File tree

3 files changed

+69
-2
lines changed

3 files changed

+69
-2
lines changed

.maven-settings.xml

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
4+
http://maven.apache.org/xsd/settings-1.0.0.xsd">
5+
<servers>
6+
<server>
7+
<!-- Maven Central Deployment -->
8+
<id>ossrh</id>
9+
<username>${env.SONATYPE_USERNAME}</username>
10+
<password>${env.SONATYPE_PASSWORD}</password>
11+
</server>
12+
</servers>
13+
14+
<profiles>
15+
<profile>
16+
<id>ossrh</id>
17+
<activation>
18+
<activeByDefault>true</activeByDefault>
19+
</activation>
20+
<properties>
21+
<gpg.executable>${env.GPG_EXECUTABLE}</gpg.executable>
22+
<gpg.passphrase>${env.GPG_PASSPHRASE}</gpg.passphrase>
23+
</properties>
24+
</profile>
25+
</profiles>
26+
</settings>
27+

.travis.yml

+16-2
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,29 @@ services:
66
# We test against all influxdb versions with the most actual JDK.
77
# Test only the most recent influxdb version with JDK8 which will be legacy soon.
88
env:
9+
global:
10+
- secure: aCFuNNixYILZZfcOp0jI66om4w8Cbr+qtz1FUOVgbxeipFA93y7KLoXtFajkE1qmbHOdz8SvPcloY5q6HKIOYuqv4/6at+OaTogXELfrR+oKfxf2t5PfB1D+1RxM90+wjsEPGQh+HmFOEnGCnJ8ZUfcx76Afs+mPzbpjzKeNz7w=
11+
- secure: dAJK41xM2dN3q3xJMqAOP6uvrOvpjjUzmHr8mYNyepER8Lpms9/GqVUxqJv12wzCBqv1XZk/CXxrv3iBc2XjlxlrzIJGQChTinwDEigv0BMl/Gh0821ja7gwzMEUmg9f79m5tJxIFQ306cWz1gyRDqM3fLzskvM2ayzvynsNc/w=
12+
13+
matrix:
914
- MAVEN_JAVA_VERSION=3-jdk-10-slim INFLUXDB_VERSION=1.6
1015
- MAVEN_JAVA_VERSION=3-jdk-10-slim INFLUXDB_VERSION=1.5
1116
- MAVEN_JAVA_VERSION=3-jdk-10-slim INFLUXDB_VERSION=1.4
1217
- MAVEN_JAVA_VERSION=3-jdk-10-slim INFLUXDB_VERSION=1.3
1318
- MAVEN_JAVA_VERSION=3-jdk-10-slim INFLUXDB_VERSION=1.2
1419
- MAVEN_JAVA_VERSION=3-jdk-10-slim INFLUXDB_VERSION=1.1
15-
- MAVEN_JAVA_VERSION=3-jdk-8-slim INFLUXDB_VERSION=1.6
20+
- MAVEN_JAVA_VERSION=3-jdk-8-slim INFLUXDB_VERSION=1.6 SNAPSHOT=Y
21+
22+
script: "./compile-and-test.sh"
1623

17-
script: ./compile-and-test.sh
24+
deploy:
25+
provider: script
26+
script: "./deploy-snapshot.sh"
27+
skip_cleanup: true
28+
on:
29+
repo: influxdata/influxdb-java
30+
condition: $SNAPSHOT == "Y" && $DEPLOY_SNAPSHOT == "Y"
31+
branch: master
1832

1933
after_success:
2034
- bash <(curl -s https://codecov.io/bash)

deploy-snapshot.sh

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
#Parse project version from pom.xml
6+
export PROJECT_VERSION=`xmllint --xpath "//*[local-name()='project']/*[local-name()='version']/text()" pom.xml`
7+
echo "Project version: $PROJECT_VERSION"
8+
9+
#Skip if not *SNAPSHOT
10+
if [[ $PROJECT_VERSION != *SNAPSHOT ]]; then
11+
echo "$PROJECT_VERSION is not SNAPSHOT - skip deploy.";
12+
exit;
13+
fi
14+
15+
16+
DEFAULT_MAVEN_JAVA_VERSION="3-jdk-8-slim"
17+
MAVEN_JAVA_VERSION="${MAVEN_JAVA_VERSION:-$DEFAULT_MAVEN_JAVA_VERSION}"
18+
echo "Deploy snapshot with maven:${MAVEN_JAVA_VERSION}"
19+
20+
docker run -it --rm \
21+
--volume ${PWD}:/usr/src/mymaven \
22+
--volume ${PWD}/.m2:/root/.m2 \
23+
--workdir /usr/src/mymaven \
24+
--env SONATYPE_USERNAME=${SONATYPE_USERNAME} \
25+
--env SONATYPE_PASSWORD=${SONATYPE_PASSWORD} \
26+
maven:${MAVEN_JAVA_VERSION} mvn -s .maven-settings.xml -DskipTests=true clean package deploy

0 commit comments

Comments
 (0)