Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GH Actions/testing: minor simplification/maintainability improvement #107

Merged
merged 1 commit into from
Oct 1, 2024

Conversation

jrfnl
Copy link
Contributor

@jrfnl jrfnl commented Oct 1, 2024

Setup-PHP has an alias available for "PHP next" named nightly.

While this change doesn't remove the annual task of updating the matrix when a new PHP version gets released, it does make this update a little less error prone as updating the continue-on-error conditions lower down in the scripts (disconnected from the matrix set up) can easily be forgotten.

There are a few caveats to keep in mind about this change though:

  • Manually updating the matrix and the workflow gives (of course) more control over the exact PHP versions being used.
  • When using nightly, that control is relinquished partially to setup-php and partially to PHP itself as nightly will generally always be "PHP next".
    This means that nightly will effectively become PHP 8.5 at the time when setup-php updates the alias, which can be at any point in time between PHP src branching off the PHP 8.4 branch (happened last week when the first RC was created) and the moment PHP 8.4 is released.
    Note: there is some discussion going to clarify when "nightly" becomes "PHP next next" (8.5). Looks like the current intention is to not change it until PHP 8.4 has been released.

You can always check exactly what version is used for nightly though, by folding out the "Set up PHP environment" step and checking the PHP version listed there.

image

(example from a repo using nightly on a run from today)

Ref:

Setup-PHP has an alias available for "PHP next" named `nightly`.

While this change doesn't remove the annual task of updating the matrix when a new PHP version gets released, it does make this update a little less error prone as updating the `continue-on-error` conditions lower down in the scripts (disconnected from the matrix set up) can easily be forgotten.

There are a few caveats to keep in mind about this change though:
* Manually updating the matrix and the workflow gives (of course) more control over the exact PHP versions being used.
* When using `nightly`, that control is relinquished partially to setup-php and partially to PHP itself as `nightly` will generally always be "PHP next".
    This means that `nightly` will effectively become PHP `8.5` at the time when setup-php updates the alias, which can be at any point in time between PHP src branching off the PHP `8.4` branch (happened last week when the first RC was created) and the moment PHP `8.4` is released.
    Note: there is [some discussion going](shivammathur/setup-php#867) to clarify when "nightly" becomes "PHP next next" (`8.5`). Looks like the current intention is to not change it until PHP 8.4 has been released.

You can always check exactly what version is used for `nightly` though, by folding out the "Set up PHP environment" step and checking the PHP version listed there.

Ref:
* https://github.com/shivammathur/setup-php/?tab=readme-ov-file#php-version-optional
@jrfnl jrfnl requested a review from a team as a code owner October 1, 2024 11:19
@swissspidy swissspidy merged commit 2d6ceb0 into wp-cli:main Oct 1, 2024
7 checks passed
@jrfnl jrfnl deleted the feature/tests-use-nightly branch October 1, 2024 11:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants