-
Notifications
You must be signed in to change notification settings - Fork 3
/
.travis.yml
85 lines (77 loc) · 2.49 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
service:
- docker
env:
global:
- TERM=dumb
- secure: oBmMyK4EcdolQ+ktQfY+uo4AT0hYSQoga4w6fWjGLpMXPtwz87DX6QYO+MaZdy8byInlC5lmCzHc4mQwfT2DqOc3RrmUghNKr7lekOX6UhJVqKAeIHocto884Jznx4qpaHpD1lokwcMObAInVDJSyRJheI0d86SlUc6hPiYMz9xvejsyNb2bAkzq537Q4hO9NkHqpM7LHoRziYRuyAhkRX2q2g3nWEtXBIs9sb97RLUL7jCBU6zu7y6z1mY6KVGGg4VGK1Ci1GkDMw+uF4m8HFz9IYDFu4q0N1fsS5F3q8UtI6VVKWOs85GQ9o7R68ZhoTy/ev/qsYp7ekHR55sQLoyjdhXP0/PFRJGLYAqR+zyHW0dlGkt8GSQ4cEFriW6+INgYfnAJlDjWjcvM0dMC4mcxox+7tcpTxbUQ//kTMFe7/xTOoJqfT+flT+Hvn/OigNFRxw9EK5PqgLgIi+Fub4wxJOW8ZKTxXKBN0ymzYQ/7WQvkj0AIdC0tgvBFFWtoWNHg7piKOKxrCxJUjqKIQAh+CzNodkX3KkrBMMGHIKrzxfzYsliEKGBSZ0wPepY11KEJWun2AZ4J67CClXdC9HIYQVb3yry7GTVPeYrxL5xP5VxjFynD8VPYYZH8vvmQPnoqbg6baVoLd+Iy3y9htRX07CEM8yKbwCuumNc/Fko=
language: java
jdk: oraclejdk8
addons:
apt:
update: true
packages:
- curl
- jq
- bash
- python-pip
- docker-ce
install: true
before_install:
- sudo pip install httpie docker-compose >/dev/null 2>&1
- source <(curl -fsSL https://raw.github.com/daggerok/bash-functions/master/main.bash)
- stop_any 80 8000 8080 8081 8082 8083 8001 8002 8003
- echo "org.gradle.console=auto" > gradle.properties
script:
- ./gradlew clean asciidoctor -b build.gradle || true
- ./gradlew -S >/dev/null
- ./gradlew --stop || true
#
- mkdir -p ~/.m2:/root/.m2 ~/.gradle:/root/.gradle
- docker-compose build base-image
- docker-compose run -v ~/.m2:/root/.m2 -v ~/.gradle:/root/.gradle build
- docker-compose run all
- docker-compose logs -f -t &
- sleep 35
- wait_for 8001 8002 8003
- http
-a clientId:secret
--form post :8001/oauth/token
grant_type=password
username=usr
password=pwd
- access_token=$(
http -a clientId:secret
--form post :8001/oauth/token
grant_type=password
username=usr
password=pwd | jq .access_token
)
- access_token="${access_token%\"}"
- access_token="${access_token#\"}"
- http
-a clientId:secret
--form post :8001/oauth/check_token
token=$access_token
- http :8002/ Authorization:"Bearer $access_token"
- docker-compose stop
- docker-compose down -v
before_deploy: ./gradlew documentation
deploy:
provider: pages
skip-cleanup: true
# travis encrypt GITHUB_TOKEN=<your github repo token> --add
github-token: "$GITHUB_TOKEN"
keep-history: true
on:
branch: master
local-dir: target/generated-docs
target_branch: gh-pages
before_cache:
- for item in $(find ~/.gradle -name "*.lock");
do sudo rm -rf $item ;
done
cache:
directories:
- $HOME/.m2
- $HOME/.gradle
- $HOME/.docker