Skip to content

Commit 5513bca

Browse files
authored
Merge pull request #12 from browserstack/ga_tracking
Bump Dependencies and change default environment variables
2 parents 2b1c660 + df8db10 commit 5513bca

File tree

10 files changed

+33
-31
lines changed

10 files changed

+33
-31
lines changed

browserstack-teamcity-agent/src/main/java/com/browserstack/automate/ci/teamcity/BrowserStackLocalAgent.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ public void beforeRunnerStart(@NotNull BuildRunnerContext runner) {
6464
config.get(BrowserStackParameters.BROWSERSTACK_LOCAL_OPTIONS),
6565
buildLogger);
6666

67-
if (config.containsKey(EnvVars.BROWSERSTACK_ACCESSKEY)) {
67+
if (config.containsKey(EnvVars.BROWSERSTACK_ACCESS_KEY)) {
6868
Map<String, String> localOptions = new HashMap<String, String>();
69-
localOptions.put("key", config.get(EnvVars.BROWSERSTACK_ACCESSKEY));
69+
localOptions.put("key", config.get(EnvVars.BROWSERSTACK_ACCESS_KEY));
7070
buildLogger.message("Starting BrowserStack Local");
7171

7272
try {
@@ -88,7 +88,7 @@ public void beforeRunnerStart(@NotNull BuildRunnerContext runner) {
8888
runner.getBuild().stopBuild(errMessage);
8989
}
9090
} else {
91-
buildLogger.message(EnvVars.BROWSERSTACK_ACCESSKEY + " not configured.");
91+
buildLogger.message(EnvVars.BROWSERSTACK_ACCESS_KEY + " not configured.");
9292
}
9393
}
9494

@@ -141,17 +141,17 @@ private void loadBuildFeature(final AgentRunningBuild build) {
141141
* @param config
142142
*/
143143
private void exportEnvVars(final BuildRunnerContext runner, final Map<String, String> config) {
144-
if (!config.containsKey(EnvVars.BROWSERSTACK_USER) || !config.containsKey(EnvVars.BROWSERSTACK_ACCESSKEY)) {
144+
if (!config.containsKey(EnvVars.BROWSERSTACK_USERNAME) || !config.containsKey(EnvVars.BROWSERSTACK_ACCESS_KEY)) {
145145
return;
146146
}
147147

148-
runner.addEnvironmentVariable(EnvVars.BROWSERSTACK_USER, config.get(EnvVars.BROWSERSTACK_USER));
149-
runner.addEnvironmentVariable(EnvVars.BROWSERSTACK_ACCESSKEY, config.get(EnvVars.BROWSERSTACK_ACCESSKEY));
148+
runner.addEnvironmentVariable(EnvVars.BROWSERSTACK_USERNAME, config.get(EnvVars.BROWSERSTACK_USERNAME));
149+
runner.addEnvironmentVariable(EnvVars.BROWSERSTACK_ACCESS_KEY, config.get(EnvVars.BROWSERSTACK_ACCESS_KEY));
150150
runner.addEnvironmentVariable(EnvVars.BROWSERSTACK_LOCAL, config.get(EnvVars.BROWSERSTACK_LOCAL));
151151

152152
BuildProgressLogger buildLogger = runner.getBuild().getBuildLogger();
153-
buildLogger.message(EnvVars.BROWSERSTACK_USER + "=" + config.get(EnvVars.BROWSERSTACK_USER));
154-
buildLogger.message(EnvVars.BROWSERSTACK_ACCESSKEY + "=" + config.get(EnvVars.BROWSERSTACK_ACCESSKEY));
153+
buildLogger.message(EnvVars.BROWSERSTACK_USERNAME + "=" + config.get(EnvVars.BROWSERSTACK_USERNAME));
154+
buildLogger.message(EnvVars.BROWSERSTACK_ACCESS_KEY + "=" + config.get(EnvVars.BROWSERSTACK_ACCESS_KEY));
155155
buildLogger.message(EnvVars.BROWSERSTACK_LOCAL + "=" + config.get(EnvVars.BROWSERSTACK_LOCAL));
156156

157157
if (localIdentifier != null) {

browserstack-teamcity-common/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
<dependency>
1515
<groupId>com.browserstack</groupId>
1616
<artifactId>automate-client-java</artifactId>
17-
<version>0.2-SNAPSHOT</version>
17+
<version>0.2</version>
1818
</dependency>
1919

2020
<dependency>
2121
<groupId>com.browserstack</groupId>
2222
<artifactId>browserstack-local-java</artifactId>
23-
<version>0.3.0</version>
23+
<version>1.0.0</version>
2424
</dependency>
2525

2626
<dependency>

browserstack-teamcity-common/src/main/java/com/browserstack/automate/ci/common/analytics/Analytics.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public class Analytics {
2222
protected static final String DEFAULT_CLIENT_ID = "unknown-client";
2323
private static final String PLUGIN_PROPERTIES_FILE = "plugin.properties";
2424
private static final String GOOGLE_PROPERTIES_KEY = "google.analytics.tracking.id";
25+
private static final String APP_NAME_PREFIX = "teamcity-";
26+
private static final String APP_VERSION_PREFIX = "teamcity-plugin-";
2527

2628
private String clientId;
2729

@@ -53,7 +55,7 @@ private GoogleAnalytics buildGoogleAnalyticsClient() {
5355
Properties pluginProps = new Properties();
5456
InputStream inputStream = null;
5557
try {
56-
inputStream = new FileInputStream(PLUGIN_PROPERTIES_FILE);
58+
inputStream = getClass().getClassLoader().getResourceAsStream(PLUGIN_PROPERTIES_FILE);
5759
pluginProps.load(inputStream);
5860

5961
String trackingId = pluginProps.getProperty(GOOGLE_PROPERTIES_KEY);
@@ -91,9 +93,9 @@ protected TimingHit newTimingHit(String category, String variable, int time) {
9193

9294
protected void attachGlobalProperties(GoogleAnalyticsRequest gaRequest) {
9395
gaRequest.clientId((clientId != null) ? clientId : getClientId());
94-
gaRequest.applicationName(dataProvider.getApplicationVersion());
96+
gaRequest.applicationName(APP_NAME_PREFIX + dataProvider.getApplicationVersion());
9597
gaRequest.applicationId(dataProvider.getPluginName());
96-
gaRequest.applicationVersion(dataProvider.getPluginVersion());
98+
gaRequest.applicationVersion(APP_VERSION_PREFIX + dataProvider.getPluginVersion());
9799
}
98100

99101
public void trackInstall() {

browserstack-teamcity-common/src/main/java/com/browserstack/automate/ci/teamcity/BrowserStackParameters.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
public class BrowserStackParameters {
66

77
public interface EnvVars {
8-
String BROWSERSTACK_USER = "BROWSERSTACK_USER";
9-
String BROWSERSTACK_ACCESSKEY = "BROWSERSTACK_ACCESSKEY";
8+
String BROWSERSTACK_USERNAME = "BROWSERSTACK_USERNAME";
9+
String BROWSERSTACK_ACCESS_KEY = "BROWSERSTACK_ACCESS_KEY";
1010
String BROWSERSTACK_LOCAL = "BROWSERSTACK_LOCAL";
1111
String BROWSERSTACK_LOCAL_IDENTIFIER = "BROWSERSTACK_LOCAL_IDENTIFIER";
1212
String BROWSERSTACK_BUILD = "BROWSERSTACK_BUILD";

browserstack-teamcity-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<dependency>
2121
<groupId>com.browserstack</groupId>
2222
<artifactId>automate-client-java</artifactId>
23-
<version>0.2-SNAPSHOT</version>
23+
<version>0.2</version>
2424
</dependency>
2525

2626
<dependency>

browserstack-teamcity-server/src/main/java/com/browserstack/automate/ci/teamcity/config/AutomateBuildFeature.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ public boolean isMultipleFeaturesPerBuildTypeAllowed() {
7171
@NotNull
7272
@Override
7373
public String describeParameters(@NotNull Map<String, String> params) {
74-
boolean hasCredentials = params.containsKey(EnvVars.BROWSERSTACK_USER) &&
75-
params.containsKey(EnvVars.BROWSERSTACK_ACCESSKEY);
74+
boolean hasCredentials = params.containsKey(EnvVars.BROWSERSTACK_USERNAME) &&
75+
params.containsKey(EnvVars.BROWSERSTACK_ACCESS_KEY);
7676
if (!hasCredentials) {
7777
return "Requires configuration of credentials.";
7878
}

browserstack-teamcity-server/src/main/java/com/browserstack/automate/ci/teamcity/ui/AutomateResultsTab.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,8 @@ public static AutomateClient newAutomateClient(final SBuild build) {
192192
SBuildFeatureDescriptor featureDescriptor = AutomateBuildFeature.findFeatureDescriptor(build);
193193
if (featureDescriptor != null) {
194194
Map<String, String> params = featureDescriptor.getParameters();
195-
String username = params.get(BrowserStackParameters.EnvVars.BROWSERSTACK_USER);
196-
String accessKey = params.get(BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESSKEY);
195+
String username = params.get(BrowserStackParameters.EnvVars.BROWSERSTACK_USERNAME);
196+
String accessKey = params.get(BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESS_KEY);
197197

198198
if (StringUtils.isNotBlank(username) && StringUtils.isNotBlank(accessKey)) {
199199
return new AutomateClient(username, accessKey);

browserstack-teamcity-server/src/main/resources/buildServerResources/automateSettings.jsp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,26 @@
77
<%@ page import="com.browserstack.automate.ci.teamcity.BrowserStackParameters" %>
88
<jsp:useBean id="propertiesBean" scope="request" type="jetbrains.buildServer.controllers.BasePropertiesBean"/>
99

10-
<tr id="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USER %>.container">
11-
<th><label for="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USER %>">Username:</label></th>
10+
<tr id="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USERNAME %>.container">
11+
<th><label for="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USERNAME %>">Username:</label></th>
1212
<td>
13-
<props:textProperty name="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USER %>"/>
13+
<props:textProperty name="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USERNAME %>"/>
1414

1515
<span class="smallNote">
1616
Set your BrowserStack username. You can get it from <a href="https://www.browserstack.com/accounts/settings" target="_blank">here</a>.
1717
</span>
18-
<span class="error" id="error_<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USER %>"/>
18+
<span class="error" id="error_<%= BrowserStackParameters.EnvVars.BROWSERSTACK_USERNAME %>"/>
1919
</td>
2020
</tr>
21-
<tr id="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESSKEY %>.container">
22-
<th><label for="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESSKEY %>">Access Key:</label></th>
21+
<tr id="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESS_KEY %>.container">
22+
<th><label for="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESS_KEY %>">Access Key:</label></th>
2323
<td>
24-
<props:textProperty name="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESSKEY %>"/>
24+
<props:textProperty name="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESS_KEY %>"/>
2525

2626
<span class="smallNote">
2727
Set your BrowserStack access key. You can get it from <a href="https://www.browserstack.com/accounts/settings" target="_blank">here</a>.
2828
</span>
29-
<span class="error" id="error_<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESSKEY %>"/>
29+
<span class="error" id="error_<%= BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESS_KEY %>"/>
3030
</td>
3131
</tr>
3232
<tr id="<%= BrowserStackParameters.EnvVars.BROWSERSTACK_LOCAL %>.container">

browserstack-teamcity-server/src/test/java/com/browserstack/automate/ci/teamcity/AutomateBuildFeatureTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ public void testDescriptionForLocalFalse() throws Exception {
8989
@NotNull
9090
private Map<String, String> createParams() {
9191
Map<String, String> paramMap = new HashMap<String, String>();
92-
paramMap.put(BrowserStackParameters.EnvVars.BROWSERSTACK_USER, "RandomUser");
93-
paramMap.put(BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESSKEY, "RandomAccess456Key");
92+
paramMap.put(BrowserStackParameters.EnvVars.BROWSERSTACK_USERNAME, "RandomUser");
93+
paramMap.put(BrowserStackParameters.EnvVars.BROWSERSTACK_ACCESS_KEY, "RandomAccess456Key");
9494
return paramMap;
9595
}
9696

build/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
<properties>
1515
<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
16-
<teamcity.browserstack-teamcity.plugin.version>${project.version}-RC1</teamcity.browserstack-teamcity.plugin.version>
16+
<teamcity.browserstack-teamcity.plugin.version>${project.version}</teamcity.browserstack-teamcity.plugin.version>
1717
<teamcity.browserstack-teamcity.plugin.vendorName>BrowserStack</teamcity.browserstack-teamcity.plugin.vendorName>
1818
<teamcity.browserstack-teamcity.plugin.vendorUrl>https://www.browserstack.com</teamcity.browserstack-teamcity.plugin.vendorUrl>
1919
</properties>

0 commit comments

Comments
 (0)