Integrate Cygwin setup into build_vanagon.yml workflow - #125
Merged
Conversation
Prior to this commit, the `puppet-runtime`, `openvox,` and `openbolt` repositories each carried a `setup.ps1` script that installed Cygwin and its dependencies. These scripts were nearly identical, with the only variation being that `puppet-runtime` did not install Wix. This commit moves the Cygwin setup into the build_vanagon workflow, drops pins on the Cygwin Ruby 3.2 packages that no longer exist upstream, and adds a new dependency on the rubygems package. Wix installation is consolidated in a setup action that is shared with the modern MSYS2 build. Signed-off-by: Charlie Sharpsteen <charlie@overlookinfratech.com>
This commit consolidates Windows setup actions that have to run in
either the Cygwin or MSYS2 shells:
- Disable bundler concurrency, otherwise `bundle install` looses
track of completed jobs and hangs.
- Add a `root` entry to `/etc/passwd` to make Vanagon happy.
Signed-off-by: Charlie Sharpsteen <charlie@overlookinfratech.com>
The `git` commands that set CRLF behavior are failing when run after Cygwin installation, yet Cygwin builds are succeeding despite heavy use of patches. Continued success indicates the override is no longer required to make `patch.exe` happy. Signed-off-by: Charlie Sharpsteen <charlie@overlookinfratech.com>
Member
Author
|
Successful build of https://github.com/Sharpie/puppet-runtime/actions/runs/31021050641/job/92357589668 Successful build of https://github.com/Sharpie/puppet-runtime/actions/runs/31025974540/job/92374497443 |
Sharpie
enabled auto-merge
August 5, 2026 17:50
bastelfreak
approved these changes
Aug 5, 2026
Sharpie
added a commit
to Sharpie/puppet-runtime
that referenced
this pull request
Aug 5, 2026
The logic in this script has been integrated into the shared-actions repository by PR OpenVoxProject/shared-actions#125 and the updated workflow no longer calls down to `setup.ps1`. Signed-off-by: Charlie Sharpsteen <charlie@overlookinfratech.com>
This was referenced Aug 5, 2026
Sharpie
added a commit
to OpenVoxProject/openbolt
that referenced
this pull request
Aug 5, 2026
The logic in this script has been integrated into the shared-actions repository by PR OpenVoxProject/shared-actions#125 and the updated workflow no longer calls down to `setup.ps1`. Signed-off-by: Charlie Sharpsteen <charlie@overlookinfratech.com>
Sharpie
added a commit
to OpenVoxProject/openvox
that referenced
this pull request
Aug 5, 2026
The logic in this script has been integrated into the shared-actions repository by PR OpenVoxProject/shared-actions#125 and the updated workflow no longer calls down to `setup.ps1`. Signed-off-by: Charlie Sharpsteen <charlie@overlookinfratech.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Short description
This changeset integrates the various
setup.ps1scripts that were scattered aboutpuppet-runtime,openvox, andopenboltinto steps in thebuild_vanagon.ymlworkflow.This change also fixes build failures that resulted from the retirement of Ruby 3.2 from ustream Cygwin repositories.
vanagon buildfor OpenVox 8.x and OpenBolt releases is now run under the latest Ruby that Cygwin provides (currently 4.0.6).There is also a bit of re-factoring to clean up and consolidate build logic between the Cygwin and MSYS2 build paths.
Checklist
I have:
Signed-off-byannotation to each of my commitsGenerated-byorAssisted-byannotations to each of my commits created with the help of an AI agent