1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.eluder.coveralls.maven.plugin.service;
25
26 import java.util.Map;
27 import java.util.Properties;
28
29
30
31
32
33
34 public class Circle extends AbstractServiceSetup {
35
36 public static final String CIRCLE_NAME = "circleci";
37 public static final String CIRCLE = "CIRCLECI";
38 public static final String CIRCLE_BUILD_NUMBER = "CIRCLE_BUILD_NUM";
39 public static final String CIRCLE_BRANCH = "CIRCLE_BRANCH";
40 public static final String CIRCLE_COMMIT = "CIRCLE_SHA1";
41
42 public Circle(final Map<String, String> env) {
43 super(env);
44 }
45
46 @Override
47 public boolean isSelected() {
48 return getProperty(CIRCLE) != null;
49 }
50
51 @Override
52 public String getName() {
53 return CIRCLE_NAME;
54 }
55
56 @Override
57 public String getBuildNumber() {
58 return getProperty(CIRCLE_BUILD_NUMBER);
59 }
60
61 @Override
62 public String getBranch() {
63 return getProperty(CIRCLE_BRANCH);
64 }
65
66 @Override
67 public Properties getEnvironment() {
68 Properties environment = new Properties();
69 addProperty(environment, "circleci_build_num", getProperty(CIRCLE_BUILD_NUMBER));
70 addProperty(environment, "branch", getProperty(CIRCLE_BRANCH));
71 addProperty(environment, "commit_sha", getProperty(CIRCLE_COMMIT));
72 return environment;
73 }
74 }