From a18bf8c8fc7d27e9afae6e59da8699523584e858 Mon Sep 17 00:00:00 2001 From: Morne Alberts Date: Sat, 13 Jun 2026 09:59:29 +0200 Subject: [PATCH 1/3] CI: promote REL1_43 from experimental to non-experimental REL1_43 has been passing on the 5.x branch in practice; the experimental flag was a leftover from when it was first added. Flip it so the CI matrix reflects what's already true: MediaWiki 1.43 LTS is a declared, non-flaky target for 5.x. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index df5ea06..eb0b920 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,7 @@ jobs: - mw: 'REL1_43' php: 8.3 type: normal - experimental: true + experimental: false - mw: 'master' php: 8.4 type: normal From 7db68ae11903ee43d475e3df41248e5b9c201005 Mon Sep 17 00:00:00 2001 From: Morne Alberts Date: Sat, 13 Jun 2026 10:30:42 +0200 Subject: [PATCH 2/3] CI: clone MediaWiki and Scribunto with git instead of wget+tar GitHub recently converted older MediaWiki release refs (REL1_39 through REL1_42, plus all old extension/skin branches down to REL1_20) from branches to tags. The bare `archive/.tar.gz` URL form started returning a 105-byte disambiguation page instead of the tarball, and even -L (follow redirects) doesn't bridge it. Switching to `git clone --depth 1 --branch ` resolves correctly to either branches or tags transparently (the same form already used for Vector), with no wget+tar fragility. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/installWiki.sh | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/installWiki.sh b/.github/workflows/installWiki.sh index 62b6662..aad1189 100644 --- a/.github/workflows/installWiki.sh +++ b/.github/workflows/installWiki.sh @@ -4,10 +4,7 @@ MW_BRANCH=$1 EXTENSION_NAME=$2 ## install core -wget https://github.com/wikimedia/mediawiki/archive/${MW_BRANCH}.tar.gz -nv - -tar -zxf $MW_BRANCH.tar.gz -mv mediawiki-$MW_BRANCH mediawiki +git clone --depth 1 --branch ${MW_BRANCH} https://github.com/wikimedia/mediawiki.git mediawiki cd $MW_ROOT composer install @@ -35,10 +32,8 @@ git clone --branch ${MW_BRANCH} https://github.com/wikimedia/Vector.git ## Scribunto cd ../extensions -wget https://github.com/wikimedia/mediawiki-extensions-Scribunto/archive/${MW_BRANCH}.tar.gz -tar -zxf ${MW_BRANCH}.tar.gz [[ -e Scribunto ]] && rm -rf Scribunto -mv mediawiki-extensions-Scribunto* Scribunto +git clone --depth 1 --branch ${MW_BRANCH} https://github.com/wikimedia/mediawiki-extensions-Scribunto.git Scribunto cd .. From 8672161c38b62bec8cf42b3b8555b03c51a67495 Mon Sep 17 00:00:00 2001 From: Morne Alberts Date: Sat, 13 Jun 2026 12:36:44 +0200 Subject: [PATCH 3/3] CI: drop the master matrix row The matrix skips MediaWiki 1.44, 1.45, and 1.46, all of which fail on the class-resolution wall in MediaWiki's stricter unit-test bootstrap from 1.44 onwards. Testing master across that gap doesn't produce a signal worth acting on: when it would pass it's coincidence; when it fails it's the same wall we're already documenting as out of scope. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/ci.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eb0b920..d7773c8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,10 +37,6 @@ jobs: php: 8.3 type: normal experimental: false - - mw: 'master' - php: 8.4 - type: normal - experimental: true runs-on: ubuntu-latest continue-on-error: ${{ matrix.experimental }}