forked from FAForever/faf-java-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
61 lines (52 loc) · 2.05 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
language: java
jdk:
- oraclejdk9
services:
- docker
sudo: required
git:
depth: 3
# Temporarily update docker until travis supports compose v3.3+ files
before_install:
- sudo /etc/init.d/mysql stop
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- sudo apt-get update
- sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
- sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
install:
- git clone https://github.com/FAForever/faf-stack.git faf-stack
&& pushd faf-stack
&& git checkout v18.1.19.1
&& cp -r config.template config
&& popd
- docker-compose -f faf-stack/docker-compose.yml up -d faf-db
script:
- chmod +x gradlew && ./gradlew build --info
after_success:
- ./gradlew jacocoTestReport coveralls
- export IMAGE_TAG=faf-java-server;
- export REPO=faforever/faf-java-server;
- if [ -n "${TRAVIS_TAG}" ]; then
docker build -t ${IMAGE_TAG} . &&
echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin &&
docker tag ${IMAGE_TAG} ${REPO}:${TRAVIS_TAG} &&
docker push ${REPO};
fi
# TODO Codacy coverage reporter does not yet support Java 9. See https://github.com/codacy/codacy-coverage-reporter/issues/76
# ./gradlew sendCoverageToCodacy;
- if [ "${TRAVIS_BRANCH}" == "develop" ]; then
docker build -t ${IMAGE_TAG} . &&
echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin &&
docker tag ${IMAGE_TAG} ${REPO}:${TRAVIS_BRANCH} &&
docker push ${REPO};
fi
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- /home/travis/build/FAForever/faf-java-server/build/cache/