Breaking Changes to My Perl CI Helpers Project Incoming

I’m working on what I plan to be the next version of my Perl CI Helpers project and it will break any existing use of said project.

Fortunately, I’ve been tagging releases and you can easily pin your consumption of the project to a specific tag! If you want to pin to the last release, you can do this in your config like this:

resources:
  repositories:
    - repository: ci-perl-helpers
      type: github
      name: houseabsolute/ci-perl-helpers
      ref: refs/tags/v0.0.15
      endpoint: houseabsolute/ci-perl-helpers
stages:
   template: templates/build.yml@ci-perl-helpers
   parameters:
     image_version: v0.0.15
   template: templates/test.yml@ci-perl-helpers
   parameters:
     image_version: v0.0.15
     coverage: codecov
     include_threaded_perls: 'true'

The highlighted lines are what is required to fully pin the helpers.

The next version will greatly increase the flexibility of the helpers, letting you test with any Perl version on any platform, instead of hardcoding macOS and Windows to just the latest stable Perl version. You’ll also be able to install arbitrary platform packages (apt, brew, or chocolatey), as well as add your own arbitrary list of pre- and post-test steps.

Leave a Reply

Your email address will not be published. Required fields are marked *