1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.cling.invoker.cisupport;
20
21 import java.util.Optional;
22
23 import org.apache.maven.api.cli.cisupport.CIInfo;
24
25
26
27
28 public class TravisCIDetector implements CIDetector {
29 public static final String NAME = "Travis";
30
31 private static final String TRAVIS = "TRAVIS";
32 private static final String TRAVIS_DEBUG_MODE = "TRAVIS_DEBUG_MODE";
33
34 @Override
35 public Optional<CIInfo> detectCI() {
36 String ciEnv = System.getenv(TRAVIS);
37 if ("true".equals(ciEnv)) {
38 return Optional.of(new CIInfo() {
39 @Override
40 public String name() {
41 return NAME;
42 }
43
44 @Override
45 public boolean isVerbose() {
46 return "true".equals(System.getenv(TRAVIS_DEBUG_MODE));
47 }
48 });
49 }
50 return Optional.empty();
51 }
52 }