This repository has been archived by the owner on Jan 28, 2023. It is now read-only.
forked from apereo/cas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
145 lines (143 loc) · 5.34 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# Steps to enable this build are:
#
# Generate the OAUTH-TOKEN at https://github.com/settings/applications
# Install travis: gem install travis
# Login to travis: travis login
# Encrypt the token: travis encrypt VAR_NAME=VAR_VALUE -r apereo/cas --add env.global
# Encrypted settings include SONATYPE_USER, SONATYPE_PWD, GH_TOKEN, COVERITY_SCAN_TOKEN, COVERALLS_REPO_TOKEN
language: java
sudo: required
dist: trusty
services:
- docker
branches:
only:
- master
# Enable once Travis CI fixed JDK setup
#jdk:
#- oraclejdk11
#- oraclejdk10
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
# Remove once Travis CI fixes JDK setup
before_script:
- unset -v _JAVA_OPTIONS
- wget https://github.com/sormuras/bach/raw/master/install-jdk.sh
- source install-jdk.sh -F 10 -L BCL
cache:
bundler: false
cargo: false
directories:
- $HOME/.m2
- $HOME/.npm/
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
git:
depth: 2
notifications:
slack:
secure: "gNFUOGd0isowSwPfQ9VqGQWhWRDAjzX9tfH0xGe2gyg1kiOhq3Odb8fdcUg9f3DhAbiMxGDu08IgmDbeEyncB42Zdqk/DFvD3F958WaVy0O9TF2iAzO+ftBG0+slFHPDZ8qAy97+mV/be7KBkLYP+BydYTVfO84NvpLNiylmOVU="
webhooks:
# Coveralls: https://docs.coveralls.io/parallel-build-webhook
secure: "e3Lkn/iMpq9IjNrBQqMAKAxCbKUcd5t6zbow+l39a5n7trIUcBzgK9YXlSBigRyVnKXwNmI08WQN0GMJuWoT2u9cda5qttgZ5C8p/RFWxGKz6qhlmKwcwmipasU0ykvMARB6nrTMwMeMV/O5btt2xko8KfsRQdmqyZGJBglhDsc="
matrix:
fast_finish: true
env:
global:
- JAVA_OPTS="-Xms512m -Xmx2048m -Xss128m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -Xverify:none -server"
- GRADLE_OPTS="-Xms512m -Xmx1024m -Xss128m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -Xverify:none -server"
- SPRING_MAIN_BANNER-MODE="off"
- COVERALLS_PARALLEL=true
- secure: "ScUSTo0if5m7ddnwUA7EaYucc6yzEUrKLk0DzCvkMfjn2h5taUFSKHx+S0hd2EzJofv+Em4eI5qncSK5LTxgD7HhHR1e3iZp+SqJenhhOnbuciZfg4QA+tUGw3XUdmREac5cz2l0qhi1q4vsnnZARj2d4vvf2HWuNtEOBu/ZAKI="
- secure: "iWPPLKSS3zBs2adqLPkMiHfCj2hSLyD5BoV3oodhR7Ne83Kpn1khRcEWFoHF3Ed11eSU+glNdPSzUpc8TzwTZGx5B3RU2Qp36hZFyjuzNWJARmoVPYMiEg3FFBQrUR75w+Tbtn6zPkiAk6nl0K5ewmY0/xixVdnTLXL5HjpE2rc="
- secure: "f3mDIZ8m6NYJXI8KvWD/sZRSeCCyIyfgPRy3Q6o9u9WyHZuYaJf95Ia0eJQ3gxUDS1TKL31Vk08dhFKrfIcKgifFPa2uQ2uyJkvGxlarMTQ+tpqsZYp4zAJgKc9r4xdZasvF2k4xqr+pl9AFjlpXB4jDD59XPXt3DcRABOYA9sM="
- secure: "A0B1HJoHzvYGT4pPWPW1bQDS3Ne755vZ/VZ20OtVRgJHTTQfK13eKgH0VbYpEyZKJAFIexmaDVQ0XUdNukzrAoI6rKSm5vwam6qjELrvrKH2ovMgd1xvS2a5a1no5OT3QP3TXKKlmOTdS+Q5ZspjslBxpay3q7aKA9GMNvzChko="
- secure: "o+KTglDoN49U9YawUsInKZ/83xxyeSB+WexfztRR+2dfCr049VXlJyurcE2/FygkentOY5DJU2UAnyZOEjyWoHth0q4MQOjIn0BE53yBFojxvcQPufgIR1Bc/BNaNeU2xRunNf8Rha/E/Dlwg5WdQT60Z0mdyDm7jHwodKxh7d4="
before_install:
- unset _JAVA_OPTIONS
- chmod -R 777 ./ci/*.sh
- ./ci/init-travis-build.sh
install: true
script:
- ./ci/script.sh
after_script:
- ./ci/stop.sh
stages:
- initialize
- publish
- build
- test
- dependencies
jobs:
include:
- stage: initialize
script: ./ci/download-dependencies.sh
############################################
- stage: publish
if: NOT commit_message =~ ^\[skip\s+snapshots\] and type != "pull_request" and (branch =~ /^\d+\.\d+\.x$/ or branch = master)
script: ./ci/publish-snapshots.sh
############################################
- stage: build
script: ./ci/build.sh
- stage: build
script: ./ci/analyze-style.sh
- stage: build
script: ./ci/analyze-bugs.sh
- stage: build
if: type != pull_request
script: ./ci/analyze-sonarqube.sh
- stage: build
script: ./ci/push-docs-ghpages.sh
if: type != pull_request and (branch =~ /^\d+\.\d+\.x$/ or branch = master)
- stage: build
script: ./ci/build-javadocs.sh
- stage: build
script: ./ci/build-config-metadata.sh
- stage: build
script: ./ci/check-config-factories.sh
############################################
- stage: dependencies
script: ./ci/analyze-dependencies.sh
- stage: dependencies
if: type != pull_request and (branch =~ /^\d+\.\d+\.x$/ or branch = master)
script: ./ci/report-dependency-updates.sh
############################################
- stage: test
script: ./ci/tests/run-tests-simple.sh
- stage: test
script: ./ci/tests/restful/run-tests-restful.sh
- stage: test
script: ./ci/tests/cassandra/run-tests-cassandra.sh
- stage: test
script: ./ci/tests/cosmosdb/run-tests-cosmosdb.sh
- stage: test
script: ./ci/tests/couchbase/run-tests-couchbase.sh
- stage: test
script: ./ci/tests/dynamodb/run-tests-dynamodb.sh
- stage: test
script: ./ci/tests/filesystem/run-tests-filesystem.sh
- stage: test
script: ./ci/tests/ignite/run-tests-ignite.sh
- stage: test
script: ./ci/tests/influxdb/run-tests-influxdb.sh
- stage: test
script: ./ci/tests/ldap/run-tests-ldap.sh
- stage: test
script: ./ci/tests/mail/run-tests-mail.sh
- stage: test
script: ./ci/tests/couchdb/run-tests-couchdb.sh
- stage: test
script: ./ci/tests/memcached/run-tests-memcached.sh
- stage: test
script: ./ci/tests/mysql/run-tests-mysql.sh
- stage: test
script: ./ci/tests/mssqlserver/run-tests-mssqlserver.sh
- stage: test
script: ./ci/tests/postgres/run-tests-postgres.sh
- stage: test
script: ./ci/tests/mariadb/run-tests-mariadb.sh
- stage: test
script: ./ci/tests/mongodb/run-tests-mongodb.sh
- stage: test
script: ./ci/tests/redis/run-tests-redis.sh