Skip to content

Conversation

@ivanduplenskikh
Copy link
Contributor

Context

This PR upgrades the DockerComposeV1 task to support Node.js 24, ensuring compatibility with the latest Node.js runtime in Azure Pipelines agents


Task Name

DockerComposeV1


Description

This PR updates the DockerComposeV1 task to add Node.js 24 support. Key changes include:

  • Node.js 24 Runtime Support: Added Node24 execution handler to task.json and task.loc.json
  • Dependency Updates:
  • Updated @types/node from ^20.3.1 to ^24.10.4
  • Updated azure-pipelines-tasks-docker-common from 2.265.0 to ^2.268.0
  • Updated typescript from 5.1.6 to ^5.7.2

Risk Assessment (Low / Medium / High)

Medium

Reasoning:

  • Scope: Changes affect core dependencies including task library and Node.js types
  • Impact: The task is updated up to Node 24
  • Backward Compatibility: Full backward compatibility maintained through override

The risk is mitigated by:

  • Maintaining Node20_1 support alongside Node24 (with override process)
  • No changes to task logic or functionality

Change Behind Feature Flag

No

This change cannot be behind a feature flag because:

  • The Node24 handler is additive and can't be covered with a feature flag

Tech Design / Approach

No


Documentation Changes Required (Yes/No)

No


Unit Tests Added or Updated (Yes / No)

No


Additional Testing Performed

  • Build verification: Ensure task builds successfully with updated dependencies
  • Runtime testing: Verify task executes correctly on Node.js 24 runtime (on self-hosted agent v4.266.2)
  • Backward compatibility: Confirm task still works with Node20_1 handler
  • Integration testing: Test all three release actions (create, edit, delete)
  • Manual testing: Validate GitHub API integration with updated dependencies

Logging Added/Updated (Yes/No)

No


Telemetry Added/Updated (Yes/No)

No


Rollback Scenario and Process (Yes/No)

Yes

Rollback Plan:

  1. Revert commits on this branch
  2. Deploy a task fix

or

Mitigation:

  • Override a task version

Dependency Impact Assessed and Regression Tested (Yes/No)

Yes

Impact Assessment:

  • azure-pipelines-task-lib v5.2.4 is stable and widely tested
  • @types/node v24.10.4 provides accurate type definitions for Node.js 24
  • typescript v5.7.2 is the latest stable version with Node.js 24 support

Checklist

  • Related issue linked (if applicable)
  • Task version was bumped — see versioning guide
  • Verified the task behaves as expected

…ncies

- Add support for Node.js 24 in task.json and task.loc.json.
- Bump @types/node to version 24.10.0 for compatibility with newer Node.js features.
- Upgrade azure-pipelines-task-lib to version 5.2.4 and azure-pipelines-tasks-docker-common to version 2.268.0 for improved functionality.
- Update js-yaml to version 3.14.2 for better YAML parsing.
- Upgrade TypeScript to version 5.7.2 for enhanced type checking and features.
- Increment task version from 1.265 to 1.269 to reflect changes.
@ivanduplenskikh ivanduplenskikh requested review from a team and manolerazvan as code owners January 9, 2026 13:54
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