1
0
mirror of https://github.com/php/php-src.git synced 2026-04-29 11:13:36 +02:00
Commit Graph

251 Commits

Author SHA1 Message Date
Ilija Tovilo b003f5f147 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Fix benchmarking head sha
  Fix ccache for alpine and msan
  Fix coverage label job selection
  Fix ccache for coverage and pecl builds
2026-02-24 12:58:51 +01:00
Ilija Tovilo 90d604e2c4 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Fix benchmarking head sha
  Fix ccache for alpine and msan
  Fix coverage label job selection
  Fix ccache for coverage and pecl builds
2026-02-24 12:58:44 +01:00
Ilija Tovilo 68d4ee357b Fix ccache for alpine and msan
Declare CC/CXX through the ccache action.

Closes GH-21286
2026-02-24 12:53:16 +01:00
Ilija Tovilo c8cd3aeb1e Fix ccache for coverage and pecl builds
Coverage cannot use ccache as it is incompatible with gcov. Pecl clones PHP to
the ./php directory, rather than the cwd.

Closes GH-21285
2026-02-24 12:52:21 +01:00
Ilija Tovilo 70b2761d98 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  [CI] Fix ineffective ccache
2026-02-20 17:46:36 +01:00
Ilija Tovilo c3734bd298 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  [CI] Fix ineffective ccache
2026-02-20 17:46:31 +01:00
Ilija Tovilo 7a4da1040b [CI] Fix ineffective ccache
Cache on GHA is immutable. For this reason, hendrikmuhs/ccache-action creates a
new cache entry for each push, each with an appended timestamp, which fills the
cache very quickly. In an attempt to fix this, we've disabled the
append-timestamp option and appended a hash of php_version.h. Hence, we'll only
get a new cache file once this file is touched.

However, since this file rarely ever updates for master, we're relying on an
extremely outdated cache. To fix this, append the current year+week to rebuild
the cache each week instead, as suggested by Tim. Also use major.minor.release
version instead of the has of php_version.h for readability.

Fixes GH-14154
Closes GH-21258
2026-02-20 17:45:57 +01:00
Ilija Tovilo 8342b38c0d Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Fix test action with no opcache
2026-02-18 03:36:58 +01:00
Ilija Tovilo 6b81bfd333 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Fix test action with no opcache
2026-02-18 03:36:32 +01:00
Ilija Tovilo 2fd40628fc Fix test action with no opcache
I won't ever not get this wrong. -.-
2026-02-18 03:35:41 +01:00
Ilija Tovilo 517f131be6 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Fix enabling of opcache in CI
2026-02-18 01:59:27 +01:00
Ilija Tovilo a4a43a904b Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Fix enabling of opcache in CI
2026-02-18 01:58:29 +01:00
Ilija Tovilo 5150641f9a Fix enabling of opcache in CI
Closes GH-21246
2026-02-18 01:56:32 +01:00
Ilija Tovilo 8d6fbd13c0 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Unify push & nightly workflows
2026-02-17 17:50:33 +01:00
Ilija Tovilo 03bd03b793 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Unify push & nightly workflows
2026-02-17 17:50:17 +01:00
Ilija Tovilo f7b58d3938 Unify push & nightly workflows
Also introduce label-based opt-in and opt-out mechanism for jobs.

Closes GH-21172
2026-02-17 17:48:11 +01:00
Ilija Tovilo 901ebd21f3 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Disable pkg cache for FreeBSD jobs
2026-02-10 01:16:58 +01:00
Ilija Tovilo 5b227b38e1 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Disable pkg cache for FreeBSD jobs
2026-02-10 01:16:51 +01:00
Ilija Tovilo 10aadd635b Disable pkg cache for FreeBSD jobs
These caches can get massive and evict more useful cache, like ccache.

