Skip to content

Commit fefdd40

Browse files
committedAug 1, 2018
Add Travis...
1 parent 936604d commit fefdd40

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed
 

‎.travis.yml

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
language: java
2+
sudo: false
3+
install: true
4+
addons:
5+
sonarcloud:
6+
organization: benoitx-github
7+
token:
8+
secure: 13b70009cbae7646c3458517212a3ba73faff609
9+
git:
10+
depth: false
11+
env:
12+
global:
13+
- SONATYPE_USERNAME=benoitx
14+
- secure: MtZwtUKZtF83MDYsKbZeyJn0R9xvSFBA9jJpk1wQXJ/zZCQsNbBJGm8ez8l5x++tGwX5BvbEeH3rqWrul9gNLcNG5PXUnar5rAHUFAHnEr3OuPfKogkOGMXxK0xXWzeKIJx5nDAAPvqlMe7lGOogA60ZFfQM3CdHwbWlNo/xVVI=
15+
- secure: DSPCcO+Ny49IioFE8AHUyAEIVCP+j+5xJSyj3z9TvFfSgvLVrVPbhb62dkvheA0j2gaIOWVqivmqp3ZLzCDavyUZFzKtpp1Jo1SwcrG0kKG2dR/abQ8Vf2ct1n+5l0ebOQlAxVZnJpbAoKNYl3aT7wrOkrVtEAB4dUNaKUDJ7aU=
16+
jdk:
17+
- oraclejdk8
18+
script:
19+
- mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar
20+
cache:
21+
directories:
22+
- "$HOME/.m2/repository"
23+
- "$HOME/.sonar/cache"
24+
notifications:
25+
email:
26+
recipients:
27+
- opensource@appendium.com
28+
on_success: always
29+
on_failure: always
30+
slack:
31+
secure: DTRTtJQpTUX4XkoS8Df2Zi1pcWVLQKIsfMjHmPEv481V3DeBQWJvn7LPWE5YpK/pdD/3LasnASWIGS2ijb9i0bfrwcaH+MWm0vSfg9+5lDhtSlFDM1QXJIhOmjm1bozEYG2lcPZz6u8CSIEBFSATAXZCkxzYAJ5bH5AM1jxJfoI=
32+
after_success:
33+
- '[[ $TRAVIS_BRANCH == "master" ]] && { python travis/addServer.py; mvn clean deploy
34+
--settings ~/.m2/mySettings.xml; };'

‎travis/addServer.py

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

0 commit comments

Comments
 (0)