Skip to content

Commit 461234d

Browse files
authored
Merge pull request #89 from TrimbleSolutionsCorporation/try-v8
support bitbucket 8
2 parents 6474b38 + c2b9a64 commit 461234d

File tree

10 files changed

+144
-62
lines changed

10 files changed

+144
-62
lines changed

pom.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<modelVersion>4.0.0</modelVersion>
77
<groupId>com.trimble.tekla</groupId>
88
<artifactId>TeamCityTriggerHook</artifactId>
9-
<version>4.11.4</version>
9+
<version>5.0.0</version>
1010

1111
<organization>
1212
<name>Tekla</name>
@@ -128,7 +128,6 @@
128128
<instanceId>bitbucket</instanceId>
129129
<version>${bitbucket.version}</version>
130130
<dataVersion>${bitbucket.data.version}</dataVersion>
131-
<enableFastdev>false</enableFastdev>
132131
<enableDevToolbox>false</enableDevToolbox>
133132
<enableQuickReload>true</enableQuickReload>
134133
<dataHome>${bitbucket.home}</dataHome>
@@ -160,12 +159,13 @@
160159
</build>
161160

162161
<properties>
163-
<bitbucket.data.version>7.4.0</bitbucket.data.version>
164-
<bitbucket.version>7.4.0</bitbucket.version>
162+
<maven.javadoc.skip>true</maven.javadoc.skip>
163+
<bitbucket.data.version>8.7.0</bitbucket.data.version>
164+
<bitbucket.version>8.7.0</bitbucket.version>
165165
<quick.reload.version>2.0.0</quick.reload.version>
166-
<amps.version>6.3.13</amps.version>
166+
<amps.version>8.0.0</amps.version>
167167
<plugin.testrunner.version>1.2.3</plugin.testrunner.version>
168-
<atlassian.spring.scanner.version>1.2.13</atlassian.spring.scanner.version>
168+
<atlassian.spring.scanner.version>2.2.2</atlassian.spring.scanner.version>
169169
<!-- This key is used to keep the consistency between the key in atlassian-plugin.xml and the key to generate bundle. -->
170170
<atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
171171

public

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
84+
EncZ
85+
=/56f
86+
-----END PGP PUBLIC KEY BLOCK-----

src/main/java/com/trimble/tekla/StringCommandOutputHandler.java

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,36 @@
66
package com.trimble.tekla;
77

88
import com.atlassian.bitbucket.scm.CommandOutputHandler;
9-
import com.atlassian.utils.process.StringOutputHandler;
9+
import java.io.BufferedReader;
10+
import java.io.IOException;
11+
import java.io.InputStream;
12+
import java.io.InputStreamReader;
1013

11-
public class StringCommandOutputHandler extends StringOutputHandler implements CommandOutputHandler<String> {
12-
}
14+
public class StringCommandOutputHandler implements CommandOutputHandler<String> {
15+
private StringBuilder output = new StringBuilder();
16+
17+
@Override
18+
public String getOutput() {
19+
// Return the accumulated output
20+
return output.toString();
21+
}
22+
23+
@Override
24+
public void setWatchdog(com.atlassian.bitbucket.scm.Watchdog wtchdg) {
25+
}
26+
27+
@Override
28+
public void process(InputStream in) {
29+
try (BufferedReader reader = new BufferedReader(new InputStreamReader(in))) {
30+
String line;
31+
while ((line = reader.readLine()) != null) {
32+
// Process each line of the command output
33+
// Do something with the output line, such as storing it in a variable
34+
output.append(line).append("\n");
35+
}
36+
} catch (IOException e) {
37+
// Handle any exceptions that occur during reading
38+
e.printStackTrace();
39+
}
40+
}
41+
}

src/main/java/com/trimble/tekla/TeamcityTriggerHook.java

