Skip to content

Commit 38c8618

Browse files
committed
enable travis
1 parent 1cbdd52 commit 38c8618

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

.travis.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
language: java
2+
jdk:
3+
- oraclejdk8
4+
before_script: "[[ $TRAVIS_PULL_REQUEST == \"false\" ]] && ./make_credentials.py"
5+
script:
6+
- find $HOME/.m2 -name "_remote.repositories" | xargs rm
7+
- find $HOME/.m2 -name "resolver-status.properties" | xargs rm
8+
9+
# If building master, Publish to Sonatype
10+
after_success: "[[ $TRAVIS_PULL_REQUEST == \"false\" ]] && mvn deploy"
11+
12+
sudo: false
13+
14+
# Cache settings
15+
cache:
16+
directories:
17+
- $HOME/.m2/repository
18+
19+
# whitelist
20+
branches:
21+
only:
22+
- master

make_credentials.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/usr/bin/env python
2+
import sys
3+
import os
4+
import os.path
5+
import xml.dom.minidom
6+
7+
homedir = os.path.expanduser("~")
8+
9+
m2 = xml.dom.minidom.parse(homedir + '/.m2/settings.xml')
10+
settings = m2.getElementsByTagName("settings")[0]
11+
12+
serversNodes = settings.getElementsByTagName("servers")
13+
if not serversNodes:
14+
serversNode = m2.createElement("servers")
15+
settings.appendChild(serversNode)
16+
else:
17+
serversNode = serversNodes[0]
18+
19+
sonatypeServerNode = m2.createElement("server")
20+
sonatypeServerId = m2.createElement("id")
21+
sonatypeServerUser = m2.createElement("username")
22+
sonatypeServerPass = m2.createElement("password")
23+
24+
idNode = m2.createTextNode("sonatype-nexus-snapshots")
25+
userNode = m2.createTextNode(os.environ["SONATYPE_USERNAME"])
26+
passNode = m2.createTextNode(os.environ["SONATYPE_PASSWORD"])
27+
28+
sonatypeServerId.appendChild(idNode)
29+
sonatypeServerUser.appendChild(userNode)
30+
sonatypeServerPass.appendChild(passNode)
31+
32+
sonatypeServerNode.appendChild(sonatypeServerId)
33+
sonatypeServerNode.appendChild(sonatypeServerUser)
34+
sonatypeServerNode.appendChild(sonatypeServerPass)
35+
36+
serversNode.appendChild(sonatypeServerNode)
37+
38+
m2Str = m2.toxml()
39+
with open(homedir + '/.m2/settings.xml', 'w') as f:
40+
f.write(m2Str)

0 commit comments

Comments
 (0)