Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
f86a516
Removed hard coded Max Concurrent Items in Event Consumer. That signi…
dekrevedko Jan 8, 2022
a9fb674
Added CosmosClientOptions to UseCosmosDbPersistence method and Cosmos…
afroze9 Jul 3, 2022
e0107a0
Merge pull request #1 from afroze9/afroze9/AzureOptions
afroze9 Jul 3, 2022
60cfe3d
the names of the fields in the logs have been changed
Jul 26, 2022
0ef8be8
Merge branch 'master' into issue-1072
bobo10001 Nov 11, 2022
b5e141f
Bump MongoDB.Driver in /test/WorkflowCore.Tests.MongoDB
dependabot[bot] Mar 3, 2023
2cc7b67
Bump MongoDB.Driver in /src/providers/WorkflowCore.Persistence.MongoDB
dependabot[bot] Mar 4, 2023
452b15f
oracle persistance provides + unit tests
cjundt Mar 10, 2023
b06b690
add alternate constuctor arguments to allow supply of provisioned sqs…
stu-mck Apr 27, 2023
1820211
Add performance test results under doc section
cpeeyush Apr 27, 2023
d4e9173
Merge branch 'danielgerlag:master' into oracle_provider
cjundt Apr 27, 2023
9cb9cbe
Merge pull request #1164 from cpeeyush/doc/document-performance-test-…
danielgerlag Apr 27, 2023
406f486
remove nulls from constructors and dry up the service extensions
stu-mck Apr 28, 2023
e1829f8
better patterns in the Service Collection Extensions (use the extensi…
stu-mck Apr 28, 2023
fcbb47a
added a type resolver to be replaced by another implementation later.
May 4, 2023
b4e06ac
Merge pull request #1163 from stu-mck/allowPreProvisionedAWSClients
danielgerlag May 9, 2023
b7de0a1
Update Directory.Build.props
danielgerlag May 9, 2023
a423a7e
Update EFCore to 7
May 17, 2023
f63e7db
La colonne ExternalToken est trop petite
cjundt Jun 2, 2023
f2c3690
Merge branch 'oracle_provider' of https://github.com/cjundt/workflow-…
cjundt Jun 2, 2023
8f01fe3
Merge branch 'danielgerlag:master' into oracle_provider
cjundt Jun 2, 2023
c6f192d
Workflow.Data converti en CLOB
cjundt Jun 8, 2023
b98acde
Merge pull request #1168 from elexisvenator/entity-framework-core-7
danielgerlag Jun 13, 2023
12be887
Update Directory.Build.props
danielgerlag Jun 13, 2023
11d461c
Bump System.Linq.Dynamic.Core in /src/WorkflowCore.DSL
dependabot[bot] Jun 27, 2023
01e03e8
Merge branch 'danielgerlag:master' into oracle_provider
cjundt Jun 29, 2023
ab97ce9
Merge pull request #1182 from danielgerlag/dependabot/nuget/src/Workf…
danielgerlag Jul 10, 2023
1101bc2
Fix Error Endpoint Routing does not support UseMvc
sep96 Jul 30, 2023
2355322
Fixed usage of WorkflowStep.Name when it could be null in WorkflowAct…
jakenuts Aug 6, 2023
063191e
Merge branch 'danielgerlag:master' into master
dekrevedko Sep 18, 2023
f7fc3aa
Merge pull request #1146 from danielgerlag/dependabot/nuget/test/Work…
danielgerlag Sep 18, 2023
b8c9e2c
Merge pull request #1198 from jakenuts/fix-nullref-in-workflow-activity
danielgerlag Nov 8, 2023
3112482
Merge pull request #1073 from pashtetus1/issue-1072
danielgerlag Nov 18, 2023
fb17943
Upgrade to net8 and EF8
oleksii-korniienko Nov 24, 2023
18a06a8
Remove net8 and ef8 from WorkflowCore.Persistence.MySQL
oleksii-korniienko Nov 24, 2023
3950936
Bump System.Data.SqlClient
dependabot[bot] Jan 16, 2024
a23067b
test project target framework
danielgerlag Apr 10, 2024
6c3c901
Merge pull request #1215 from wallyrion/upgrade-to-net8-ef8
danielgerlag Apr 10, 2024
14d563f
Update Directory.Build.props
danielgerlag Apr 10, 2024
a761d78
vulnerable packages
danielgerlag Apr 11, 2024
9b9a5e2
Update correct workflow name for Sample09s
AngrySKL Apr 19, 2024
c1e45e0
fix type error
weibaohui Apr 26, 2024
04c116c
fix: prevent redis provider from crashing when using deleteComplete
danyhoron May 9, 2024
f72cc11
[Providers.Azure] Move away from deprecated libs and support TokenCre…
wanxms May 24, 2024
4f75c7a
fix typo in PersistanceFactory
Revazashvili May 26, 2024
2a0b27b
Fix typo
wanxms May 30, 2024
cb7a692
#1270 Fixed list items deserialization duplication
Jun 5, 2024
e530900
Fixed additional null refs in workflow activity enrichment methods
jakenuts Aug 1, 2024
bb7b4ac
Update to include new WorkflowInstance method from master
jakenuts Aug 1, 2024
b70eccc
Merge pull request #1271 from michalkrzych/bugfix/1270-deserialisatio…
danielgerlag Aug 2, 2024
f6feecd
Merge pull request #1267 from Revazashvili/refactor/typo-in-workflow-…
danielgerlag Aug 2, 2024
026d925
Merge pull request #1254 from AngrySKL/patch-1
danielgerlag Aug 2, 2024
4e7046e
Merge pull request #1228 from danielgerlag/dependabot/nuget/src/provi…
danielgerlag Aug 2, 2024
4f085d1
Merge pull request #1147 from danielgerlag/dependabot/nuget/src/provi…
danielgerlag Aug 2, 2024
470987d
Merge pull request #1062 from afroze9/master
danielgerlag Aug 2, 2024
8f4e583
Fix typo on README.md
tvdias Aug 3, 2024
a496845
bump: rabbitmq client version to 6.8.1
JoaquimInGit Aug 14, 2024
fd19caa
fix: readonlymemory byte to byte array
JoaquimInGit Aug 14, 2024
da17e9e
Fixed usage of CreateIndexes for mongo to avoid database connection a…
agentschmitt Aug 14, 2024
0b51d8e
Fixed mongo tests to call EnsureStoreExists
agentschmitt Aug 14, 2024
76c940c
Merge pull request #1282 from tvdias/patch-1
danielgerlag Aug 14, 2024
e1ebc76
Update dotnet.yml
danielgerlag Aug 14, 2024
e0ee5f2
Bump Npgsql in /src/providers/WorkflowCore.Persistence.PostgreSQL
dependabot[bot] Aug 14, 2024
6a0cb88
Update dotnet.yml
danielgerlag Aug 14, 2024
b40d184
Merge pull request #1286 from JoaquimInGit/feat-update-rabbitmq
danielgerlag Aug 14, 2024
ff6eb9b
Merge pull request #1281 from jakenuts/fix-morenullrefs-in-workflow-a…
danielgerlag Aug 14, 2024
951ec7c
Merge pull request #1148 from cjundt/oracle_provider
danielgerlag Aug 14, 2024
4a0f4ea
Merge pull request #1166 from rapmue/type-resolving
danielgerlag Sep 10, 2024
c668728
Merge pull request #1288 from danielgerlag/dependabot/nuget/src/provi…
danielgerlag Sep 10, 2024
b90b61c
oracle version
danielgerlag Sep 10, 2024
3f12604
Update Directory.Build.props
danielgerlag Sep 10, 2024
0f91b37
upgrade to mongo 2.30
dsbegnoche Oct 23, 2024
db61af3
Create CODEOWNERS
danielgerlag Oct 25, 2024
746bb65
Merge pull request #1287 from SamhammerAG/fix-mongo
danielgerlag Nov 15, 2024
ef17734
add cosmos mi
ankurcharan Dec 30, 2024
b26ab10
Merge pull request #1323 from ankurcharan/master
danielgerlag Jan 2, 2025
636ca0a
Update Directory.Build.props
danielgerlag Jan 2, 2025
e87042e
Merge pull request #1325 from danielgerlag/danielgerlag-patch-1
danielgerlag Jan 2, 2025
ff9c8c1
Merge pull request #1311 from dsbegnoche/mongo_2_30
danielgerlag Jan 2, 2025
fc79890
Update Directory.Build.props
danielgerlag Jan 3, 2025
8f652f0
Upgrade Persistence.SqlServer to use net9
jordanwallwork Jan 3, 2025
1397060
Use later versions of actions to support .net9
jordanwallwork Jan 15, 2025
09cd773
Update README.md
danielgerlag Jan 18, 2025
a614b7d
Merge branch 'master' into master
wanxms Feb 12, 2025
9166d71
Merge pull request #1260 from danyhoron/master
danielgerlag Feb 21, 2025
d1af4d5
Merge pull request #1196 from sep96/master
danielgerlag Feb 21, 2025
a2a8200
Merge pull request #1266 from wanxms/master
danielgerlag Jun 1, 2025
35a104a
Merge pull request #1328 from jordanwallwork/upgrade-to-net8
danielgerlag Jun 1, 2025
4a260b0
Upgrade MongoDB driver to 3.4.0
RohrerF Jun 12, 2025
5c683ff
Update .NET version in workflow to include 9.0.x, drop 3.1
RohrerF Jun 16, 2025
b580279
fix typo in documentation
RohrerF Jun 16, 2025
2772357
Merge pull request #1361 from RohrerF/master
danielgerlag Jun 16, 2025
a37e3e3
Update Directory.Build.props
danielgerlag Jun 19, 2025
5c5c8d6
Added support for .NET 8.0 for Oracle Persistence, removed SqlServer …
henriquepagno Jul 10, 2025
7e3cfb4
Fixed Oracle tests adding TestContainers. Minor code adjustments. Add…
henriquepagno Jul 11, 2025
df17d34
Added Oracle tests to the github pipeline.
henriquepagno Jul 11, 2025
cb9fd84
Added minor improvements to the Oracle Persistence readme.
henriquepagno Jul 11, 2025
47e34b2
Added Oracle persistence to the docs.
henriquepagno Jul 11, 2025
193c92f
Replacing System.Data.SqlClient dependency with Microsoft.Data.SqlCli…
Abrakadabr Jul 11, 2025
33d520b
Merge pull request #1370 from Abrakadabr/Data_SqlServer_dependencies_…
danielgerlag Aug 1, 2025
c3d8c52
Fixed missing OracleDockerSetup dependency injection in test fixture.…
henriquepagno Aug 4, 2025
041e7aa
fix: use timestamp with time zone in PostgreSQL
yi-Xu-0100 Aug 7, 2025
1b81e03
Merge pull request #1369 from henriquepagno/feature/oracle-persistenc…
danielgerlag Aug 8, 2025
b1e19fd
fix: fix DateTime typo
yi-Xu-0100 Aug 9, 2025
5a8907c
Merge pull request #1374 from yi-Xu-0100/master
danielgerlag Aug 12, 2025
b78a79f
Update Directory.Build.props
danielgerlag Aug 14, 2025
00d0a6a
Initial plan
Copilot Sep 8, 2025
39f8d02
Initial plan
Copilot Sep 8, 2025
57259d1
Initial plan
Copilot Sep 8, 2025
ebe9db1
Add .NET 8.0 support to MySQL persistence provider to fix CoreTypeMap…
Copilot Sep 8, 2025
df2f9f5
Update RabbitMQ.Client to v7.0.0 with full API migration
Copilot Sep 8, 2025
f7e3dd9
Fix workflow consumer greylist removal to prevent stuck workflows
Copilot Sep 8, 2025
7f96f67
Clean up test project file to remove duplicate package warnings
Copilot Sep 8, 2025
0b0acef
Merge pull request #1384 from danielgerlag/copilot/fix-rabbitmq-clien…
danielgerlag Sep 12, 2025
5acbc1e
Initial plan
Copilot Sep 16, 2025
3a34dd9
Initial analysis: Updated OpenTelemetry.Api to 1.12.0 and identified …
Copilot Sep 16, 2025
ea91691
Initial plan
Copilot Sep 16, 2025
fce2fc7
Complete OpenTelemetry update: Fixed all breaking API changes for ver…
Copilot Sep 16, 2025
b375bd2
Update Entity Framework dependencies from 8.* to 9.* for net8.0 builds
Copilot Sep 16, 2025
93b436b
Merge pull request #1387 from danielgerlag/copilot/fix-d755df16-ff80-…
danielgerlag Sep 17, 2025
75c440a
Merge pull request #1383 from danielgerlag/copilot/fix-net8-mysql-typ…
danielgerlag Sep 17, 2025
926f4c4
Merge pull request #1382 from danielgerlag/copilot/fix-pending-workfl…
danielgerlag Sep 17, 2025
21e5629
Add MySQL provider support for .NET 8.0 with Entity Framework 9
Copilot Sep 17, 2025
b4660fb
Merge branch 'master' into copilot/fix-1375984f-ce0b-4c23-bedb-b0cdd9…
danielgerlag Sep 17, 2025
169d5c2
Merge pull request #1388 from danielgerlag/copilot/fix-1375984f-ce0b-…
danielgerlag Sep 17, 2025
4cb7935
Bump version to 3.16.0 in Directory.Build.props
danielgerlag Sep 17, 2025
9300614
Initial plan
Copilot Sep 18, 2025
248717c
Initial plan
Copilot Sep 18, 2025
2ee1c52
Update PostgreSQL ModelSnapshot ProductVersion to fix pending changes…
Copilot Sep 18, 2025
a61d0c4
Upgrade System.Linq.Dynamic.Core to 1.6.0 and fix breaking changes
Copilot Sep 18, 2025
c8fb30c
Fix ProductVersion in all EF Core persistence providers to prevent pe…
Copilot Sep 18, 2025
cb41852
Fix ProductVersion compatibility by suppressing pending model changes…
Copilot Sep 18, 2025
73b5b56
Merge pull request #980 from dekrevedko/master
danielgerlag Sep 19, 2025
34928d4
Merge pull request #1389 from danielgerlag/copilot/fix-1371
danielgerlag Sep 19, 2025
6881dcf
Initial plan
Copilot Sep 20, 2025
bf8a65a
Initial plan
Copilot Sep 20, 2025
548c8c0
Add ObjectSerializer registration in MongoDB persistence provider
Copilot Sep 20, 2025
82932f7
Improve warning handling by logging instead of ignoring PendingModelC…
Copilot Sep 20, 2025
2d36704
Initial plan
Copilot Sep 20, 2025
212003f
Fix ObjectSerializer registration for MongoDB persistence to allow us…
Copilot Sep 20, 2025
13860f2
Add documentation for Sample08 human workflow
Copilot Sep 20, 2025
4f05e91
Fix PostgreSQL DateTime issue in ActivityController
Copilot Sep 20, 2025
216a1e3
Implement dynamic ProductVersion based on target framework using prep…
Copilot Sep 20, 2025
44ab58c
Merge pull request #1256 from weibaohui/patch-1
danielgerlag Sep 20, 2025
7f3c53e
Merge pull request #1390 from danielgerlag/copilot/fix-1333
danielgerlag Sep 20, 2025
1519f4f
Merge pull request #1392 from danielgerlag/copilot/fix-1329
danielgerlag Sep 20, 2025
5d97b12
Merge pull request #1394 from danielgerlag/copilot/fix-360
danielgerlag Sep 20, 2025
77e04cb
Initial plan
Copilot Sep 25, 2025
af8ab76
Fix DynamoDB UpdateExpression syntax error in MarkEventUnprocessed me…
Copilot Sep 25, 2025
af1864f
Initial plan
Copilot Sep 29, 2025
724de9f
Enhance ObjectSerializer to support real-world user types beyond Work…
Copilot Sep 29, 2025
7227125
Add LINQ optimizations: LargeDataOptimizedEntityFrameworkPersistenceP…
Copilot Sep 29, 2025
49295dd
Initial plan
Copilot Sep 29, 2025
8c0c098
Implement enhanced test reporting for GitHub Actions workflows
Copilot Sep 29, 2025
59f88c6
Clean up test artifacts and add test-results to gitignore
Copilot Sep 29, 2025
c764721
Fix deprecated actions/upload-artifact version - upgrade from v3 to v4
Copilot Oct 1, 2025
5f934ab
Merge pull request #1397 from danielgerlag/copilot/fix-579d54a5-a645-…
danielgerlag Oct 1, 2025
76c011c
Merge pull request #1400 from danielgerlag/copilot/fix-0d05f027-b580-…
danielgerlag Oct 1, 2025
633dc0d
Initial plan
Copilot Sep 25, 2025
a9f19fa
Fix DynamoDB UpdateExpression syntax error in MarkEventUnprocessed me…
Copilot Sep 25, 2025
fe1d2db
Initial plan
Copilot Sep 29, 2025
de3230b
Implement enhanced test reporting for GitHub Actions workflows
Copilot Sep 29, 2025
77ceda5
Clean up test artifacts and add test-results to gitignore
Copilot Sep 29, 2025
fb2cfd7
Fix deprecated actions/upload-artifact version - upgrade from v3 to v4
Copilot Oct 1, 2025
b31d6b5
Initial plan
Copilot Sep 29, 2025
32c4c37
Merge pull request #1399 from danielgerlag/copilot/fix-bcaf8fbb-32f9-…
danielgerlag Oct 5, 2025
a945b97
Make ObjectSerializer configuration user-controllable via serializerT…
Copilot Oct 5, 2025
f1d7343
Initial plan
Copilot Oct 6, 2025
f43d460
Add test for StopAsync waiting for running steps
Copilot Oct 6, 2025
0509e6f
Update test to verify async step behavior more thoroughly
Copilot Oct 6, 2025
0b73e57
Fix StopAsync to properly await all running async tasks
Copilot Oct 6, 2025
447bd79
Merge pull request #1401 from danielgerlag/copilot/fix-stopasync-task…
danielgerlag Oct 8, 2025
d217c0d
Merge pull request #1391 from danielgerlag/copilot/fix-1372
danielgerlag Oct 11, 2025
3afbe2b
Bump version to 3.17.0 in Directory.Build.props
danielgerlag Oct 11, 2025
dbcbed5
Removed last System.Data.SqlClient reference from SqlServer QueueProv…
zoltantamasi-ps Jan 23, 2026
96f3d3e
Azure Foundry extensions (#1416)
danielgerlag Jan 29, 2026
f6c626f
Removed System.Data.SqlClient reference from SqlServer QueueProvider …
danielgerlag Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @danielgerlag @glucaci
209 changes: 184 additions & 25 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,123 +15,282 @@ jobs:
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Unit Tests
run: dotnet test test/WorkflowCore.UnitTests --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.UnitTests --no-build --verbosity detailed --logger "trx;LogFileName=UnitTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Unit Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: unit-test-results
path: test-results/
Integration-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
dotnet-version: |
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Integration Tests
run: dotnet test test/WorkflowCore.IntegrationTests --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.IntegrationTests --no-build --verbosity detailed --logger "trx;LogFileName=IntegrationTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Integration Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: integration-test-results
path: test-results/
MongoDB-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
dotnet-version: |
6.0.x
- name: Restore dependencies
8.0.x
9.0.x
10.0.x
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: MongoDB Tests
run: dotnet test test/WorkflowCore.Tests.MongoDB --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.Tests.MongoDB --no-build --verbosity detailed --logger "trx;LogFileName=MongoDBTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: MongoDB Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: mongodb-test-results
path: test-results/
MySQL-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
dotnet-version: |
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: MySQL Tests
run: dotnet test test/WorkflowCore.Tests.MySQL --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.Tests.MySQL --no-build --verbosity detailed --logger "trx;LogFileName=MySQLTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: MySQL Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: mysql-test-results
path: test-results/
PostgreSQL-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
dotnet-version: |
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: PostgreSQL Tests
run: dotnet test test/WorkflowCore.Tests.PostgreSQL --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.Tests.PostgreSQL --no-build --verbosity detailed --logger "trx;LogFileName=PostgreSQLTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: PostgreSQL Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: postgresql-test-results
path: test-results/
Redis-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
dotnet-version: |
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Redis Tests
run: dotnet test test/WorkflowCore.Tests.Redis --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.Tests.Redis --no-build --verbosity detailed --logger "trx;LogFileName=RedisTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Redis Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: redis-test-results
path: test-results/
SQLServer-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
dotnet-version: |
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: SQL Server Tests
run: dotnet test test/WorkflowCore.Tests.SqlServer --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.Tests.SqlServer --no-build --verbosity detailed --logger "trx;LogFileName=SQLServerTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: SQL Server Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: sqlserver-test-results
path: test-results/
Elasticsearch-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
dotnet-version: |
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Elasticsearch Tests
run: dotnet test test/WorkflowCore.Tests.Elasticsearch --no-build --verbosity normal -p:ParallelizeTestCollections=false
run: dotnet test test/WorkflowCore.Tests.Elasticsearch --no-build --verbosity detailed --logger "trx;LogFileName=ElasticsearchTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Elasticsearch Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: elasticsearch-test-results
path: test-results/
Oracle-Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
6.0.x
8.0.x
9.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Oracle Tests
run: dotnet test test/WorkflowCore.Tests.Oracle --no-build --verbosity detailed --logger "trx;LogFileName=OracleTests.trx" --logger "console;verbosity=detailed" --results-directory ./test-results -p:ParallelizeTestCollections=false
- name: Publish Test Results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Oracle Test Results
path: test-results/*.trx
reporter: dotnet-trx
fail-on-error: false
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: oracle-test-results
path: test-results/
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

plans

# User-specific files
*.suo
*.user
Expand Down Expand Up @@ -247,3 +249,4 @@ ModelManifest.xml
.idea/.idea.WorkflowCore/.idea
riderModule.iml
.DS_Store
test-results/
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Workflow Core

[![Build status](https://ci.appveyor.com/api/projects/status/xnby6p5v4ur04u76?svg=true)](https://ci.appveyor.com/project/danielgerlag/workflow-core)
[<img src="https://api.gitsponsors.com/api/badge/img?id=73864802" height="20">](https://api.gitsponsors.com/api/badge/link?p=xj6mObb7nZAJGyuABfd8nD5XWf3SE4oUfw0vmCgSiJeIfNlzJAej0FWX8oFdYm6D7bvZpCf6qANVBNPWid4dRQ==)

Workflow Core is a light weight embeddable workflow engine targeting .NET Standard. Think: long running processes with multiple tasks that need to track state. It supports pluggable persistence and concurrency providers to allow for multi-node clusters.

Expand Down Expand Up @@ -139,6 +140,7 @@ There are several persistence providers available as separate Nuget packages.
* [Sqlite](src/providers/WorkflowCore.Persistence.Sqlite)
* [MySQL](src/providers/WorkflowCore.Persistence.MySQL)
* [Redis](src/providers/WorkflowCore.Providers.Redis)
* [Oracle](src/providers/WorkflowCore.Persistence.Oracle)

## Search

Expand All @@ -148,6 +150,7 @@ These are also available as separate Nuget packages.

## Extensions

* [Azure AI Foundry](src/extensions/WorkflowCore.AI.AzureFoundry)
* [User (human) workflows](src/extensions/WorkflowCore.Users)


Expand Down Expand Up @@ -183,12 +186,12 @@ These are also available as separate Nuget packages.

* [Deferred execution & re-entrant steps](src/samples/WorkflowCore.Sample05)

* [Human(User) Workflow](src/samples/WorkflowCore.Sample08)

* [Looping](src/samples/WorkflowCore.Sample02)

* [Exposing a REST API](src/samples/WebApiSample)

* [Human(User) Workflow](src/samples/WorkflowCore.Sample08)

* [Testing](src/samples/WorkflowCore.TestSample01)


Expand Down
Loading