Commit graph

6401 commits

Author SHA1 Message Date
lukhipolito-nexxbiz e6c8e9835f
Update doc/qa/test-guidelines-collaborators.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-10-03 09:56:43 +02:00
lukhipolito-nexxbiz 62c7ed44bc
Update doc/qa/test-guidelines-collaborators.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-10-03 09:56:34 +02:00
lukhipolito-nexxbiz 24390e0adc
Update doc/qa/test-guidelines-collaborators.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-10-03 09:56:24 +02:00
lucas.hipolito 407868b9a1 Improving readability 2025-10-02 12:08:44 +02:00
lucas.hipolito fba5f2a5a5 Removing irrelevant info of collaborators guideline, improving sections 2025-10-02 11:50:13 +02:00
lucas.hipolito ca8c26c20b Expanding docs, better structure and goals 2025-10-01 15:45:11 +02:00
lucas.hipolito 43af680b50 Merge remote-tracking branch 'origin/feat/test-guidelines' into feat/test-guidelines 2025-09-30 09:02:49 +02:00
lucas.hipolito 4d78197c80 Moving integrators instructions to another doc 2025-09-30 08:59:44 +02:00
lukhipolito-nexxbiz a201d99f7c
Update doc/qa/test-guidelines-collaborators.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-09-29 20:18:47 +02:00
lukhipolito-nexxbiz 0041d13f3c
Update doc/qa/test-guidelines-collaborators.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-09-29 20:08:19 +02:00
lucas.hipolito 816cc5d489 Merge remote-tracking branch 'origin/feat/test-guidelines' into feat/test-guidelines 2025-09-29 19:55:34 +02:00
lucas.hipolito 260680f3a2 Renaming test guideline 2025-09-29 19:55:30 +02:00
lukhipolito-nexxbiz 1ad461f602
Update doc/qa/test-guidelines.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-09-29 19:54:18 +02:00
lukhipolito-nexxbiz 40a6d59a44
Update doc/qa/test-guidelines.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-09-29 19:54:08 +02:00
lukhipolito-nexxbiz f9b5ab7789
Update doc/qa/test-guidelines.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2025-09-29 19:53:54 +02:00
lucas.hipolito c7762a4b46 3.6.0 compatibility 2025-09-29 09:58:43 +02:00
lucas.hipolito ba9e2fef20 3.6.0 compatibility 2025-09-29 09:51:50 +02:00
lucas.hipolito a4e830ac54 Reverting some changes for 3.6.0 compatibility 2025-09-29 09:49:37 +02:00
lucas.hipolito 538fe61f1f Merge branch 'patch/3.5.1' into feat/test-guidelines 2025-09-29 09:17:37 +02:00
lucas.hipolito f483dbe14a Merge branch 'develop/3.6.0' into feat/test-guidelines 2025-09-29 09:11:36 +02:00
Sipke Schoorstra 3895f029da
Update dependency versions across multiple project files
Upgraded various dependencies including Elsa, ElsaStudio, ElsaExtensions, MicrosoftVersion, and Resilience to their latest preview versions. These changes ensure the project stays up-to-date with the latest improvements and bug fixes.
2025-09-28 20:51:34 +02:00
Sipke Schoorstra d56e9cd852
Add integration tests for migration in Elsa.Alterations module
- Created a new `Elsa.Alterations.IntegrationTests` project.
- Added `MigrationTests` to validate workflows migration from version 1 to 2.
- Updated solution file to include the new integration tests project.
2025-09-28 20:44:55 +02:00
Sipke Schoorstra 8573f93d81
Update workflow names and Docker image tags in GitHub Actions YAML files 2025-09-27 20:41:42 +02:00
Sipke Schoorstra ff1f0833ad
Restore EF Core persistence layer (#6931)
* Restore EF Core persistence layer

Originally, we had moved EF Core to the extensions repo, but in practice this turned out to be rather impractical when debugging elsa-core, given that we would lose all of the state (workflow definitions, instances, etc.) across application restarts.

* Integrate PostgreSQL support into EF Core persistence and enhance BlobStorage workflows provider setup.
2025-09-27 20:39:18 +02:00
Sipke Schoorstra d0e7657998
Update nullable argument defaults and enhance ForEach tests with additional edge cases. (#6928)
* Update nullable argument defaults and enhance ForEach tests with additional edge cases.

* Refactor input evaluation and JavaScript evaluator for clarity and consistency.

* Update src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.InputEvaluation.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-27 17:55:40 +02:00
Sipke Schoorstra 003e88c4da
Update nullable argument defaults and enhance ForEach tests with additional edge cases. (#6928)
* Update nullable argument defaults and enhance ForEach tests with additional edge cases.

* Refactor input evaluation and JavaScript evaluator for clarity and consistency.

* Update src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.InputEvaluation.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-27 17:50:19 +02:00
Sipke Schoorstra bc4e4d60ee
Bump ElsaExtensionsVersion to 3.5.1-preview.148. 2025-09-27 11:42:04 +02:00
Sipke Schoorstra 806bb65640
Bump Elsa Studio version to 3.5.1-preview.1231 and introduce ElsaExtensionsVersion property. Adjust package references and update Elastic.Clients.Elasticsearch version. 2025-09-27 11:10:52 +02:00
Sipke Schoorstra b2231b5c20
Update Docker image references in GitHub workflows to use unified versioning scheme (v3-5). 2025-09-27 10:43:17 +02:00
Sipke Schoorstra 56884a132a
Simplify GitHub workflow names for consistency and clarity. 2025-09-27 10:41:20 +02:00
Sipke Schoorstra 7b84bc8237
Add initial appsettings.json configuration for logging and Elsa server setup
- Introduced logging configuration with default, system, and Microsoft log levels.
- Added Elsa server URL and hosting base path settings.
2025-09-27 10:39:23 +02:00
Sipke Schoorstra bcf19ab23f
Bump Elsa Studio version to 3.5.1 and update Docker image/tag references. 2025-09-27 10:33:10 +02:00
lucas.hipolito 96f2d1d23a Removing bogus information from test-guidelines.md 2025-09-26 15:17:03 +02:00
lucas.hipolito 57459da885 Improving the test guidelines document 2025-09-26 15:16:08 +02:00
lucas.hipolito 1b5509c1aa Merge branch 'patch/3.5.1' into feat/test-guidelines 2025-09-26 11:53:54 +02:00
lucas.hipolito e41ed0cbf2 Updating initial document 2025-09-26 11:38:38 +02:00
Sipke Schoorstra 1bf51d7f82
Remove unused docker-compose-datadog+otel-collector.yml reference from solution file. 2025-09-25 22:52:19 +02:00
Sipke Schoorstra e5f52402ed
Add Elsa.Scheduling module and enable scheduling support in Elsa.Server.Web. 2025-09-25 22:49:32 +02:00
Sipke Schoorstra 918caaa09a
Removed unused ForEach activity namespace from WorkflowServer. 2025-09-25 21:01:28 +02:00
Sipke Schoorstra f24b4394cf
Add WorkflowStateCommitted notification support and update state handling logic
- Introduced `WorkflowStateCommitted` notification to encapsulate workflow execution context, state, and instance details.
- Updated `DefaultCommitStateHandler` to publish `WorkflowStateCommitted` via `IMediator`.
- Adjusted `DispatchWorkflowExtensions` to use `WorkflowStateCommitted` for workflow completion.

Updates KubernetesClient and Microsoft packages (#6917)

* Remove Proto.Cluster.Kubernetes dependency due to vulnerability

- Temporarily removed `Proto.Cluster.Kubernetes` package and provider integration because of a vulnerability in its dependency (https://avd.aquasec.com/nvd/2025/cve-2025-9708).
- Adjusted related cluster provider and remote configuration logic.
- Updated `PortAttribute` default parameter for clarity.

* Revert "Remove Proto.Cluster.Kubernetes dependency due to vulnerability"

This reverts commit 0720d970968e4f7338825407258b34ddffb1d2a4.

* Add KubernetesClient package and update MicrosoftVersion to 9.0.9

- Added `KubernetesClient` package to the project dependencies.
- Updated `MicrosoftVersion` to `9.0.9` in `Directory.Packages.props`.
Update Polly packages

- Bump Polly and Polly.Extensions package versions to 8.6.3.

Update `Microsoft.AspNetCore.Authorization` to use `MicrosoftVersion` property

Ensure Docker images ship CA trust and add TLS smoke tests (#6918)

Remove TlsSmoke project and related solution references

- Deleted `TlsSmoke` project files (`Program.cs` and `TlsSmoke.csproj`).
- Removed `TlsSmoke` project reference from the solution file (`Elsa.sln`).

Add comprehensive Copilot coding agent instructions for repository onboarding (#6920)

* Initial plan

* Add comprehensive .github/copilot-instructions.md with validated build instructions

Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>
Add ForEach tests, introduce asynchronous workflow runner and enhance workflow events. (#6926)

* Introduce asynchronous workflow runner and enhance workflow events.

- Added `AsyncWorkflowRunner` to enable asynchronous workflow execution and result tracking.
- Introduced new event arguments, such as `ActivityExecutedEventArgs` and `WorkflowStateCommittedEventArgs`.
- Expanded `WorkflowEvents` class to include `ActivityExecuted`, `ActivityExecutedLogUpdated`, and `WorkflowStateCommitted` events.
- Refactored event arguments into the `Elsa.Testing.Shared.EventArgs` namespace.
- Enhanced tests with `AsyncWorkflowRunner` and new event-driven workflow scenarios.

* Refactor event argument classes to unify namespace and simplify inheritance

* Add shared component DotSettings file to support namespace exclusions
Refactor `WaitAsync` call in `DispatchWorkflowsTests` to remove unnecessary generic type.
2025-09-25 20:58:21 +02:00
Sipke Schoorstra 1beb5822ca
Merge remote-tracking branch 'origin/patch/3.5.1' into patch/3.5.1 2025-09-25 20:54:58 +02:00
Sipke Schoorstra 6e6a66e3f5
Add WorkflowStateCommitted notification support and update state handling logic
- Introduced `WorkflowStateCommitted` notification to encapsulate workflow execution context, state, and instance details.
- Updated `DefaultCommitStateHandler` to publish `WorkflowStateCommitted` via `IMediator`.
- Adjusted `DispatchWorkflowExtensions` to use `WorkflowStateCommitted` for workflow completion.

Updates KubernetesClient and Microsoft packages (#6917)

* Remove Proto.Cluster.Kubernetes dependency due to vulnerability

- Temporarily removed `Proto.Cluster.Kubernetes` package and provider integration because of a vulnerability in its dependency (https://avd.aquasec.com/nvd/2025/cve-2025-9708).
- Adjusted related cluster provider and remote configuration logic.
- Updated `PortAttribute` default parameter for clarity.

* Revert "Remove Proto.Cluster.Kubernetes dependency due to vulnerability"

This reverts commit 0720d970968e4f7338825407258b34ddffb1d2a4.

* Add KubernetesClient package and update MicrosoftVersion to 9.0.9

- Added `KubernetesClient` package to the project dependencies.
- Updated `MicrosoftVersion` to `9.0.9` in `Directory.Packages.props`.
Update Polly packages

- Bump Polly and Polly.Extensions package versions to 8.6.3.

Update `Microsoft.AspNetCore.Authorization` to use `MicrosoftVersion` property

Ensure Docker images ship CA trust and add TLS smoke tests (#6918)


Remove TlsSmoke project and related solution references

- Deleted `TlsSmoke` project files (`Program.cs` and `TlsSmoke.csproj`).
- Removed `TlsSmoke` project reference from the solution file (`Elsa.sln`).

Add comprehensive Copilot coding agent instructions for repository onboarding (#6920)

* Initial plan

* Add comprehensive .github/copilot-instructions.md with validated build instructions

Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>
Add ForEach tests, introduce asynchronous workflow runner and enhance workflow events. (#6926)

* Introduce asynchronous workflow runner and enhance workflow events.

- Added `AsyncWorkflowRunner` to enable asynchronous workflow execution and result tracking.
- Introduced new event arguments, such as `ActivityExecutedEventArgs` and `WorkflowStateCommittedEventArgs`.
- Expanded `WorkflowEvents` class to include `ActivityExecuted`, `ActivityExecutedLogUpdated`, and `WorkflowStateCommitted` events.
- Refactored event arguments into the `Elsa.Testing.Shared.EventArgs` namespace.
- Enhanced tests with `AsyncWorkflowRunner` and new event-driven workflow scenarios.

* Refactor event argument classes to unify namespace and simplify inheritance

* Add shared component DotSettings file to support namespace exclusions
Refactor `WaitAsync` call in `DispatchWorkflowsTests` to remove unnecessary generic type.
2025-09-25 20:54:38 +02:00
lucas.hipolito 32f6a393a2 WIP: initial docs dump 2025-09-25 12:58:31 +02:00
Sipke Schoorstra 431e175d45
Refactor WaitAsync call in DispatchWorkflowsTests to remove unnecessary generic type. 2025-09-24 20:39:31 +02:00
Sipke Schoorstra bdfbd0886f
Add ForEach tests, introduce asynchronous workflow runner and enhance workflow events. (#6926)
* Introduce asynchronous workflow runner and enhance workflow events.

- Added `AsyncWorkflowRunner` to enable asynchronous workflow execution and result tracking.
- Introduced new event arguments, such as `ActivityExecutedEventArgs` and `WorkflowStateCommittedEventArgs`.
- Expanded `WorkflowEvents` class to include `ActivityExecuted`, `ActivityExecutedLogUpdated`, and `WorkflowStateCommitted` events.
- Refactored event arguments into the `Elsa.Testing.Shared.EventArgs` namespace.
- Enhanced tests with `AsyncWorkflowRunner` and new event-driven workflow scenarios.

* Refactor event argument classes to unify namespace and simplify inheritance

* Add shared component DotSettings file to support namespace exclusions
2025-09-24 20:06:00 +02:00
Copilot 54c8a010fe
Add comprehensive Copilot coding agent instructions for repository onboarding (#6920)
* Initial plan

* Add comprehensive .github/copilot-instructions.md with validated build instructions

Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>
2025-09-19 21:08:54 +02:00
Sipke Schoorstra 67fb43e0ba
Remove TlsSmoke project and related solution references
- Deleted `TlsSmoke` project files (`Program.cs` and `TlsSmoke.csproj`).
- Removed `TlsSmoke` project reference from the solution file (`Elsa.sln`).
2025-09-19 12:07:13 +02:00
Sipke Schoorstra 42ac08c575
Ensure Docker images ship CA trust and add TLS smoke tests (#6918) 2025-09-19 11:57:30 +02:00
Sipke Schoorstra d045e495f8
Update Microsoft.AspNetCore.Authorization to use MicrosoftVersion property 2025-09-19 11:53:02 +02:00
Sipke Schoorstra 3094c0dc64
Update Polly packages
- Bump Polly and Polly.Extensions package versions to 8.6.3.
2025-09-19 11:52:44 +02:00