System Dags Implementation for AWS, GCP and IBM
Link to the ADR: #118
Link to the MR: !146 (merged)
In order to support system dags, the following changes are required for AWS, GCP and IBM -
IWorkflowSystemMetadataRepository(Link to azure implementation for reference: here)
IAdminAuthorizationService(Link to azure implementation for reference: here)
Once these SPIs are implemented, the ITs for the corresponding can be extended for each of the cloud provider by extending the base abstract class which is -
PostCreateSystemWorkflowV3IntegrationTests. For reference, this is how it's done for azure.
Extending ITs for delete system workflow - TestDeleteSystemWorkflowV3Integration.java
Extending ITs for create system workflow - TestPostCreateSystemWorkflowV3Integration.java
The expected behaviour of system workflows is presented in the ADR.