330 Commits
Author SHA1 Message Date
Shivam Mathur 7d29eb0504 Merge branch 'PHP-8.5' into PHP-8.6
* PHP-8.5:
  Fix macOS CI (#24409)
2026-10-18 20:46:24 +05:30
Shivam Mathur 37e3789a9a Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Fix macOS CI (#24409)
2026-10-18 20:46:14 +05:30
Shivam Mathur 8667a90e61 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Fix macOS CI (#24409)
2026-10-18 20:46:04 +05:30
Shivam Mathur 54b4c1a67c Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Fix macOS CI (#24409)
2026-10-18 20:45:55 +05:30
Shivam MathurandMáté Kocsis 512c04e39f Fix macOS CI (#24409)
* Run brew update in macOS CI

* Drop intel macOS from CI

* Fix build on Apple Clang 17+ (#18629)

Fixing "invalid cpu feature string for builtin" errors that started to appear on Apple Clang 17.0.0

(cherry picked from commit 772479ea2f)

* Cleanup macOS job in test-suite.yml

---------

Co-authored-by: Máté Kocsis <kocsismate@woohoolabs.com>
2026-10-18 20:45:03 +05:30
Ilija Tovilo 8c17f1e8fa Merge branch 'PHP-8.5' into PHP-8.6
* PHP-8.5:
  Use FreeBSD 14.4 in GitHub actions
2026-10-18 02:58:10 +02:00
Ilija Tovilo d4e0d68992 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Use FreeBSD 14.4 in GitHub actions
2026-10-18 02:57:39 +02:00
Ilija Tovilo d4de18c1b2 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Use FreeBSD 14.4 in GitHub actions
2026-10-18 02:57:32 +02:00
Ilija Tovilo 8efe272d9d Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Use FreeBSD 14.4 in GitHub actions
2026-10-18 02:57:17 +02:00
Sjoerd Langkemper 810f0c6a81 Use FreeBSD 14.4 in GitHub actions
FreeBSD 13 is no longer supported.

Closes GH-24374
2026-10-18 02:56:20 +02:00
Shivam Mathur 6549fbef48 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Pin macOS CI to OpenSSL 3 (#24332)
2026-10-15 14:02:45 +05:30
Shivam Mathur 455a419b09 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Pin macOS CI to OpenSSL 3 (#24332)
2026-10-15 14:02:37 +05:30
Shivam Mathur 9c6ad6caee Pin macOS CI to OpenSSL 3 (#24332) 2026-10-15 14:02:14 +05:30
Ilia Alshanetsky 2c7c630e28 Merge branch 'PHP-8.5'
* PHP-8.5:
  Install the SQLite ODBC driver in CI
2026-07-13 18:10:25 -04:00
Ilia Alshanetsky 6eb21e30ad Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Install the SQLite ODBC driver in CI
2026-07-13 18:10:16 -04:00
Ilia Alshanetsky c3236b922d Install the SQLite ODBC driver in CI
The ext/odbc and pdo_odbc regression tests connect through a real ODBC
driver (Driver=SQLite3), which was never installed, so they skipped on
every lane. libsqliteodbc registers the SQLite3 driver and supports
Database=:memory:, so the tests run without a database server. Alpine
has no such package, so those lanes keep skipping.

Closes GH-22686
2026-07-13 18:04:13 -04:00
Arnaud Le Blanc 7cc47ff2ad Merge branch 'PHP-8.5'
* PHP-8.5:
  Alpine CI: don't install gnu-libiconv-dev
2026-07-13 15:22:35 +02:00
Arnaud Le Blanc f71c28d8f6 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Alpine CI: don't install gnu-libiconv-dev
2026-07-13 15:22:21 +02:00
Michael Orlitzky a095c57f03 Alpine CI: don't install gnu-libiconv-dev
If we do not install GNU libiconv, the musl libc iconv()
implementation should take over, allowing it to be tested
on the CI.

Closes GH-22645
2026-07-13 15:21:27 +02:00
Shivam Mathur 6aca6e30bb ext/openssl: fix OpenSSL 4 build and test compatibility (#22267)
* Fix OpenSSL 4 test compatibility

* Fix OpenSSL 4 build compatibility

* Use OpenSSL 4 in macOS CI

* Fix OpenSSL 1.1 build compatibility

* Preserve raw CN matching with OpenSSL 4
2026-07-03 19:15:40 +05:30
Shivam Mathur 900afbb315 Merge branch 'PHP-8.5'
* PHP-8.5:
  Switch to VS18 for the master branch (#22094)
2026-05-20 20:03:55 +05:30
Shivam Mathur 3ec06701d6 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Switch to VS18 for the master branch (#22094)
2026-05-20 20:03:43 +05:30
Shivam Mathur 8708c9d02e Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Switch to VS18 for the master branch (#22094)
2026-05-20 20:02:44 +05:30
Shivam Mathur f3938c3285 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Switch to VS18 for the master branch (#22094)
2026-05-20 20:01:27 +05:30
Shivam Mathur a03961b187 Switch to VS18 for the master branch (#22094) 2026-05-20 20:01:06 +05:30
Ilija Tovilo 660996662a Switch sqlite tests from "" to '' and re-enable for FreeBSD
FreeBSD builds without DQS (double-quote support). Transform tests so we can
re-eanble them for FreeBSD. Add separate tests for DQS.

Closes GH-21495
2026-04-02 22:15:08 +02:00
Petr Sumbera ce1cadba29 Fix Solaris tests and add nightly CI job
Closes GH-20709
2026-03-04 10:12:03 +01:00
Ilija Tovilo 099769dfa1 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Backport .github changes for Solaris
2026-03-04 10:11:25 +01:00
Ilija Tovilo 94853b6da3 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Backport .github changes for Solaris
2026-03-04 10:11:17 +01:00
Ilija Tovilo eee7c0aee1 Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Backport .github changes for Solaris
2026-03-04 10:11:11 +01:00
Ilija Tovilo c21af8c598 Backport .github changes for Solaris 2026-03-04 10:11:00 +01:00
Ilija Tovilo 073dcf66bb Merge branch 'PHP-8.5'
* PHP-8.5:
  Add RUN_RESOURCE_HEAVY_TESTS env var
2026-02-27 15:05:28 +01:00
Ilija Tovilo 07e29acbd4 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Add RUN_RESOURCE_HEAVY_TESTS env var
2026-02-27 15:05:21 +01:00
Ilija Tovilo 6f91209260 Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
  Add RUN_RESOURCE_HEAVY_TESTS env var
2026-02-27 15:05:14 +01:00
Ilija Tovilo c6ad84fb9e Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2:
  Add RUN_RESOURCE_HEAVY_TESTS env var
2026-02-27 15:04:24 +01:00
Ilija Tovilo 3a57b4ced5 Add RUN_RESOURCE_HEAVY_TESTS env var
Disable resource-heavy tests by default (>1GB of memory usage), unless the
RUN_RESOURCE_HEAVY_TESTS env variable is set.

Fixes GH-20762
Closes GH-20935
2026-02-27 15:00:35 +01:00
Ilija Tovilo f52da75156 Merge branch 'PHP-8.5'
* PHP-8.5:
  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:59:07 +01:00
Ilija Tovilo 717c58e005 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  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:59:01 +01:00
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 da6d890e00 Merge branch 'PHP-8.5'
* PHP-8.5:
  [CI] Fix ineffective ccache
2026-02-20 17:46:48 +01:00
Ilija Tovilo 4c65b3e674 Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  [CI] Fix ineffective ccache
2026-02-20 17:46:42 +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 648f778325 Merge branch 'PHP-8.5'
* PHP-8.5:
  Fix test action with no opcache
2026-02-18 03:37:53 +01:00
Ilija Tovilo 7090c8f25d Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4:
  Fix test action with no opcache
2026-02-18 03:37:48 +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