Skip to content

Commit 7c0d29c

Browse files
authored
Merge pull request #7 from vikadata/dev
travis ci
2 parents 1ac219e + 020e220 commit 7c0d29c

File tree

4 files changed

+76
-120
lines changed

4 files changed

+76
-120
lines changed

.ci/deploy.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
# Check the variables are set
6+
if [ -z "$SONATYPE_USERNAME" ]; then
7+
echo "missing environment value: SONATYPE_USERNAME" >&2
8+
exit 1
9+
fi
10+
11+
if [ -z "$SONATYPE_PASSWORD" ]; then
12+
echo "missing environment value: SONATYPE_PASSWORD" >&2
13+
exit 1
14+
fi
15+
16+
if [ -z "$GPG_KEY_NAME" ]; then
17+
echo "missing environment value: GPG_KEY_NAME" >&2
18+
exit 1
19+
fi
20+
21+
if [ -z "$GPG_PASSPHRASE" ]; then
22+
echo "missing environment value: GPG_PASSPHRASE" >&2
23+
exit 1
24+
fi
25+
26+
if [ -z "$1" ]; then
27+
echo "missing environment value: Maven BUILD PROFILE" >&2
28+
exit 1
29+
fi
30+
31+
mvn clean deploy -P"$1" --settings "${TRAVIS_BUILD_DIR}"/.mvn/settings.xml -Dgpg.executable=gpg2 -Dgpg.keyname="$GPG_KEY_NAME"-Dgpg.passphrase="$GPG_PASSPHRASE"

.mvn/settings.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,7 @@
2121
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
2222
<servers>
2323
<server>
24-
<id>sonatype-snapshot</id>
25-
<username>${env.SONATYPE_USERNAME}</username>
26-
<password>${env.SONATYPE_PASSWORD}</password>
27-
</server>
28-
<server>
29-
<id>sonatype-release</id>
24+
<id>sonatype</id>
3025
<username>${env.SONATYPE_USERNAME}</username>
3126
<password>${env.SONATYPE_PASSWORD}</password>
3227
</server>

.travis.yml

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,36 @@ language: java
33
notifications:
44
email:
55
recipients:
6-
76
87
on_success: change
98
on_failure: always
109

1110
jdk:
1211
- openjdk8
1312