Closes GH-21179
2026-02-10 01:16:23 +01:00
Ilija Tovilo 1dfc8028d8 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Make brew verbose, limit to 10 minutes
2026-02-03 14:49:06 +01:00
Ilija Tovilo 47fbacad43 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Make brew verbose, limit to 10 minutes
2026-02-03 14:48:20 +01:00
Ilija Tovilo 8b47ae8342 Make brew verbose, limit to 10 minutes
This step regularly locks up. Maybe --verbose will provide some insight. Also
limit the step to 10 minutes to avoid holding up resources.
2026-02-03 13:40:41 +01:00
Daniel Scherzer eb102557cc Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  GitHub actions: drop more 8.1 CI configuration (#20763)
2026-01-27 02:06:20 -08:00
Daniel Scherzer 3aef16abbd Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  GitHub actions: drop more 8.1 CI configuration (#20763)
2026-01-27 02:05:28 -08:00
Daniel Scherzer 2b49403378 GitHub actions: drop more 8.1 CI configuration (#20763)
* remove `libmysqlclient_with_mysqli` support from nightly workflow
* remove `libmysqlclient_with_mysqli` support from root workflow
* remove `withMysqli` support from `build-libmysqlclient` action
* remove `withMysqli` support from `test-libmysqlclient` action
* in root workflow, drop code checking for PHP 8.1

[skip ci]
2026-01-27 02:04:47 -08:00
Ilija Tovilo e82afcfc1b Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Fix xcode-select
2025-12-13 20:30:09 +01:00
Ilija Tovilo b37a6e73b1 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Fix xcode-select
2025-12-13 20:30:03 +01:00
Ilija Tovilo 9bd587801d Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1:
  Fix xcode-select
2025-12-13 20:29:56 +01:00
Ilija Tovilo 6cdb8bf0a2 Fix xcode-select
The old Xcode sticks around, so make sure we sort in reverse to pick the newer
version. Technically we should use something like sort -Vr, but -V doesn't exist
on macOS. But that won't be a problem until Xcode 100, which my great great
grand children can worry about.
2025-12-13 20:27:14 +01:00
Ilija Tovilo 14ea97aa03 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Update clang in macOS build
2025-12-08 23:11:02 +01:00
Ilija Tovilo 4969ef195b Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Update clang in macOS build
2025-12-08 23:10:56 +01:00
Ilija Tovilo 4022ea11b8 Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1:
  Update clang in macOS build
2025-12-08 23:10:51 +01:00
Ilija Tovilo cb413b5d5f Update clang in macOS build
This resolves a crash in release builds. This may be dropped again in the
future once the bugfix lands.

Co-authored by Alexandre Daubois <alex.daubois@gmail.com>
Co-authored by Arnaud Le Blanc <arnaud.lb@gmail.com>
Co-authored by Jakub Zelenka <bukka@php.net>

Closes GH-20669
2025-12-08 23:10:26 +01:00
Ilija Tovilo e76c2e2789 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Create separate workflow for nightly slack notification
2025-10-20 22:50:38 +02:00
Ilija Tovilo 0a2717ee41 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Create separate workflow for nightly slack notification
2025-10-20 22:50:30 +02:00
Ilija Tovilo 0bd904b356 Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1:
  Create separate workflow for nightly slack notification
2025-10-20 22:50:24 +02:00
Ilija Tovilo 90bc40ecc0 Create separate workflow for nightly slack notification
Closes GH-20248
2025-10-20 22:49:21 +02:00
Arnaud Le Blanc d929f42eb2 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Upgrade Alpine in nightly job
2025-10-07 11:00:01 +02:00
Jakub Zelenka e15ec6a054 Merge branch 'PHP-8.3' into PHP-8.4 2025-09-01 23:07:14 +02:00
Jakub Zelenka 6194084837 Use the default OpenSSL version for MacOS to match libs
This seems like an issue that might be potentially causing issues like
GH-12901. The problem is that libs like libcurl, libldap and others use
the default OpenSSL version so this might result in linking issues.

The fact that OpenSSL 1.1.1 was actually good that we were able to have
it in the pipeline but this is just not right setup so we should find
another way how to test it at least in nightly.

Closes GH-19472
2025-09-01 23:06:39 +02:00
Ilija Tovilo 234159d911 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Upgrade to macOS 14 and backport necessary changes
2025-08-04 22:20:06 +02:00
Ilija Tovilo 7ba4453f8f Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1:
  Upgrade to macOS 14 and backport necessary changes
2025-08-04 22:19:59 +02:00
Ilija Tovilo e9e432a35d Upgrade to macOS 14 and backport necessary changes 2025-08-04 22:12:30 +02:00
Arnaud Le Blanc 120a5ebb66 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Add unique entry point for extra tests
2025-07-26 16:17:40 +02:00
Arnaud Le Blanc a7cdf0b172 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Add unique entry point for extra tests
2025-07-26 16:15:48 +02:00
Arnaud Le Blanc 5fa27e25b3 Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1:
  Add unique entry point for extra tests
2025-07-26 16:14:56 +02:00
Arnaud Le Blanc b633720585 Add unique entry point for extra tests
We are adding extra (non-phpt) test suites in [1] and [2]. In order to
avoid touching CI files too often (which are maintained in 8.1 and merged in
upper branches), we add a single entry point to call the extra tests. The entry
point can be updated in branches without synchronizing all the way from 8.1.

CI files still need to be touched to install dependencies of these tests,
but this should be manageable as these do not change often and are the same
in every branch.

Closes GH-19242.

[1] https://github.com/php/php-src/pull/16987
[2] https://github.com/php/php-src/pull/18939
2025-07-26 16:13:34 +02:00
Niels Dossche 4e1d3f8772 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Run FreebSD CI under 13.5
2025-07-22 15:52:38 +02:00
Niels Dossche 7efbb2e4e0 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Run FreebSD CI under 13.5
2025-07-22 15:52:29 +02:00
Niels Dossche d9d412645d Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1:
  Run FreebSD CI under 13.5
2025-07-22 15:52:16 +02:00