├── .github └── workflows │ └── tests.yml ├── Classes ├── Command │ └── TaskCommandController.php ├── Domain │ ├── Model │ │ └── TaskExecution.php │ ├── Repository │ │ └── TaskExecutionRepository.php │ ├── Runner │ │ ├── PendingExecutionFinder.php │ │ └── TaskRunner.php │ ├── Scheduler │ │ └── Scheduler.php │ └── Task │ │ ├── Task.php │ │ ├── TaskCollection.php │ │ ├── TaskCollectionFactory.php │ │ ├── TaskExecutionHistory.php │ │ ├── TaskInterface.php │ │ ├── TaskStatus.php │ │ ├── Workload.php │ │ └── WorkloadInterface.php ├── Exceptions │ ├── InvalidTaskHandlerException.php │ ├── TaskExitException.php │ ├── TaskFailedException.php │ ├── TaskNotFoundException.php │ └── TaskRetryException.php └── TaskHandler │ ├── LockingTaskHandlerInterface.php │ ├── RetryTaskHandlerInterface.php │ ├── TaskHandlerFactory.php │ └── TaskHandlerInterface.php ├── Configuration ├── Objects.yaml └── Settings.yaml ├── LICENSE ├── Migrations ├── Mysql │ ├── Version20210728112626.php │ └── Version20210915083410.php ├── Postgresql │ └── Version20220719155732.php └── Sqlite │ └── Version20220415132016.php ├── Readme.md ├── Tests └── Functional │ ├── Domain │ ├── Repository │ │ └── TaskExecutionRepositoryTest.php │ ├── Runner │ │ └── PendingExecutionFinderTest.php │ └── Scheduler │ │ └── SchedulerTest.php │ ├── Fixture │ └── TestHandler.php │ └── Helper │ └── TaskCollectionConfigurationHelper.php └── composer.json /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /Classes/Command/TaskCommandController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Command/TaskCommandController.php -------------------------------------------------------------------------------- /Classes/Domain/Model/TaskExecution.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Model/TaskExecution.php -------------------------------------------------------------------------------- /Classes/Domain/Repository/TaskExecutionRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Repository/TaskExecutionRepository.php -------------------------------------------------------------------------------- /Classes/Domain/Runner/PendingExecutionFinder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Runner/PendingExecutionFinder.php -------------------------------------------------------------------------------- /Classes/Domain/Runner/TaskRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Runner/TaskRunner.php -------------------------------------------------------------------------------- /Classes/Domain/Scheduler/Scheduler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Scheduler/Scheduler.php -------------------------------------------------------------------------------- /Classes/Domain/Task/Task.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/Task.php -------------------------------------------------------------------------------- /Classes/Domain/Task/TaskCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/TaskCollection.php -------------------------------------------------------------------------------- /Classes/Domain/Task/TaskCollectionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/TaskCollectionFactory.php -------------------------------------------------------------------------------- /Classes/Domain/Task/TaskExecutionHistory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/TaskExecutionHistory.php -------------------------------------------------------------------------------- /Classes/Domain/Task/TaskInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/TaskInterface.php -------------------------------------------------------------------------------- /Classes/Domain/Task/TaskStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/TaskStatus.php -------------------------------------------------------------------------------- /Classes/Domain/Task/Workload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/Workload.php -------------------------------------------------------------------------------- /Classes/Domain/Task/WorkloadInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Domain/Task/WorkloadInterface.php -------------------------------------------------------------------------------- /Classes/Exceptions/InvalidTaskHandlerException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Exceptions/InvalidTaskHandlerException.php -------------------------------------------------------------------------------- /Classes/Exceptions/TaskExitException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Exceptions/TaskExitException.php -------------------------------------------------------------------------------- /Classes/Exceptions/TaskFailedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Exceptions/TaskFailedException.php -------------------------------------------------------------------------------- /Classes/Exceptions/TaskNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Exceptions/TaskNotFoundException.php -------------------------------------------------------------------------------- /Classes/Exceptions/TaskRetryException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/Exceptions/TaskRetryException.php -------------------------------------------------------------------------------- /Classes/TaskHandler/LockingTaskHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/TaskHandler/LockingTaskHandlerInterface.php -------------------------------------------------------------------------------- /Classes/TaskHandler/RetryTaskHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/TaskHandler/RetryTaskHandlerInterface.php -------------------------------------------------------------------------------- /Classes/TaskHandler/TaskHandlerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/TaskHandler/TaskHandlerFactory.php -------------------------------------------------------------------------------- /Classes/TaskHandler/TaskHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Classes/TaskHandler/TaskHandlerInterface.php -------------------------------------------------------------------------------- /Configuration/Objects.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Configuration/Objects.yaml -------------------------------------------------------------------------------- /Configuration/Settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Configuration/Settings.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/LICENSE -------------------------------------------------------------------------------- /Migrations/Mysql/Version20210728112626.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Migrations/Mysql/Version20210728112626.php -------------------------------------------------------------------------------- /Migrations/Mysql/Version20210915083410.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Migrations/Mysql/Version20210915083410.php -------------------------------------------------------------------------------- /Migrations/Postgresql/Version20220719155732.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Migrations/Postgresql/Version20220719155732.php -------------------------------------------------------------------------------- /Migrations/Sqlite/Version20220415132016.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Migrations/Sqlite/Version20220415132016.php -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Readme.md -------------------------------------------------------------------------------- /Tests/Functional/Domain/Repository/TaskExecutionRepositoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Tests/Functional/Domain/Repository/TaskExecutionRepositoryTest.php -------------------------------------------------------------------------------- /Tests/Functional/Domain/Runner/PendingExecutionFinderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Tests/Functional/Domain/Runner/PendingExecutionFinderTest.php -------------------------------------------------------------------------------- /Tests/Functional/Domain/Scheduler/SchedulerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Tests/Functional/Domain/Scheduler/SchedulerTest.php -------------------------------------------------------------------------------- /Tests/Functional/Fixture/TestHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Tests/Functional/Fixture/TestHandler.php -------------------------------------------------------------------------------- /Tests/Functional/Helper/TaskCollectionConfigurationHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/Tests/Functional/Helper/TaskCollectionConfigurationHelper.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowpack/task/HEAD/composer.json --------------------------------------------------------------------------------