14-
stages:
15-
- unit tests
16-
- name: snapshot deploy
17-
if: branch = master
13+
cache:
14+
directories:
15+
- $HOME/.m2
16+
17+
env:
18+
global:
19+
- secure: id1UPZpaHY79JMJx/3wvZ2eKiVEDc8z8hLtgZ84kVa16gnh3YTGWfEyZV0Qkbgyck3WNivyuFRiOUZGAz2zXYD3xWGZyGrgXLGxAju8WM4xeUeeqwCkGrZnYszK/hWYEV94Icp3NTtfiECzVTrbPDjWmj37bSPQ8uUl2eg7i0gcnHvjDUC3SF+pvjMUdzpZz1/ULmxriNtbw7gpu0V2AolwTxrRrwdlI9pUfLd0BJB8JHB1kJVeKvgmSaRcQoIo/3CBi/iJXgMLRxBKg3KxLte1fCC8Nca+/jxeDfRSwChzkwtXB2cJ4Wp3I8Kq/VZhpK8t99EhGC9LOfahGf/sWmimeEBL0EM/A/XmAsJeb4WeQkMiH6muk2Sl7aoVNYSJr2WqVh5GwZZ6+5yF5KlKW8kW92vfkR8bi7daAFZagiocOVbllawFqF2hrtT3JTTF/0byGjYh1TkR0XgkcEP7VaBZmjJCZyg0a4t4cmS+4k1u/1SFKgfeZMaYJ7n+WGJiFDtw6E/essbUAlg+21uJMkDP/IbNRqfLj90+V+6qJY37F8l1zjTBoBMHsvDDuK9ycfW4KNp1EsCfyZHm+VvCCeEsw1V83QI3qUWHxEYE+unu1Nb+l85/qZ3BXplfAsbETIDDFmjTScYUZRTOQwFggbQ2SnHVsSujOp6jCZe9qG0Y=
20+
- secure: DcyoG8jVCMSKtOtZ5ICpB4ONAraJ0vLhglthaX/F9+F6dzqUt6kaDF4uN4g0H0fXUoLwoHTEAzyJjv+WU+5lkry5wY+fAfFao1uP3zdcpmEjwOVfAPnBjibzfLcP7D/KjDHGVyhukjvm+s+FCr4h82Viq20A8XOJnuW26X+bDRHEOi407mM9sK1ukoUykR0xrBngrC6agCWcTNyGIaX/qJMkRRJ3nNy0Zb1vTzWa9OJyp9N1MxUE9uCn3KMi6D6eILdqcWOu3zLei4CPd23EEGuSqVcA+YyLCouK7HM0NnoFzV5QTUsMEjl7by/F7AuYBH2QZpoA3PrMXiGw6C4NJu3NoLlbdNXuX4Ocw3XM25RHUDhQgt1y+9vbHLbf4iUooiHeLqdrJVCkDEYFmWmJcLRfK+eWJjS80/s/P6aFY5Lx6Skxq7bpcNmVDM5TF9hcTTBNjLstzbEF5SmcocDRcVEFr4AbzI04bU2B2MZmTHhY3U09nDfnGNdsFAiySu6Kf7AUkbwjsEVkpqUQIko/SZZCWAPHpEUFStOQoR2UZS3wkzGQ60Kjg/on/G9xxWisfcMDli8ms0KAMH0QWERamiQnXE4XhxWxRQTqh7p/Z1NOyXP78wAbuSMCLGUGi7Kmg5JAlRdAEHBTTxzKXZyzLF1Rdtfx8NoWnE8bF55/PfE=
21+
- secure: dguHjXv4nm7LQW7TFYWvRYa3f4491+e6yPBnO8KEoY+rho3xk7SDAX85ccspYWCNWUxEe1ED+zcS3o6yxs6Zut8sEBOQYEP605NK7plSUatSL3gEAKntMpD5I4/BQsXlxVvabil39M/qks82JtbPVjJRfryLQVcBiwqSGdTsSehpiZuChNhXsN2FRZZV+n/70TKpee68VRJx5VhEa5xQScfihSxGDUHwbY6ice5oiwB+x3OC3AkPpNIkVtcC1d0bCQl3lA6+W1DvpvT7cNEvmthw6hiq4Ve3eUu8+kdA5K1Odty2Udu2cwNCEqN2kdz6r2FFehmE8tgBCenWWYR8j7hy6ooVYLZNuTNe9wGeMeeC+NyTlUtP9tY266CVpk6lau+L38uXjXkt5VRxXBtTsQnQuUNO319WPkaMbAZoCTgY2nzI7XRmSyfhTX2i9d/HtBKI6/uy2H8WUh33WmV2vmWRydaLvdQ6VHs6r+xSGebv2Mwx4/FIJ3CBn+cj+tcHyCseHdnmI9p/+siiNsdEoNPZTXCsbJ6vl5Hf6xJH1OpuPuyz3Zqcuv3Ea481myW1vc923gX+rvISXrEfiC/Ch6oOXEg9c0aA6SUcmwO6ccAJr5qZraGnjDirF6fINlD1P7E27x+KQ1j2eBJijsUhdLiiG9Wk5FAcG5eTGSXez+M=
22+
- secure: dM7xMNaqK5Bpkadl1fsjSxNmjmmrT8abNhou63o2yqyZS4T59Z0h6gtbIX+mZxAcIJYcaDCre0w6zGS3x9UPsLpnuGZjMODxqwnKBoQGQhfaJ8N7URLaIJkr0TlYlAng9o+bWRewoDhdWQ43WZeDsBZogGnzgKSWzh0oJYZk9174ePnpSz2flRBni9YMV4slBdoNSz8Zz4+rk6gXeyQX0vAskRx8Ov3EPxKolZxykVeN9qDTwwSrAKir+FY+sZq2c795RpSDISq/p6ZEaKJYinnAfATRuZVvAucaMQ1H+jUZIUWLNe6z8bhBPhiDKem9zcL4YwNDuU3Rpn/EKvnlt29F+iY6cTpBE2af1CNbe1KClBANw9MQGnBx3UhOZGY29Fb812z8Wx1apYoiif2HYoha4y0XIprWXbO7BhL1WW9LQ0FoBwyH21LVunv98GHthUya+VKRBrtcMSdL64yvkEpjXRN1j2pm1h9OUFus01cIZEDzWf7DC/ZokBEEoAEFZEdNvZF83WLDQD1S0ShLJi6mir7t0EXuvbVYENTzqhNJ8FYbog2bB1JaaGWvm2sufInxYozApaY/U6egybJgJ2jqV084WcDQPTCEyJsciRLGQsXkWUAK/fZgan3N6NCzlRzMrL9g/b3Z4p8I6QGm72Ges2FXNVeg3b9yQFYKaiM=
1823