Lines changed: 3 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import com.atlassian.bitbucket.repository.Repository;
2626
import com.atlassian.bitbucket.repository.StandardRefType;
2727
import com.atlassian.bitbucket.scm.git.GitScm;
28+
import com.atlassian.bitbucket.scm.git.command.GitScmCommandBuilder;
2829
import com.atlassian.bitbucket.setting.Settings;
2930
import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;
3031
import com.trimble.tekla.helpers.ChangesetService;
@@ -41,16 +42,14 @@
4142
*/
4243
public class TeamcityTriggerHook implements PostRepositoryHook<RepositoryHookRequest> {
4344
private final TeamcityConnector connector;
44-
private final GitScm gitScm;
4545
private final CommitService scmService;
4646
private final TeamcityConnectionSettings connectionSettings;
47+
4748

4849
@Inject
4950
public TeamcityTriggerHook(
50-
@ComponentImport final GitScm gitScm,
5151
@ComponentImport final CommitService scmService,
5252
final TeamcityConnectionSettings connectionSettings) {
53-
this.gitScm = gitScm;
5453
this.scmService = scmService;
5554
this.connectionSettings = connectionSettings;
5655
this.connector = new TeamcityConnector(new HttpConnector());
@@ -156,41 +155,7 @@ public void postUpdate(
156155
* @return true if specified {@link RefChange change} is a branch and last commit on it belongs to multiple branches
157156
*/
158157
private boolean isEmptyBranch(final PostRepositoryHookContext context, final String timeStamp, final Repository repository, final RefChange change) {
159-
boolean isEmptyBranch = false;
160-
161-
final String fromChange = change.getFromHash();
162-
if ("0000000000000000000000000000000000000000".equals(fromChange) && StandardRefType.BRANCH == change.getRef().getType()) {
163-
try {
164-
isEmptyBranch = runExternalGitCommandToDetectBranchData(context, timeStamp, repository, change, isEmptyBranch, fromChange);
165-
} catch (com.atlassian.bitbucket.ServerException e) {
166-
// lets assume in all cases that the branch is not empty to avoid loosing triggers
167-
}
168-
}
169-
170-
return isEmptyBranch;
171-
}
172-
173-
private boolean runExternalGitCommandToDetectBranchData(final PostRepositoryHookContext context, final String timeStamp,
174-
final Repository repository, final RefChange change, boolean isEmptyBranch, final String fromChange) {
175-
final String result = this.gitScm.getCommandBuilderFactory().builder(repository)
176-
.command("branch")
177-
.argument("--contains")
178-
.argument(change.getToHash())
179-
.build(new StringCommandOutputHandler())
180-
.call();
181-
182-
TeamcityLogger.logMessage(context, repository.getName(), "" + timeStamp + " git branch: --contains " + change.getToHash());
183-
TeamcityLogger.logMessage(context, repository.getName(), "" + timeStamp + " git result: '" + result + "'");
184-
185-
final String[] branches = result.trim().split("\n");
186-
187-
if (branches.length > 1) {
188-
TeamcityLogger.logMessage(context, repository.getName(), "" + timeStamp + " No commits in branch: " + change.getRef().getId());
189-
TeamcityLogger.logMessage(context, repository.getName(), "" + timeStamp + " From Hash: " + fromChange);
190-
TeamcityLogger.logMessage(context, repository.getName(), "" + timeStamp + " RefChange Type: " + change.getType());
191-
isEmptyBranch = true;
192-
}
193-
158+
boolean isEmptyBranch = false;
194159
return isEmptyBranch;
195160
}
196161

src/main/java/com/trimble/tekla/teamcity/TeamcityConnector.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ public Boolean IsInQueue(TeamcityConfiguration conf, String buildConfig, String
126126
}
127127

128128
public String TestTeamcityConnection(TeamcityConfiguration conf, Settings settings, String repoName) {
129-
String restpoint = "/app/rest/builds?locator=lookupLimit:1";
129+
String restpoint = "/app/rest/server";
130130

131131
try
132132
{

src/main/resources/helpers/pb-pr-trigger.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ define("teamcity/manual-build-pullrequest", [
3232

3333
function buttonPluginFactory(pluginAPI, context) {
3434
var pullRequest = context.pullRequest;
35-
console.log("buttonPluginFactory loaded");
3635

3736
var hookUrl =
3837
getResourceUrl(context, "getHookEnabled") + "?prid=" + pullRequest.id;

src/main/resources/public/index.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
console.log("issueCreation Loaded");
21

32
var disableTrigger = false;
43
var dialogLoaded = true;
@@ -45,7 +44,6 @@ function GetBuildInformation(buildId, htmlId, callback) {
4544
contentType: "application/json",
4645
dataType: "json",
4746
success: function (result) {
48-
console.log(result);
4947
callback(result, htmlId);
5048
},
5149
error: function (result) {
@@ -703,5 +701,3 @@ $(document).ready(function () {
703701
dialogLoaded = true;
704702
ReloadData();
705703
});
706-
707-
console.log("index.js script loaded");

src/main/resources/static/connection-tab.js

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44
require([
55
'jquery',
66
'bitbucket/util/events',
7-
'bitbucket/util/navbuilder'
8-
], function ($, events, navBuilder) {
9-
var testUrlNavBuilder = navBuilder.rest('teamcity').currentRepo().addPathComponents('testconnection');
10-
7+
'bitbucket/util/navbuilder',
8+
'bitbucket/util/state'
9+
], function ($, events, navBuilder, pageState) {
1110
/**
1211
* Trigger on dialog reload event "com.trimble.tekla.teamcity.hook.init"
1312
*/
@@ -18,8 +17,17 @@ require([
1817
var $testTeamCityConnectionButton = $('#testTeamCityConnection');
1918
var $isDebugEnabled = $('#isDebugEnabled');
2019
var $testStatusDiv = $testTeamCityConnectionButton.next();
21-
console.log("validate settings");
22-
20+
21+
var selectedProjectKey = pageState.getRepository()["project"]["key"];
22+
var selectedRepositorySlug = pageState.getRepository()["slug"];
23+
24+
var testUrlNavBuilder = navBuilder.rest('teamcity')
25+
.addPathComponents("projects")
26+
.addPathComponents(selectedProjectKey)
27+
.addPathComponents("repos")
28+
.addPathComponents(selectedRepositorySlug)
29+
.addPathComponents('testconnection');
30+
2331
/**
2432
* Connection validation button handler
2533
*/
@@ -32,7 +40,7 @@ require([
3240
password : $teamCityPasswordField.val(),
3341
debugon : $isDebugEnabled[0].checked
3442
}).build();
35-
43+
3644
$.ajax({
3745
url : testUrl
3846
}).done(function(data) {

src/main/resources/static/hook-configuration-dialog.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
require([
55
'bitbucket/util/events'
66
], function (events) {
7-
87
/**
98
* Trigger on dialog reload event "com.trimble.tekla.teamcity.hook.init"
109
*/

src/main/resources/static/repository-triggers-tab.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ require([
3232
* Initializes repository triggers table controller
3333
*/
3434
init : function(triggers, errors) {
35-
console.log("startup Config");
3635
if (triggers) {
3736
this._triggers = JSON.parse(triggers);
3837
} else {
@@ -349,6 +348,7 @@ require([
349348
* Trigger on dialog reload event "com.trimble.tekla.teamcity.hook.init"
350349
*/
351350
events.on('com.trimble.tekla.teamcity.hook.init', function() {
351+
352352
var $repositoryTriggersJson = $('#repositoryTriggersJson');
353353
Object.defineProperty($repositoryTriggersJson[0], 'value', {
354354
get : function() {

0 commit comments

Comments
 (0)