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 package org.eluder.coveralls.maven.plugin.service;
26
27 import java.util.Map;
28 import java.util.Properties;
29
30
31
32
33
34
35 public class Shippable extends AbstractServiceSetup {
36
37
38 public static final String SHIPPABLE_NAME = "shippable";
39
40
41 public static final String SHIPPABLE = "SHIPPABLE";
42
43
44 public static final String SHIPPABLE_BUILD_NUMBER = "SHIPPABLE_BUILD_NUMBER";
45
46
47 public static final String SHIPPABLE_BUILD_ID = "SHIPPABLE_BUILD_ID";
48
49
50 public static final String SHIPPABLE_BRANCH = "BRANCH";
51
52
53 public static final String SHIPPABLE_COMMIT = "COMMIT";
54
55
56 public static final String SHIPPABLE_PULL_REQUEST = "PULL_REQUEST";
57
58
59
60
61
62
63
64 public Shippable(final Map<String, String> env) {
65 super(env);
66 }
67
68 @Override
69 public boolean isSelected() {
70 return Boolean.parseBoolean(this.getProperty(Shippable.SHIPPABLE));
71 }
72
73 @Override
74 public String getName() {
75 return Shippable.SHIPPABLE_NAME;
76 }
77
78 @Override
79 public String getBuildNumber() {
80 return this.getProperty(Shippable.SHIPPABLE_BUILD_NUMBER);
81 }
82
83 @Override
84 public String getBuildUrl() {
85 return "https://app.shippable.com/builds/" + this.getProperty(Shippable.SHIPPABLE_BUILD_ID);
86 }
87
88 @Override
89 public String getBranch() {
90 return this.getProperty(Shippable.SHIPPABLE_BRANCH);
91 }
92
93 @Override
94 public String getPullRequest() {
95 final var pullRequest = this.getProperty(Shippable.SHIPPABLE_PULL_REQUEST);
96 if ("false".equals(pullRequest)) {
97 return null;
98 }
99 return pullRequest;
100 }
101
102 @Override
103 public Properties getEnvironment() {
104 final var environment = new Properties();
105 this.addProperty(environment, "shippable_build_number", this.getProperty(Shippable.SHIPPABLE_BUILD_NUMBER));
106 this.addProperty(environment, "shippable_build_id", this.getProperty(Shippable.SHIPPABLE_BUILD_ID));
107 this.addProperty(environment, "shippable_build_url", this.getBuildUrl());
108 this.addProperty(environment, "branch", this.getProperty(Shippable.SHIPPABLE_BRANCH));
109 this.addProperty(environment, "commit_sha", this.getProperty(Shippable.SHIPPABLE_COMMIT));
110 return environment;
111 }
112
113 }