Skip to content

Commit 1f2f627

Browse files
committed
support releases on tags; extract jacoco into deploy script
Signed-off-by: Felix Neumann <[email protected]>
1 parent 7d04931 commit 1f2f627

File tree

4 files changed

+43
-16
lines changed

4 files changed

+43
-16
lines changed

.travis.yml

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
language: java
2+
23
jdk:
34
- oraclejdk8
4-
install: mvn install -P !build-extras -DskipTests=true -Dmaven.javadoc.skip=true -B -V
5-
script: mvn test -P !build-extras -B
6-
after_success:
7-
- mvn clean test jacoco:report coveralls:report -P record-coverage,!build-extras -B
8-
- chmod +x src/main/build/mvndeploy.sh && ./src/main/build/mvndeploy.sh
5+
6+
script: mvn install --batch-mode --show-version
7+
8+
deploy:
9+
- provider: script
10+
script: bash src/main/build/mvndeploy.sh
11+
skip_cleanup: true
12+
on:
13+
repo: fxnn/brainfuck
14+
branch: master
15+
- provider: script
16+
script: bash src/main/build/mvndeploy.sh
17+
skip_cleanup: true
18+
on:
19+
repo: fxnn/brainfuck
20+
tags: true
21+
- provider: script
22+
script: bash src/main/build/jacoco-report.sh
23+
924
cache:
1025
directories:
1126
- ~/.m2/repository

pom.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,6 @@
180180
</profile>
181181
<profile>
182182
<id>build-extras</id>
183-
<activation>
184-
<activeByDefault>true</activeByDefault>
185-
</activation>
186183
<build>
187184
<plugins>
188185
<plugin>

src/main/build/jacoco-report.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+
set -e
3+
4+
mvn clean test jacoco:report coveralls:report -P record-coverage --batch-mode

src/main/build/mvndeploy.sh

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,24 @@
22
# based on http://www.debonair.io/post/maven-cd/
33

44
set -e
5-
65
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
76

8-
if [ "$TRAVIS_BRANCH" = 'master' ] && [ "$TRAVIS_PULL_REQUEST" == 'false' ]; then
9-
openssl aes-256-cbc \
10-
-K $encrypted_8f8b80a3f07f_key -iv $encrypted_8f8b80a3f07f_iv \
11-
-in $DIR/codesigning.asc.enc -out $DIR/codesigning.asc -d
12-
gpg --fast-import $DIR/codesigning.asc
13-
mvn deploy -P sign,build-extras --settings $DIR/mvnsettings.xml
14-
fi
7+
echo "Importing GPG key"
8+
echo
9+
openssl aes-256-cbc \
10+
-K $encrypted_8f8b80a3f07f_key -iv $encrypted_8f8b80a3f07f_iv \
11+
-in $DIR/codesigning.asc.enc -out $DIR/codesigning.asc -d
12+
gpg --fast-import $DIR/codesigning.asc
13+
echo
14+
15+
if [ "$TRAVIS_TAG" != "" ]; then
16+
echo "Releasing version $TRAVIS_TAG"
17+
echo
18+
mvn versions:set -DnewVersion=$TRAVIS_TAG -DgenerateBackupPoms=false
19+
echo
20+
fi
21+
22+
echo "Deploying to repository"
23+
echo
24+
mvn deploy -P sign,build-extras --settings $DIR/mvnsettings.xml
25+
echo

0 commit comments

Comments
 (0)