Skip to content

Commit 9ee8aae

Browse files
committed
Merge branch 'develop'
2 parents 690837d + a7df7cf commit 9ee8aae

File tree

10 files changed

+306
-104
lines changed

10 files changed

+306
-104
lines changed

.config/dotnet-tools.json

Lines changed: 0 additions & 20 deletions
This file was deleted.

.github/workflows/build.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,20 @@ jobs:
3838
with:
3939
global-json-file: global.json
4040

41+
- name: NuGet Login
42+
uses: NuGet/login@v1
43+
id: login
44+
with:
45+
user: ${{ secrets.NUGET_USER }}
46+
4147
- name: Run Cake script
4248
uses: cake-build/cake-action@v3
4349
env:
4450
NuGetReportSettings_SharedKey: ${{ secrets.NUGETREPORTSETTINGS_SHAREDKEY }}
4551
NuGetReportSettings_WorkspaceId: ${{ secrets.NUGETREPORTSETTINGS_WORKSPACEID }}
4652
GH_PACKAGES_NUGET_SOURCE: ${{ secrets.GH_PACKAGES_NUGET_SOURCE }}
4753
NUGET_SOURCE: ${{ secrets.NUGET_SOURCE }}
48-
NUGET_APIKEY: ${{ secrets.NUGET_APIKEY }}
54+
NUGET_APIKEY: ${{ steps.login.outputs.NUGET_API_KEY }}
4955
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5056
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
5157
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
@@ -54,5 +60,5 @@ jobs:
5460
AZURE_STORAGE_ACCOUNT: ${{ secrets.AZURE_STORAGE_ACCOUNT }}
5561
AZURE_STORAGE_ACCOUNT_CONTAINER: ${{ secrets.AZURE_STORAGE_ACCOUNT_CONTAINER }}${{ matrix.os }}
5662
with:
57-
cake-version: tool-manifest
63+
file-path: cake.cs
5864
target: GitHub-Actions

build.cake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#tool dotnet:?package=GitVersion.Tool&version=6.5.0
1+
#tool dotnet:?package=GitVersion.Tool&version=6.5.1
22
#load "build/records.cake"
33
#load "build/helpers.cake"
44

build/helpers.cake

Lines changed: 0 additions & 56 deletions
This file was deleted.

build/helpers.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/*****************************
2+
* Helpers
3+
*****************************/
4+
5+
public partial class Program
6+
{
7+
static void Main_SetupExtensions()
8+
{
9+
if (BuildSystem.GitHubActions.IsRunningOnGitHubActions)
10+
{
11+
TaskSetup(context => BuildSystem.GitHubActions.Commands.StartGroup(context.Task.Name));
12+
TaskTeardown(context => BuildSystem.GitHubActions.Commands.EndGroup());
13+
}
14+
}
15+
}
16+
17+
18+
public static partial class CakeTaskBuilderExtensions
19+
{
20+
private static ExtensionHelper extensionHelper = new (Task, () => RunTarget(Argument("target", "Default")));
21+
22+
public static CakeTaskBuilder Then(this CakeTaskBuilder cakeTaskBuilder, string name)
23+
=> extensionHelper
24+
.TaskCreate(name)
25+
.IsDependentOn(cakeTaskBuilder);
26+
27+
28+
public static CakeReport Run(this CakeTaskBuilder cakeTaskBuilder)
29+
=> extensionHelper.Run();
30+
31+
public static CakeTaskBuilder Default(this CakeTaskBuilder cakeTaskBuilder)
32+
{
33+
extensionHelper
34+
.TaskCreate("Default")
35+
.IsDependentOn(cakeTaskBuilder);
36+
return cakeTaskBuilder;
37+
}
38+
39+
}
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#load "helpers.cake"
21
using System.Text.Json.Serialization;
32

43
/*****************************
@@ -22,15 +21,15 @@ DirectoryPath OutputPath
2221
public DirectoryPath BinaryOutputPath { get; } = OutputPath.Combine("bin");
2322
public DirectoryPath IntegrationTestPath { get; } = OutputPath.Combine(IntegrationTest);
2423

25-
public string GitHubNuGetSource { get; } = System.Environment.GetEnvironmentVariable("GH_PACKAGES_NUGET_SOURCE");
26-
public string GitHubNuGetApiKey { get; } = System.Environment.GetEnvironmentVariable("GITHUB_TOKEN");
24+
public string? GitHubNuGetSource { get; } = System.Environment.GetEnvironmentVariable("GH_PACKAGES_NUGET_SOURCE");
25+
public string? GitHubNuGetApiKey { get; } = System.Environment.GetEnvironmentVariable("GITHUB_TOKEN");
2726

2827
public bool ShouldPushGitHubPackages() => !ShouldNotPublish
2928
&& !string.IsNullOrWhiteSpace(GitHubNuGetSource)
3029
&& !string.IsNullOrWhiteSpace(GitHubNuGetApiKey);
3130

32-
public string NuGetSource { get; } = System.Environment.GetEnvironmentVariable("NUGET_SOURCE");
33-
public string NuGetApiKey { get; } = System.Environment.GetEnvironmentVariable("NUGET_APIKEY");
31+
public string? NuGetSource { get; } = System.Environment.GetEnvironmentVariable("NUGET_SOURCE");
32+
public string? NuGetApiKey { get; } = System.Environment.GetEnvironmentVariable("NUGET_APIKEY");
3433
public bool ShouldPushNuGetPackages() => IsMainBranch &&
3534
!ShouldNotPublish &&
3635
!string.IsNullOrWhiteSpace(NuGetSource) &&
@@ -49,9 +48,9 @@ public bool ShouldPushNuGetPackages() => IsMainBranch &&
4948
System.Environment.GetEnvironmentVariable("AZURE_AUTHORITY_HOST")
5049
);
5150

52-
public string AzureStorageAccount { get; } = System.Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT");
51+
public string? AzureStorageAccount { get; } = System.Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT");
5352

54-
public string AzureStorageAccountContainer { get; } = System.Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT_CONTAINER");
53+
public string? AzureStorageAccountContainer { get; } = System.Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT_CONTAINER");
5554

5655
public bool ShouldRunIntegrationTests() => !string.IsNullOrWhiteSpace(AzureStorageAccount) &&
5756
!string.IsNullOrWhiteSpace(AzureStorageAccountContainer) &&
@@ -62,15 +61,16 @@ public bool ShouldRunIntegrationTests() => !string.IsNullOrWhiteSpace(AzureStor
6261
}
6362

6463
public record AzureCredentials(
65-
string TenantId,
66-
string ClientId,
67-
string ClientSecret,
68-
string AuthorityHost = "login.microsoftonline.com"
64+
string? TenantId,
65+
string? ClientId,
66+
string? ClientSecret,
67+
string? AuthorityHost = "login.microsoftonline.com"
6968
)
7069
{
7170
public bool AzureCredentialsSpecified { get; } = !string.IsNullOrWhiteSpace(TenantId) &&
7271
!string.IsNullOrWhiteSpace(ClientId) &&
7372
!string.IsNullOrWhiteSpace(ClientSecret) &&
7473
!string.IsNullOrWhiteSpace(AuthorityHost);
7574
}
76-
private record ExtensionHelper(Func<string, CakeTaskBuilder> TaskCreate, Func<CakeReport> Run);
75+
internal record ExtensionHelper(Func<string, CakeTaskBuilder> TaskCreate, Func<CakeReport> Run);
76+

0 commit comments

Comments
 (0)