Skip to content

Commit 58d82bd

Browse files
author
jdvega
committed
include CI/CD configuration. mission osshr user/pass
1 parent 89f43a0 commit 58d82bd

File tree

7 files changed

+121
-46
lines changed

7 files changed

+121
-46
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
target/
55
.idea/
66
*.iml
7-
7+
*.asc

.travis.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
language: java
2+
3+
install: mvn install -P !build-extras -DskipTests=true -Dmaven.javadoc.skip=true -B -V
4+
5+
script: mvn test -P !build-extras -B
6+
7+
cache:
8+
directories:
9+
- "~/.m2/repository"
10+
11+
after_success:
12+
- "./buld/before-deploy.sh"
13+
- "./buld/deploy.sh"
14+
15+
env:
16+
global:
17+
- secure: BWkKJyJwZhaRJRAiJwFxINsb1F+u1ZBffdepcbIbGu74bC5H4fYBjGIhhf+HBLne8pfoOnLp5viG6bh1iBNx+iEpVFys1fdtO4yW8a6RD4e8WORDSv3mlJX0PaF4+DsohTgACCiGm15Sbha5QrpVjqgLwc4xgXI9MWjdIewbgAYn+pCIaFeylttrvwSR/xhngkPsWemcjBkxMv2ZXct3jhDKiEIkubnwgwmAQ4hCVjP/OcQLX+GBq/TovVfb9orUUwi3VxvvNmyrNM3i31mvqp3gR7W4EUoztp+S5XEQ1OM55AatCHG3xT9/9So5FmL7h79g2TNglKH6Bdo+cjHam+AtN+t/jM8VQe8esathEEcAOxv5EngEa6vmKjFB36Kg5fWyhfbCNEO43j/aNxpme5Jm4mlIwVaSy0aLwNVjlz+MhoKSd5GvGMzwP2vYMpntMXfhvc9QfxDE/a7PCakcVxAmE3z6oHzuB8y8PxQY8wORX8jTeNCBqYsz0VE8IA4MVtNt7Na3WTQFKiww6YJVh8HkBfV3gp6Uud3xNmXfHSS726WYvrhIy5N7YLEGssZK2eoCm5Z3CXC98Kd7odjxROTcC2GSvwmIOIfn1pxAME/yVEuJa8qsvFfVzS2ujX0YoLwVvXbXh8bdMKLQsdzWOlkEwAfUV7ai5YYJOBDKVTo=
18+
- secure: QNfI+sA8Tlx4ft79F2mI/QlHg2p3bpFXTCj/GSV00OQl5cG1rj2dAjTgxv1R/wld1LSFe/PaU0l1y59ie4nYlg7L+ugtAwgEysUJLX/DotaL2v5F/XPMGJXvg90pR2PwKXroQ2OoYM2pi+6rOKr71gbxqXayWazFRLbugMnJMZI2+D5QpLQ8V4sfGD+ZZZADkPNL0iyqnjOChzc4YzQbA8RmG/9jOeTvwfJfqb6qmxkUxAYYHTBaKvjBXuAu1J+T3cARdWeXONPQR0T0PCHi8Sql2T7u459/8qfCM1t7j5AUXsazhripRcCTPJmPu8GXrH1SvXxIQ+QFdRXSYZTeJlcjoSCfB2+xer9o6ZEvWnc2dSGFLne0gDLX7QNdcwr/HRBUQfW68wkRRXrCVyRNYtkZL8KpVIIap4nAi4fG3uS01QWgW5uHA4XgtnCcCqp3zX3MTWiSQgMqUy/l3jGJZdADGlLi+QD6q7XHY9CmFxgH5AjqWxctkznnLlWC9XH0HUF811PktjftiasHCt47vfwUBfE6GiqwE+Vc/BtdZcyLqv94tv0k4NH/YI4t0Wb1O2LgDe6eFzjES01p+mWNfLfQsskqUnpFAXIXOurh+0l1wp2Eqr+eB+VrslzoXK9pFmPsJIyrmKt7Co36wUxoVAmQdPgdpVyd+Npzm9DWoWw=

build/before-deploy.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
3+
if [ "$TRAVIS_BRANCH" = 'master' ] && [ "$TRAVIS_PULL_REQUEST" == 'false' ]; then
4+
openssl aes-256-cbc -K $encrypted_d39b6f1d3f80_key -iv $encrypted_d39b6f1d3f80_iv -in build/codesigning.asc.enc -out build/codesigning.asc -d
5+
gpg --fast-import build/signingkey.asc
6+
fi

build/codesigning.asc.enc

5.14 KB
Binary file not shown.

build/deploy.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env bash
2+
if [ "$TRAVIS_BRANCH" = 'master' ] && [ "$TRAVIS_PULL_REQUEST" == 'false' ]; then
3+
mvn deploy -P sign,build-extras --settings build/mvnsettings.xml
4+
fi

build/mvnsettings.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<settings>
2+
<servers>
3+
<server>
4+
<id>ossrh</id>
5+
<username>${env.OSSRH_USERNAME}</username>
6+
<password>${env.OSSRH_PASSWORD}</password>
7+
</server>
8+
</servers>
9+
10+
<profiles>
11+
<profile>
12+
<id>ossrh</id>
13+
<activation>
14+
<activeByDefault>true</activeByDefault>
15+
</activation>
16+
<properties>
17+
<gpg.executable>gpg</gpg.executable>
18+
<gpg.keyname>${env.GPG_KEY_NAME}</gpg.keyname>
19+
<gpg.passphrase>${env.GPG_PASSPHRASE}</gpg.passphrase>
20+
</properties>
21+
22+
</profile>
23+
</profiles>
24+
</settings>

pom.xml

Lines changed: 68 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
<url>http://www.idealista.com</url>
1818
</organization>
1919

20-
<!--<scm>-->
21-
<!--<connection>scm:git:git@github.com:idealista/format-preserving-encryption-java.git</connection>-->
22-
<!--<developerConnection>scm:git:git@github.com:idealista/format-preserving-encryption-java.git</developerConnection>-->
23-
<!--<url>git@github.com:idealista/format-preserving-encryption-java.git</url>-->
24-
<!--</scm>-->
20+
<scm>
21+
<connection>scm:git:git@github.com:idealista/format-preserving-encryption-java.git</connection>
22+
<developerConnection>scm:git:git@github.com:idealista/format-preserving-encryption-java.git</developerConnection>
23+
<url>git@github.com:idealista/format-preserving-encryption-java.git</url>
24+
</scm>
2525

2626

2727
<licenses>
@@ -55,23 +55,70 @@
5555
</snapshotRepository>
5656
</distributionManagement>
5757

58+
<profiles>
59+
<profile>
60+
<id>sign</id>
61+
<build>
62+
<plugins>
63+
<plugin>
64+
<groupId>org.apache.maven.plugins</groupId>
65+
<artifactId>maven-gpg-plugin</artifactId>
66+
<version>1.6</version>
67+
<executions>
68+
<execution>
69+
<id>sign-artifacts</id>
70+
<phase>verify</phase>
71+
<goals>
72+
<goal>sign</goal>
73+
</goals>
74+
</execution>
75+
</executions>
76+
</plugin>
77+
</plugins>
78+
</build>
79+
</profile>
80+
<profile>
81+
<id>build-extras</id>
82+
<activation>
83+
<activeByDefault>true</activeByDefault>
84+
</activation>
85+
<build>
86+
<plugins>
87+
<plugin>
88+
<groupId>org.apache.maven.plugins</groupId>
89+
<artifactId>maven-source-plugin</artifactId>
90+
<version>2.4</version>
91+
<executions>
92+
<execution>
93+
<id>attach-sources</id>
94+
<goals>
95+
<goal>jar-no-fork</goal>
96+
</goals>
97+
</execution>
98+
</executions>
99+
</plugin>
100+
<plugin>
101+
<groupId>org.apache.maven.plugins</groupId>
102+
<artifactId>maven-javadoc-plugin</artifactId>
103+
<version>2.9.1</version>
104+
<executions>
105+
<execution>
106+
<id>attach-javadocs</id>
107+
<goals>
108+
<goal>jar</goal>
109+
</goals>
110+
</execution>
111+
</executions>
112+
</plugin>
113+
</plugins>
114+
</build>
115+
</profile>
116+
</profiles>
117+
58118
<build>
59119
<pluginManagement>
60120
<plugins>
61-
<plugin>
62-
<groupId>org.apache.maven.plugins</groupId>
63-
<artifactId>maven-gpg-plugin</artifactId>
64-
<version>1.5</version>
65-
<executions>
66-
<execution>
67-
<id>sign-artifacts</id>
68-
<phase>verify</phase>
69-
<goals>
70-
<goal>sign</goal>
71-
</goals>
72-
</execution>
73-
</executions>
74-
</plugin>
121+
75122
<plugin>
76123
<groupId>org.sonatype.plugins</groupId>
77124
<artifactId>nexus-staging-maven-plugin</artifactId>
@@ -83,6 +130,7 @@
83130
<autoReleaseAfterClose>true</autoReleaseAfterClose>
84131
</configuration>
85132
</plugin>
133+
86134
<plugin>
87135
<artifactId>maven-compiler-plugin</artifactId>
88136
<version>3.5.1</version>
@@ -91,32 +139,7 @@
91139
<target>${maven-compiler-plugin.target}</target>
92140
</configuration>
93141
</plugin>
94-
<plugin>
95-
<groupId>org.apache.maven.plugins</groupId>
96-
<artifactId>maven-source-plugin</artifactId>
97-
<version>2.2.1</version>
98-
<executions>
99-
<execution>
100-
<id>attach-sources</id>
101-
<goals>
102-
<goal>jar-no-fork</goal>
103-
</goals>
104-
</execution>
105-
</executions>
106-
</plugin>
107-
<plugin>
108-
<groupId>org.apache.maven.plugins</groupId>
109-
<artifactId>maven-javadoc-plugin</artifactId>
110-
<version>2.9.1</version>
111-
<executions>
112-
<execution>
113-
<id>attach-javadocs</id>
114-
<goals>
115-
<goal>jar</goal>
116-
</goals>
117-
</execution>
118-
</executions>
119-
</plugin>
142+
120143
<plugin>
121144
<groupId>org.apache.maven.plugins</groupId>
122145
<artifactId>maven-surefire-plugin</artifactId>

0 commit comments

Comments
 (0)