1924
before_install:
20-
- openssl aes-256-cbc -K $encrypted_171b1c559d7b_key -iv $encrypted_171b1c559d7b_iv -in signingkey.asc.enc -out signingkey.asc -d
2125
- echo 'MAVEN_OPTS="$MAVEN_OPTS -Xmx1024m -XX:MaxPermSize=512m -XX:+BytecodeVerificationLocal"' >> ~/.mavenrc
2226
- cat ~/.mavenrc
27+
# attention: only repo member can build, contribute user has no permission
28+
- openssl aes-256-cbc -K $encrypted_171b1c559d7b_key -iv $encrypted_171b1c559d7b_iv -in signingkey.asc.enc -out signingkey.asc -d
2329

24-
before_script:
25-
- mvn -v
26-
27-
jobs:
28-
include:
29-
- stage: unit tests
30-
script:
31-
- mvn test -B
32-
- stage: snapshot deploy
33-
script:
34-
- gpg2 --keyring=$TRAVIS_BUILD_DIR/pubring.gpg --no-default-keyring --import signingkey.asc
35-
- gpg2 --allow-secret-key-import --keyring=$TRAVIS_BUILD_DIR/secring.gpg --no-default-keyring --import signingkey.asc
36-
- mvn clean deploy sonatype-snapshot --settings .mvn/settings.xml -Dgpg.executable=gpg2 -Dgpg.keyname=AE63A47A134B9CB61F0121D6E5A7C0A9C50BC9F3
37-
-Dgpg.passphrase=$GPG_PASSPHRASE -Dgpg.publicKeyring=$TRAVIS_BUILD_DIR/pubring.gpg -Dgpg.secretKeyring=$TRAVIS_BUILD_DIR/secring.gpg
30+
script:
31+
- mvn test -B
3832

39-
env:
40-
global:
41-
- secure: jr1qB3I+hhI8Mz6fsrLYHPSbWWMqtCBs5JqEAV3uLvHprOeX+6kwSrshzWragsvOA8Ufa4Vpq7iXzyHCvxg3df6phiFF9YKPmFfymmulE4gQS7su/+2qI0NXZwNP23xXnNIMwh9RzVjQ8vR9upL9Dw1UOO9oL7XA/pcRMXHMhjNz5OrPTVF2h/IY7bCfuEnyYkc4MYaKUzdYUBv/629ZdHQx6p/+zKFzwRvXIXGmULYen+uJhTJxG6BC4N303/5XaPgVC3tBx5Ij4vQPjf8HVsczVg/5b0c9GLjo9SYS7P45Thbe/0FbBKr82nB3j4XC5gGYhHv7nhKKrcLu0YZxfM2cxYZj1K+Zc+2a/wUkdqfrrrsTEHiOtkEJ1QCSpHiL4Ehu0ONSt6woGARhh7GWEAFXP1ivJRM4iHLABizQCvGkmPTN9R1vpxlthJuLwsFW1b/Ugh4icn2uoOfeHUI2kvbpEg2szCo1Vts/essFtILJQR0HNVxmGcT0ghYNI1H8GHc1cYa/M9IcNNFjLdUrtVIOBtbeRwa/ABYLT4ajZkZdysfygA+tsqXgZ3sSkUJTn98Ynqtlw1ikAa2EuSeZtQNB1Qbps9WIzuVvdaihIHSGuwr49xbYJr1sm1PHQKZ+RYPy4mCJTdWulSwIYIlJXIovMqQMohn4HPcnZTdy7O0=
42-
- secure: id1UPZpaHY79JMJx/3wvZ2eKiVEDc8z8hLtgZ84kVa16gnh3YTGWfEyZV0Qkbgyck3WNivyuFRiOUZGAz2zXYD3xWGZyGrgXLGxAju8WM4xeUeeqwCkGrZnYszK/hWYEV94Icp3NTtfiECzVTrbPDjWmj37bSPQ8uUl2eg7i0gcnHvjDUC3SF+pvjMUdzpZz1/ULmxriNtbw7gpu0V2AolwTxrRrwdlI9pUfLd0BJB8JHB1kJVeKvgmSaRcQoIo/3CBi/iJXgMLRxBKg3KxLte1fCC8Nca+/jxeDfRSwChzkwtXB2cJ4Wp3I8Kq/VZhpK8t99EhGC9LOfahGf/sWmimeEBL0EM/A/XmAsJeb4WeQkMiH6muk2Sl7aoVNYSJr2WqVh5GwZZ6+5yF5KlKW8kW92vfkR8bi7daAFZagiocOVbllawFqF2hrtT3JTTF/0byGjYh1TkR0XgkcEP7VaBZmjJCZyg0a4t4cmS+4k1u/1SFKgfeZMaYJ7n+WGJiFDtw6E/essbUAlg+21uJMkDP/IbNRqfLj90+V+6qJY37F8l1zjTBoBMHsvDDuK9ycfW4KNp1EsCfyZHm+VvCCeEsw1V83QI3qUWHxEYE+unu1Nb+l85/qZ3BXplfAsbETIDDFmjTScYUZRTOQwFggbQ2SnHVsSujOp6jCZe9qG0Y=
43-
- secure: DcyoG8jVCMSKtOtZ5ICpB4ONAraJ0vLhglthaX/F9+F6dzqUt6kaDF4uN4g0H0fXUoLwoHTEAzyJjv+WU+5lkry5wY+fAfFao1uP3zdcpmEjwOVfAPnBjibzfLcP7D/KjDHGVyhukjvm+s+FCr4h82Viq20A8XOJnuW26X+bDRHEOi407mM9sK1ukoUykR0xrBngrC6agCWcTNyGIaX/qJMkRRJ3nNy0Zb1vTzWa9OJyp9N1MxUE9uCn3KMi6D6eILdqcWOu3zLei4CPd23EEGuSqVcA+YyLCouK7HM0NnoFzV5QTUsMEjl7by/F7AuYBH2QZpoA3PrMXiGw6C4NJu3NoLlbdNXuX4Ocw3XM25RHUDhQgt1y+9vbHLbf4iUooiHeLqdrJVCkDEYFmWmJcLRfK+eWJjS80/s/P6aFY5Lx6Skxq7bpcNmVDM5TF9hcTTBNjLstzbEF5SmcocDRcVEFr4AbzI04bU2B2MZmTHhY3U09nDfnGNdsFAiySu6Kf7AUkbwjsEVkpqUQIko/SZZCWAPHpEUFStOQoR2UZS3wkzGQ60Kjg/on/G9xxWisfcMDli8ms0KAMH0QWERamiQnXE4XhxWxRQTqh7p/Z1NOyXP78wAbuSMCLGUGi7Kmg5JAlRdAEHBTTxzKXZyzLF1Rdtfx8NoWnE8bF55/PfE=
33+
deploy:
34+
- skip_cleanup: true
35+
provider: script
36+
script: bash .ci/deploy.sh snapshot
37+
on:
38+
branch: dev

pom.xml

