Skip to content

Commit 463e14c

Browse files
authored
Add the Test Setup endpoint (#7)
1 parent d46e34a commit 463e14c

File tree

98 files changed

+1761
-674
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+1761
-674
lines changed

.github/workflows/dotnet-ci.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ run-name: Continuous Integration
44
on:
55
push:
66
branches: [ "feature/*" ]
7+
paths-ignore:
8+
- 'samples/**'
79
pull_request_target:
810
branches: [ "main" ]
911
types: [closed]

.github/workflows/wf-build-test.yaml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,23 @@ jobs:
1313
build-project:
1414
name: Build Project & Test
1515
runs-on: ubuntu-latest
16-
16+
env:
17+
NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages
18+
1719
steps:
1820
- name: Checkout Repository
1921
uses: actions/checkout@v4
2022

2123
- name: Setup .NET Core SDK
2224
uses: actions/setup-dotnet@v4.0.0
2325
with:
24-
dotnet-version: 8.0.x
26+
dotnet-version: |
27+
6.0.x
28+
7.0.x
29+
8.0.x
30+
dotnet-quality: ga
31+
cache: true
32+
cache-dependency-path: src/**/packages.lock.json
2533

2634
- name: Create packages directory
2735
run: mkdir -p packages
@@ -30,7 +38,7 @@ jobs:
3038
run: dotnet restore
3139

3240
- name: Build
33-
run: dotnet build --no-restore --configuration ${{ inputs.buildConfiguration }}
41+
run: dotnet build --no-restore --configuration ${{ inputs.buildConfiguration }} -p:GeneratePackageOnBuild=false
3442

3543
- name: Test
3644
run: dotnet test --no-build --verbosity normal --configuration ${{ inputs.buildConfiguration }}

.github/workflows/wf-publish-nuget.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
run: mkdir -p packages
3636

3737
- name: Pack
38-
run: dotnet pack $GITHUB_WORKSPACE/InvvardDev.Ifttt.sln --output ${{ env.package_path }} --configuration ${{ inputs.build_configuration }} -p:GeneratePackageOnBuild=falsedot
38+
run: dotnet pack $GITHUB_WORKSPACE/InvvardDev.Ifttt.sln --output ${{ env.package_path }} --configuration ${{ inputs.build_configuration }} -p:GeneratePackageOnBuild=false
3939

4040
- name: Upload Artifact
4141
uses: actions/upload-artifact@v4

InvvardDev.Ifttt.sln

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.8.34330.188
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "InvvardDev.Ifttt.Core", "src\InvvardDev.Ifttt.Core\InvvardDev.Ifttt.Core.csproj", "{2A300429-5FD8-40E3-BECD-6CDBE16F2CD6}"
7-
EndProject
8-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "InvvardDev.Ifttt.Trigger", "src\InvvardDev.Ifttt.Trigger\InvvardDev.Ifttt.Trigger.csproj", "{7A94E577-6B7C-4AC5-A602-01FC41ED4D84}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "InvvardDev.Ifttt", "src\InvvardDev.Ifttt.csproj", "{2A300429-5FD8-40E3-BECD-6CDBE16F2CD6}"
97
EndProject
108
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{8217D2BC-C98F-444C-B8D7-47CB074F6A66}"
119
EndProject
12-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InvvardDev.Ifttt.Trigger.Tests", "tests\InvvardDev.Ifttt.Trigger.Tests\InvvardDev.Ifttt.Trigger.Tests.csproj", "{F94D7981-BB31-467B-AA87-8924964CA186}"
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InvvardDev.Ifttt.Tests", "tests\InvvardDev.Ifttt.Tests\InvvardDev.Ifttt.Tests.csproj", "{F94D7981-BB31-467B-AA87-8924964CA186}"
11+
EndProject
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InvvardDev.Ifttt.TestFactories", "tests\InvvardDev.Ifttt.TestFactories\InvvardDev.Ifttt.TestFactories.csproj", "{795D362E-5E0F-46A7-B833-D41706617FCC}"
1313
EndProject
1414
Global
1515
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -21,14 +21,14 @@ Global
2121
{2A300429-5FD8-40E3-BECD-6CDBE16F2CD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
2222
{2A300429-5FD8-40E3-BECD-6CDBE16F2CD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
2323
{2A300429-5FD8-40E3-BECD-6CDBE16F2CD6}.Release|Any CPU.Build.0 = Release|Any CPU
24-
{7A94E577-6B7C-4AC5-A602-01FC41ED4D84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
25-
{7A94E577-6B7C-4AC5-A602-01FC41ED4D84}.Debug|Any CPU.Build.0 = Debug|Any CPU
26-
{7A94E577-6B7C-4AC5-A602-01FC41ED4D84}.Release|Any CPU.ActiveCfg = Release|Any CPU
27-
{7A94E577-6B7C-4AC5-A602-01FC41ED4D84}.Release|Any CPU.Build.0 = Release|Any CPU
2824
{F94D7981-BB31-467B-AA87-8924964CA186}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
29-
{F94D7981-BB31-467B-AA87-8924964CA186}.Debug|Any CPU.Build.0 = Debug|Any CPU
3025
{F94D7981-BB31-467B-AA87-8924964CA186}.Release|Any CPU.ActiveCfg = Release|Any CPU
3126
{F94D7981-BB31-467B-AA87-8924964CA186}.Release|Any CPU.Build.0 = Release|Any CPU
27+
{F94D7981-BB31-467B-AA87-8924964CA186}.Debug|Any CPU.Build.0 = Debug|Any CPU
28+
{795D362E-5E0F-46A7-B833-D41706617FCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
29+
{795D362E-5E0F-46A7-B833-D41706617FCC}.Release|Any CPU.ActiveCfg = Release|Any CPU
30+
{795D362E-5E0F-46A7-B833-D41706617FCC}.Release|Any CPU.Build.0 = Release|Any CPU
31+
{795D362E-5E0F-46A7-B833-D41706617FCC}.Debug|Any CPU.Build.0 = Debug|Any CPU
3232
EndGlobalSection
3333
GlobalSection(SolutionProperties) = preSolution
3434
HideSolutionNode = FALSE
@@ -38,5 +38,6 @@ Global
3838
EndGlobalSection
3939
GlobalSection(NestedProjects) = preSolution
4040
{F94D7981-BB31-467B-AA87-8924964CA186} = {8217D2BC-C98F-444C-B8D7-47CB074F6A66}
41+
{795D362E-5E0F-46A7-B833-D41706617FCC} = {8217D2BC-C98F-444C-B8D7-47CB074F6A66}
4142
EndGlobalSection
4243
EndGlobal

samples/InvvardDev.Ifttt.Trigger.UpdatedNuget/Program.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
using InvvardDev.Ifttt.Trigger;
2+
using Microsoft.AspNetCore.Builder;
3+
using Microsoft.Extensions.DependencyInjection;
4+
using Microsoft.Extensions.Hosting;
25

36
var builder = WebApplication.CreateBuilder(args);
47

samples/InvvardDev.Ifttt.Trigger.UpdatedNuget/Triggers/NugetPackageUpdatedTrigger.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using InvvardDev.Ifttt.Trigger.Attributes;
1+
using System.Threading;
2+
using System.Threading.Tasks;
3+
using InvvardDev.Ifttt.Trigger.Attributes;
24
using InvvardDev.Ifttt.Trigger.Contracts;
35
using InvvardDev.Ifttt.Trigger.Models;
46
using InvvardDev.Ifttt.Trigger.UpdatedNuget.Models;

src/InvvardDev.Ifttt.Trigger/Contracts/IAssemblyAccessor.cs renamed to src/Contracts/IAssemblyAccessor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Reflection;
22

3-
namespace InvvardDev.Ifttt.Trigger.Contracts;
3+
namespace InvvardDev.Ifttt.Contracts;
44

55
public interface IAssemblyAccessor
66
{

src/Contracts/IAttributeLookup.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace InvvardDev.Ifttt.Contracts;
2+
3+
internal interface IAttributeLookup
4+
{
5+
IEnumerable<Type> GetAnnotatedTypes();
6+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using InvvardDev.Ifttt.Models.Core;
2+
using InvvardDev.Ifttt.Models.Trigger;
3+
4+
namespace InvvardDev.Ifttt.Contracts;
5+
6+
public interface IProcessorRepository
7+
{
8+
Task AddProcessor(ProcessorTree processorTree);
9+
10+
Task UpdateProcessor(ProcessorTree processorTree);
11+
12+
Task<bool> Exists(string key);
13+
14+
Task<ProcessorTree?> GetProcessorByKey(string key);
15+
16+
Task<IEnumerable<ProcessorTree>> FilterProcessors(Func<ProcessorTree, bool> predicate);
17+
18+
Task<IEnumerable<ProcessorTree>> GetAllProcessors();
19+
}

0 commit comments

Comments
 (0)