-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
59 lines (51 loc) · 2.36 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
language: java
dist: trusty
sudo: false # faster builds
# safelist
branches:
only:
- master
- dev
env:
global:
- DEV_BRANCH=dev
- RELEASE_BRANCH=master
- REPO=ebx/ebx-shutdown-sdk
- NO_COLOUR='\033[0m'
- RED_COLOUR='\033[0;31m'
- GREEN_COLOUR='\033[0;32m'
before_script:
- export SOURCE_BRANCH_NAME=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi)
- echo $GPG_SECRET_KEYS | base64 --decode | $GPG_EXECUTABLE --import || echo "Failed to import GPG_SECRET_KEYS (probably because this branch is a PR)."
- echo $GPG_OWNERTRUST | base64 --decode | $GPG_EXECUTABLE --import-ownertrust || echo "Failed to import GPG_OWNERTRUST (probably because this branch is a PR)."
- source Infrastructure/Build-Scripts/export_mvn_version.sh
- source Infrastructure/Build-Scripts/validate_build.sh
script:
- source Infrastructure/Build-Scripts/build_sdk_travis.sh
after_failure:
- cat target/surefire-reports/*.txt
## Prepare the release for Github
## Ensure we have a suitable git tag for the release based on the verison number
before_deploy:
# Set up git user name and tag this commit
- git config --local user.name "MarcFletcher"
- git config --local user.email "[email protected]"
- export DEPLOY_TAG=v$MVN_VERSION
- git tag $DEPLOY_TAG
## Create the release in Github
deploy:
provider: releases
api_key:
secure: FQ09+MNYQ7DcfMb5uxgH9IWzsFrYqCrgPzf6zBsnlCEV/SU9wjBlqzdo50eCZdr5s4D2HyFMk6JHAY7EhAmtBTk1nWqIiJjzQAne8GcNqUmHKP0XDIaE9ej4eZdIOLL5UE+ihdatUlxv9HZhfWmkbxVYmVs2BnQDpQNcl10IRN1gqZDDIZ8OLss3IuMHnwFvpilrl8gpEXguGRGff6rSWD2CD8c7YdChhc0abyGKiCy9uMl82xjIqUr5Mn+mf80Job9TFDpYRX6phIpvssPYYmGKr9ZOb+moEdX3/cjq0H43x0eklMb1bdpuCuikslwBDgDu+k2FObWbyP4dyiLZmWK0J9K0H8a7KDYA+jP9ZNeSu+SbZC7ilPx/SCEUJ/sNd7GUxaR2+mPcNFzpPBLNYR8Xdc7m68LeM2vQnvP7owvpQsBd1gYWefjYmslb+KdptK5JJg45+1A0/28s0ZscTvVWn8LjA93jnpzKWn2qAKRcPueCkEL/LrT4RIMH7VaimHTwk1/tRHsZ7jtQjLv2xEJ/0yN5yLHsF2H3b6YlZutptmfXnEZP3sDQVpA1QroRK6t6JMF/FHFKRQZuP7b6se8SRlXgF9gVBiVUwc6pIMDhCWuS1+b+2yji44e+XN9+1CC9WXmYgJQlhBtW9Ans5+ghRZcE962RGnbRuB9HJ+c=
file:
- target/ebx-shutdown-sdk-$MVN_VERSION.jar
- target/ebx-shutdown-sdk-$MVN_VERSION-javadoc.jar
- target/ebx-shutdown-sdk-$MVN_VERSION-sources.jar
edge: true
on:
repo: $REPO
branch: $RELEASE_BRANCH
name: v$MVN_VERSION
cache:
directories:
- ~/.m2/repository