Lines changed: 24 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,14 @@
2121
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2222

2323
<!--Plugins Version-->
24-
<build-helper-maven-plugin.version>3.0.0</build-helper-maven-plugin.version>
2524
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
26-
<maven-clean-plugin.version>3.1.0</maven-clean-plugin.version>
27-
<maven-site-plugin.version>3.8.2</maven-site-plugin.version>
2825
<maven-dependency-plugin.version>3.1.1</maven-dependency-plugin.version>
29-
<maven-deploy-plugin.version>3.0.0-M1</maven-deploy-plugin.version>
3026
<maven-enforcer-plugin.version>3.0.0-M2</maven-enforcer-plugin.version>
3127
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
3228
<maven-failsafe-plugin.version>2.22.2</maven-failsafe-plugin.version>
33-
<maven-install-plugin.version>2.5.2</maven-install-plugin.version>
34-
<maven-jar-plugin.version>3.2.0</maven-jar-plugin.version>
3529
<maven-javadoc-plugin.version>3.1.1</maven-javadoc-plugin.version>
3630
<maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
3731
<maven-source-plugin.version>3.1.0</maven-source-plugin.version>
38-
<maven-war-plugin.version>3.2.3</maven-war-plugin.version>
3932
<maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
4033
<flatten-maven-plugin.version>1.1.0</flatten-maven-plugin.version>
4134
<nexus-staging-maven-plugin.version>1.6.8</nexus-staging-maven-plugin.version>
@@ -74,9 +67,9 @@
7467

7568
<scm>
7669
<url>https://github.com/vikadata/vika.java</url>
77-
<connection>scm:[email protected]:vikadata/vika.java.git</connection>
70+
<connection>scm:git:git@github.com:vikadata/vika.java.git</connection>
7871
<developerConnection>
79-
scm:[email protected]:vikadata/vika.java.git
72+
scm:git:git@github.com:vikadata/vika.java.git
8073
</developerConnection>
8174
</scm>
8275

@@ -314,26 +307,11 @@
314307
<artifactId>maven-compiler-plugin</artifactId>
315308
<version>${maven-compiler-plugin.version}</version>
316309
</plugin>
317-
<plugin>
318-
<groupId>org.apache.maven.plugins</groupId>
319-
<artifactId>maven-clean-plugin</artifactId>
320-
<version>${maven-clean-plugin.version}</version>
321-
</plugin>
322-
<plugin>
323-
<groupId>org.apache.maven.plugins</groupId>
324-
<artifactId>maven-site-plugin</artifactId>
325-
<version>${maven-site-plugin.version}</version>
326-
</plugin>
327310
<plugin>
328311
<groupId>org.apache.maven.plugins</groupId>
329312
<artifactId>maven-source-plugin</artifactId>
330313
<version>${maven-source-plugin.version}</version>
331314
</plugin>
332-
<plugin>
333-
<groupId>org.apache.maven.plugins</groupId>
334-
<artifactId>maven-jar-plugin</artifactId>
335-
<version>${maven-jar-plugin.version}</version>
336-
</plugin>
337315
<plugin>
338316
<groupId>org.apache.maven.plugins</groupId>
339317
<artifactId>maven-javadoc-plugin</artifactId>
@@ -344,11 +322,6 @@
344322
</additionalJOptions>
345323
</configuration>
346324
</plugin>
347-
<plugin>
348-
<groupId>org.apache.maven.plugins</groupId>
349-
<artifactId>maven-deploy-plugin</artifactId>
350-
<version>${maven-deploy-plugin.version}</version>
351-
</plugin>
352325
<plugin>
353326
<groupId>org.apache.maven.plugins</groupId>
354327
<artifactId>maven-dependency-plugin</artifactId>
@@ -359,11 +332,6 @@
359332
<artifactId>maven-enforcer-plugin</artifactId>
360333
<version>${maven-enforcer-plugin.version}</version>
361334
</plugin>
362-
<plugin>
363-
<groupId>org.apache.maven.plugins</groupId>
364-
<artifactId>maven-install-plugin</artifactId>
365-
<version>${maven-install-plugin.version}</version>
366-
</plugin>
367335
<plugin>
368336
<groupId>org.codehaus.mojo</groupId>
369337
<artifactId>flatten-maven-plugin</artifactId>
@@ -408,11 +376,6 @@
408376
<useDefaultDelimiters>false</useDefaultDelimiters>
409377
</configuration>
410378
</plugin>
411-
<plugin>
412-
<groupId>org.apache.maven.plugins</groupId>
413-
<artifactId>maven-gpg-plugin</artifactId>
414-
<version>${maven-gpg-plugin.version}</version>
415-
</plugin>
416379
<plugin>
417380
<groupId>org.jacoco</groupId>
418381
<artifactId>jacoco-maven-plugin</artifactId>
@@ -434,7 +397,26 @@
434397

435398
<profiles>
436399
<profile>
437-
<id>publish</id>
400+
<id>test</id>
401+
<reporting>
402+
<plugins>
403+
<plugin>
404+
<artifactId>maven-javadoc-plugin</artifactId>
405+
<version>${maven-javadoc-plugin.version}</version>
406+
<configuration>
407+
<additionalJOptions>
408+
<additionalJOption>-Xdoclint:none</additionalJOption>
409+
</additionalJOptions>
410+
</configuration>
411+
</plugin>
412+
</plugins>
413+
</reporting>
414+
</profile>
415+
<profile>
416+
<id>snapshot</id>
417+
<properties>
418+
<maven.test.skip>true</maven.test.skip>
419+
</properties>
438420
<build>
439421
<plugins>
440422
<plugin>
@@ -464,53 +446,6 @@
464446
<groupId>org.eluder.coveralls</groupId>
465447
<artifactId>coveralls-maven-plugin</artifactId>
466448
</plugin>
467-
468-
<plugin>
469-
<groupId>org.apache.maven.plugins</groupId>
470-
<artifactId>maven-gpg-plugin</artifactId>
471-
<executions>
472-
<execution>
473-
<id>sign-artifacts</id>
474-
<phase>verify</phase>
475-
<goals>
476-
<goal>sign</goal>
477-
</goals>
478-
<configuration>
479-
<!-- This is necessary for gpg to not try to use the pinentry programs -->
480-
<gpgArguments>
481-
<arg>--pinentry-mode</arg>
482-
<arg>loopback</arg>
483-
</gpgArguments>
484-
</configuration>
485-
</execution>
486-
</executions>
487-
</plugin>
488-
489-
<plugin>
490-
<groupId>org.apache.maven.plugins</groupId>
491-
<artifactId>maven-deploy-plugin</artifactId>
492-
<configuration>
493-
<skip>true</skip>
494-
</configuration>
495-
</plugin>
496-
<plugin>
497-
<groupId>org.sonatype.plugins</groupId>
498-
<artifactId>nexus-staging-maven-plugin</artifactId>
499-
<executions>
500-
<execution>
501-
<id>deploy-to-sonatype</id>
502-
<phase>deploy</phase>
503-
<goals>
504-
<goal>deploy</goal>
505-
<goal>release</goal>
506-
</goals>
507-
</execution>
508-
</executions>
509-
<configuration>
510-
<serverId>oss.sonatype.org</serverId>
511-
<nexusUrl>https://oss.sonatype.org</nexusUrl>
512-
</configuration>
513-
</plugin>
514449
</plugins>
515450
</build>
516451
</profile>
@@ -519,12 +454,12 @@
519454
<distributionManagement>
520455
<!--ID must exist in file .m2/setting.xml. server ID-->
521456
<snapshotRepository>
522-
<id>sonatype-snapshot</id>
457+
<id>sonatype</id>
523458
<name>Nexus Snapshot Repository</name>
524459
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
525460
</snapshotRepository>
526461
<repository>
527-
<id>sonatype-release</id>
462+
<id>sonatype</id>
528463
<name>Nexus Release Repository</name>
529464
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
530465
</repository>

0 commit comments

Comments
 (0)