Skip to content

Support tasks in resources read and write#116

Draft
vitolkachova wants to merge 2 commits into
mainfrom
resources-task-containers
Draft

Support tasks in resources read and write#116
vitolkachova wants to merge 2 commits into
mainfrom
resources-task-containers

Conversation

@vitolkachova

@vitolkachova vitolkachova commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

As a bonus, adding type filters to resources:set, i.e. resources:set --task myagent

Depends on platformsh/platformsh-client-php#107 , hence drafted for now.

vitolkachova and others added 2 commits June 24, 2026 14:33
composer.json temporarily references the platformsh/client task branch; revert before merge.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 24, 2026 16:33

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds support for deployment tasks to the legacy resources:get / resources:set flow, so tasks can be displayed and have their profile size updated, plus introduces --task filtering alongside existing resource filters.

Changes:

  • Extend deployment service aggregation and filtering to include Task objects.
  • Update resources:get and resources:set to expose --task and to handle task-specific shape differences (no disk/instance_count/type).
  • Update platformsh/client dependency to a dev branch that provides the Task deployment model.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
legacy/src/Service/ResourcesUtil.php Adds task awareness to service listing, disk support, and filtering.
legacy/src/Command/Resources/ResourcesSetCommand.php Adds --task (and other name filters) and handles task-specific resource fields while building updates/summaries.
legacy/src/Command/Resources/ResourcesGetCommand.php Adds --task and renders tasks safely (no type/instances).
legacy/composer.json Pins platformsh/client to a dev branch providing the Task model + adds VCS repository.
legacy/composer.lock Locks the updated platformsh/client source and related dependency metadata.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 152 to 153
if ($input->hasOption('type') && ($requestedTypes = ArrayArgument::getOption($input, 'type'))) {
$byType = [];
->addOption('force', 'f', InputOption::VALUE_NONE, 'Try to run the update, even if it might exceed your limits')
->addOption('dry-run', null, InputOption::VALUE_NONE, 'Show the changes that would be made, without changing anything');
->addOption('dry-run', null, InputOption::VALUE_NONE, 'Show the changes that would be made, without changing anything')
->addOption('service', 's', InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Limit to a service name. This can select any service, including apps and workers.')
@@ -51,6 +52,7 @@ protected function configure(): void
->addOption('service', 's', InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Filter by service name. This can select any service, including apps and workers.')
Comment thread legacy/composer.json
"guzzlehttp/guzzle": "^7",
"platformsh/console-form": "^1@beta",
"platformsh/client": "^3@beta",
"platformsh/client": "dev-add-task-deployment-model as 3.0.0-beta5",
@vitolkachova vitolkachova marked this pull request as draft June 24, 2026 16:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants