From 2d99ed55cdef92545e6b2ac15843696f8e817df8 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Fri, 14 Aug 2026 12:02:53 +0200 Subject: [PATCH] [CI] Move Windows tests to nightly cron every 3 hours to speed up PR feedback --- .github/workflows/tests.yaml | 2 +- .github/workflows/tests_windows.yaml | 40 ++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/tests_windows.yaml diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index f9cb8ee351d..a3378b794f7 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-latest] + os: [ubuntu-latest] php-versions: ['8.4', '8.5'] runs-on: ${{ matrix.os }} diff --git a/.github/workflows/tests_windows.yaml b/.github/workflows/tests_windows.yaml new file mode 100644 index 00000000000..089b1edd2d1 --- /dev/null +++ b/.github/workflows/tests_windows.yaml @@ -0,0 +1,40 @@ +name: Tests (Windows) + +on: + schedule: + # every 3 hours + - cron: '0 */3 * * *' + workflow_dispatch: null + + + +env: + # see https://github.com/composer/composer/issues/9368#issuecomment-718112361 + COMPOSER_ROOT_VERSION: "dev-main" + +jobs: + tests: + strategy: + fail-fast: false + matrix: + php-versions: ['8.4', '8.5'] + + runs-on: windows-latest + timeout-minutes: 4 + + name: PHP ${{ matrix.php-versions }} tests (windows-latest) + steps: + - uses: actions/checkout@v5 + + - + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + coverage: none + # to display warning when assert() is called, eg: on direct getArgs() on CallLike + # and check against first class callable strlen(...) + ini-values: zend.assertions=1 + + - uses: "ramsey/composer-install@v4" + + - run: vendor/bin/phpunit --colors