Releases: laminas/laminas-ci-matrix-action
1.11.0
Release Notes for 1.11.0
Feature release (minor)
Added
- Added JSON Schema validation for the
.laminas-ci.json. This will help to avoid misconfiguration of your CI pipeline. - Added
@lowestand@latestalias for PHP version configurations. - Added the ability to pass additional composer arguments within CI container via
.laminas-ci.json. - Adds support for Infection. If Infection is used along with the
roave/infection-static-analysis-plugin, the plugins wrapper will be used as the executable in favor of the Infection executable. - Added support for the
ComposerRequireCheckerby checking for the presence ofcomposer-require-checker.json.
Changed
- Project extensions are now parsed from the
composer.jsonand will be merged with the.laminas-ci.json. If your project has all extensions configured asext-*via composersrequireorrequire-devsection, there is no need to repeat these in the.laminas-ci.jsonanymore. Please note that extensions which are required by downstream components are unparsable and won't be taken into account
1.11.0
- Total issues resolved: 2
- Total pull requests resolved: 5
- Total contributors: 2
Enhancement
- 61: Allow projects to provide
additional_composer_argumentsthanks to @boesing - 59: Add
infection/infectionto CI runs, wheninfection.json(.dist)exists thanks to @Ocramius - 58: Parse required extensions from
composer.jsonthanks to @boesing - 56: Add
@lowestand@latestalias tophpconfiguration option thanks to @boesing - 55: Add
laminas-ci.jsonschema validation thanks to @boesing - 50: Introduce ComposerRequireChecker thanks to @Fahl-Design
1.10.1
Release Notes for 1.10.1
1.10.x bugfix release (patch)
1.10.1
- Total issues resolved: 1
- Total pull requests resolved: 2
- Total contributors: 1
Bug
1.10.0
Release Notes for 1.10.0
Feature release (minor)
Added
- Adds PHP
8.1to the list of supported PHP versions and thus will create PHP8.1jobs when the composer constraint of the project allows it. With v1.11.0 of the CI container, initial support for PHP 8.1 was introduced. Please read the release notes to see the current limitations for PHP 8.1 in the CI container.
1.10.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Enhancement
- 51: Allow PHP 8.1 thanks to @boesing
1.9.0
Release Notes for 1.9.0
Added
- This release adds a new configuration option,
ignore_php_platform_requirements. The value accepts an object, with keys representing the PHP minor version for which the flag applies, and the values being boolean values indicating whether or not to emit the--ignore-platform-req=phpoption when running acomposer installorcomposer updateoption. By default, PHP 8.0 has atruevalue, while all other PHP versions evaluate tofalse(do not emit the option).
Deprecated
- The
ignore_platform_reqs_8setting in.laminas-ci.jsonis deprecated; please use theignore_php_platform_requirementssetting as detailed in the "Added" section.
1.9.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Enhancement
1.8.5
Release Notes for 1.8.5
Fixed
- Documentation was updated to ensure the
.laminas-ci.jsonspecification matches reality.
1.8.5
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Documentation
1.8.4
Release Notes for 1.8.4
1.8.x bugfix release (patch)
1.8.4
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Bug
1.8.3
Release Notes for 1.8.3
1.8.x bugfix release (patch)
1.8.3
- Total issues resolved: 0
- Total pull requests resolved: 2
- Total contributors: 1
Bug
1.8.2
Release Notes for 1.8.2
1.8.x bugfix release (patch)
1.8.2
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Bug
1.8.1
Release Notes for 1.8.1
1.8.x bugfix release (patch)
1.8.1
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Bug
1.8.0
Release Notes for 1.8.0
Added
- The action now detects Codeception configuration, and, when found, adds a matrix item for running Codeception tasks.
Changed
-
The generated matrix now only adds unit tests against locked dependencies for the lowest supported PHP version. (Unit test runs against lowest and latest dependencies are still performed for all PHP versions the package supports.)
-
For non-unit test CI items in the matrix that previously tested against the default "stablePHP", if no "stablePHP" is defined in the package CI configuration, the lowest supported PHP version for the package is used. Previously, we used a static version (defined currently at 7.4) for all repositories.
This means that:
- Maintainers will need to ensure the Composer lockfile is created against the lowest supported PHP version for the given release branch.
- OR that the package CI configuration defines a "stablePHP" value indicating the specific PHP version they wish to run non-unit test tooling against.
-
The action now performs schema validation against discovered
composer.jsonfiles, failing the job if thecomposer.jsonis invalid.
1.8.0
- Total issues resolved: 1
- Total pull requests resolved: 3
- Total contributors: 2