Skip to content

Conversation

shouples
Copy link
Contributor

@shouples shouples commented Sep 5, 2025

Just like https://github.com/confluentinc/vscode/blob/main/.semaphore/prerelease-multi-arch-packaging.yml, consolidate to a single agent with parallelized jobs based on our supported targets, which speeds up overall packaging time since we don't need to wait for different agents to spin up:
image
https://semaphore.ci.confluent.io/workflows/4a9fb6ee-eb83-47be-b1d4-e54f75295fe4/artifacts?path=packaged-vsix-files

Closes #1282

@shouples shouples marked this pull request as ready for review September 6, 2025 00:01
@Copilot Copilot AI review requested due to automatic review settings September 6, 2025 00:01
@shouples shouples requested a review from a team as a code owner September 6, 2025 00:01
@shouples shouples marked this pull request as draft September 6, 2025 00:01
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR refactors the multi-arch packaging promotion pipeline to consolidate multiple separate agent jobs into a single agent with parallelized matrix jobs, improving packaging efficiency by eliminating agent spin-up wait times.

Key changes:

  • Consolidated 5 separate agent blocks into 1 block with matrix-based parallelization
  • Simplified the dependency structure for the upload job
  • Unified command structure across all platforms using case statements

jobs:
- name: "Upload VSIX files to GitHub"
commands:
- artifact pull workflow packaged-vsix-files/
- make upload-vsix-files-to-gh-releases
Copy link
Contributor Author

@shouples shouples Sep 6, 2025

Choose a reason for hiding this comment

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

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Some of the configs here between the prerelease pipeline and this one vary more than I thought, so I'm inclined to punt merging them to a future branch after we know this is working as expected.

@sonarqube-confluent
Copy link

Passed

Analysis Details

0 Issues

  • Bug 0 Bugs
  • Vulnerability 0 Vulnerabilities
  • Code Smell 0 Code Smells

Coverage and Duplications

  • Coverage No coverage information (71.50% Estimated after merge)
  • Duplications No duplication information (0.90% Estimated after merge)

Project ID: vscode

View in SonarQube

@shouples shouples marked this pull request as ready for review September 8, 2025 14:45
@jlrobins
Copy link
Contributor

jlrobins commented Sep 8, 2025

Thanks, yay much simpler, stabler, faster, cheaper.

@shouples shouples merged commit 62bfff2 into main Sep 8, 2025
14 checks passed
@shouples shouples deleted the djs/multi-arch-one-agent branch September 8, 2025 15:20
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.

Run all existing "Package VSIX" blocks under linux agent
2 participants