From e31fd4c7a66fa7a1026d48bc2024e9a4526cb0d7 Mon Sep 17 00:00:00 2001 From: Paul Langer Date: Fri, 7 Mar 2025 16:08:10 -0500 Subject: [PATCH 1/6] ISIS-94782 Include more keys from BuildResponse deserialization --- .../Services/Build/Response/BuildResponse.cs | 9 +++++++++ PandaSharp.Bamboo/Services/Plan/Response/PlanResponse.cs | 3 +++ 2 files changed, 12 insertions(+) diff --git a/PandaSharp.Bamboo/Services/Build/Response/BuildResponse.cs b/PandaSharp.Bamboo/Services/Build/Response/BuildResponse.cs index 755bba8..ae6f197 100644 --- a/PandaSharp.Bamboo/Services/Build/Response/BuildResponse.cs +++ b/PandaSharp.Bamboo/Services/Build/Response/BuildResponse.cs @@ -21,6 +21,15 @@ public sealed class BuildResponse [JsonProperty("buildResultKey")] public string BuildKey { get; set; } + [JsonProperty("buildReason")] + public string BuildReason { get; set; } + + [JsonProperty("buildTestSummary")] + public string TestSummary { get; set; } + + [JsonProperty("successful")] + public bool Successful { get; set; } + [JsonProperty("successfulTestCount")] public uint? SuccessfulTestCount { get; set; } diff --git a/PandaSharp.Bamboo/Services/Plan/Response/PlanResponse.cs b/PandaSharp.Bamboo/Services/Plan/Response/PlanResponse.cs index 47e2d86..b7c6e05 100644 --- a/PandaSharp.Bamboo/Services/Plan/Response/PlanResponse.cs +++ b/PandaSharp.Bamboo/Services/Plan/Response/PlanResponse.cs @@ -15,6 +15,9 @@ public sealed class PlanResponse [JsonProperty("shortName")] public string PlanName { get; set; } + [JsonProperty("name")] + public string CompositeName { get; set; } + [JsonProperty("shortKey")] public string PlanKey { get; set; } From 550a774fb1ce750aeee264ce1a736465e90bec51 Mon Sep 17 00:00:00 2001 From: Paul Langer Date: Wed, 12 Mar 2025 11:36:24 -0400 Subject: [PATCH 2/6] ISIS-94782 Bump PandaSharp.Bamboo project version number --- PandaSharp.Bamboo/PandaSharp.Bamboo.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj b/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj index 028a3e7..a6ff4f4 100644 --- a/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj +++ b/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj @@ -2,7 +2,7 @@ 8.0 - 1.1.4 + 1.1.5 Tom Birras true C# wrapper for Atlassian Bamboo From 6e63a44e1ae0e2ef5b3e92d73fdde6ceacfb13b4 Mon Sep 17 00:00:00 2001 From: Paul Langer Date: Thu, 13 Mar 2025 10:52:41 -0400 Subject: [PATCH 3/6] ISIS-94782 Add the ability to authenticate using Personal Access Tokens --- PandaSharp.Bamboo.Test/BambooApiFactoryTest.cs | 12 ++++++++++++ PandaSharp.Bamboo/BambooApiFactory.cs | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/PandaSharp.Bamboo.Test/BambooApiFactoryTest.cs b/PandaSharp.Bamboo.Test/BambooApiFactoryTest.cs index 571466f..df6f46a 100644 --- a/PandaSharp.Bamboo.Test/BambooApiFactoryTest.cs +++ b/PandaSharp.Bamboo.Test/BambooApiFactoryTest.cs @@ -18,6 +18,18 @@ public void BambooApiBasicConstructionTest() bambooApi.ProjectRequest.ShouldNotBeNull(); } + [Test] + public void BambooApiAccessTokenConstructionTest() + { + var bambooApi = BambooApiFactory.CreateWithAccessTokenAuthentication("http://test.bamboo.com", "tokenSecret"); + + bambooApi.BuildRequest.ShouldNotBeNull(); + bambooApi.PlanRequest.ShouldNotBeNull(); + bambooApi.SearchRequest.ShouldNotBeNull(); + bambooApi.UsersRequest.ShouldNotBeNull(); + bambooApi.ProjectRequest.ShouldNotBeNull(); + } + [Test] public void BambooApiOAuthConstructionTest() { diff --git a/PandaSharp.Bamboo/BambooApiFactory.cs b/PandaSharp.Bamboo/BambooApiFactory.cs index 6b63db6..e4777da 100644 --- a/PandaSharp.Bamboo/BambooApiFactory.cs +++ b/PandaSharp.Bamboo/BambooApiFactory.cs @@ -14,6 +14,15 @@ public static IBambooApi CreateWithBasicAuthentication(string baseUrl, string us return container.Resolve(); } + public static IBambooApi CreateWithAccessTokenAuthentication(string baseUrl, string accesstoken) + { + var container = new PandaContainer(); + container.RegisterWithAccessTokenAuthentication(baseUrl, accesstoken); + container.RegisterPandaModules(); + + return container.Resolve(); + } + public static IBambooApi CreateWithOAuthAuthentication( string baseUrl, string consumerKey, From d9e174f86fd0646ca0e0dde0f171386d03762b4f Mon Sep 17 00:00:00 2001 From: Paul Langer Date: Thu, 13 Mar 2025 16:40:13 -0400 Subject: [PATCH 4/6] ISIS-94782 Use Framework CustomAuthentication as a base for Bearer AccessToken auth --- PandaSharp.Bamboo/BambooApiFactory.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PandaSharp.Bamboo/BambooApiFactory.cs b/PandaSharp.Bamboo/BambooApiFactory.cs index e4777da..a8f7260 100644 --- a/PandaSharp.Bamboo/BambooApiFactory.cs +++ b/PandaSharp.Bamboo/BambooApiFactory.cs @@ -1,5 +1,6 @@ using PandaSharp.Framework.IoC; using PandaSharp.Framework.Utils; +using RestSharp.Authenticators.OAuth2; namespace PandaSharp.Bamboo { @@ -17,7 +18,10 @@ public static IBambooApi CreateWithBasicAuthentication(string baseUrl, string us public static IBambooApi CreateWithAccessTokenAuthentication(string baseUrl, string accesstoken) { var container = new PandaContainer(); - container.RegisterWithAccessTokenAuthentication(baseUrl, accesstoken); + var authentication = new OAuth2AuthorizationRequestHeaderAuthenticator( + accesstoken, "Bearer" + ); + container.RegisterWithCustomAuthentication(baseUrl, authentication); container.RegisterPandaModules(); return container.Resolve(); From b205abc486e2237265d683c0e33c1375be049843 Mon Sep 17 00:00:00 2001 From: Paul Langer Date: Thu, 13 Mar 2025 16:42:40 -0400 Subject: [PATCH 5/6] ISIS-94782 Bump Framework reference number to 1.0.5 --- PandaSharp.Bamboo/PandaSharp.Bamboo.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj b/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj index a6ff4f4..c81257b 100644 --- a/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj +++ b/PandaSharp.Bamboo/PandaSharp.Bamboo.csproj @@ -30,7 +30,7 @@ - + From 8c13321afcc120cef6adc01c146adf11de92ebbc Mon Sep 17 00:00:00 2001 From: Paul Langer Date: Mon, 7 Apr 2025 12:35:17 -0400 Subject: [PATCH 6/6] ISIS-94782 Update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 76b201a..783c274 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # PandaSharp.Bamboo -C# wrapper for Atlassian Bamboo Rest API +C# wrapper for Atlassian Bamboo Rest API derived from: [![Build status](https://ci.appveyor.com/api/projects/status/pt3xl353bgywoiea/branch/master?svg=true)](https://ci.appveyor.com/project/Metablex/pandasharp-bamboo/branch/master)