Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/binary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ jobs:
matrix:
arch: ${{ case(inputs.tag != '', fromJSON('["x86_64", "aarch64"]'), fromJSON('["x86_64"]')) }}
runs-on: ${{ case(matrix.arch == 'aarch64', 'ubuntu-24.04-arm', 'ubuntu-latest') }}
timeout-minutes: 60
permissions:
contents: write # gh release upload
id-token: write # sign the build provenance attestation
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ concurrency:
jobs:
deploy-pages:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ concurrency:
jobs:
docker-image:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ concurrency:
jobs:
biome:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down Expand Up @@ -57,6 +58,7 @@ jobs:

rumdl:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand All @@ -65,6 +67,7 @@ jobs:

taplo:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand All @@ -77,6 +80,7 @@ jobs:

yamllint:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand All @@ -86,6 +90,7 @@ jobs:

mago:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand All @@ -104,6 +109,7 @@ jobs:

zizmor:
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
security-events: write
steps:
Expand All @@ -114,6 +120,7 @@ jobs:

typos:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand All @@ -123,6 +130,7 @@ jobs:
# MediaWiki coding-standard checks mago doesn't cover: docs, naming, and forbidden patterns.
phpcs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand All @@ -142,6 +150,7 @@ jobs:
# silence someone inherits.
docs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down Expand Up @@ -197,6 +206,7 @@ jobs:
# reads the working tree. Keeping the job name keeps the required check.
composer-test:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
# Build only when a feat/fix landed since the last nightly; skip a run with only chores/CI.
gate:
runs-on: ubuntu-latest
timeout-minutes: 10
outputs:
proceed: ${{ steps.check.outputs.proceed }}
steps:
Expand All @@ -40,6 +41,7 @@ jobs:
needs: gate
if: needs.gate.outputs.proceed == 'true'
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: write # create the dated pre-release
outputs:
Expand Down Expand Up @@ -80,6 +82,7 @@ jobs:
publish:
needs: [prepare, binary]
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: write # publish (un-draft) the release
steps:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/pr-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ jobs:
github.event.pull_request.head.repo.full_name == github.repository
&& github.actor != 'dependabot[bot]'
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/quibble.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ jobs:
# phan needs a full MediaWiki environment to resolve core symbols; mago and phpcs can't provide one.
phan:
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
Expand All @@ -53,6 +54,7 @@ jobs:

coverage:
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: read
id-token: write
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ permissions: {}
jobs:
release-please:
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: write
pull-requests: write
Expand Down Expand Up @@ -51,6 +52,7 @@ jobs:
needs: [release-please, binary, docker]
if: needs.release-please.outputs.release_created == 'true'
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: write # publish (un-draft) the release
steps:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/semantic-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ concurrency:
jobs:
semantic-pull-request:
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
pull-requests: write
steps:
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,15 @@ concurrency:
jobs:
smoke:
runs-on: ubuntu-latest
# Every job in this repository carries one of these, and this is the job that earned them. On
# 2026-08-18 the runner's Ubuntu mirror stopped answering during `playwright install
# --with-deps`; apt fell back to archive.ubuntu.com, fetched the release files and then sat
# there. With no timeout the job waited out GitHub's six-hour default before anyone was told
# anything. The mirror is not ours to fix; how long we wait to hear about it is.
#
# Three times what the job takes -- around ten minutes, two bakes and a browser install -- so a
# stall is reported in minutes while a slow but healthy run never trips it.
timeout-minutes: 30
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ jobs:
# Compile the Caddy plugin so a Go build error is caught on the PR, not later in the binary build.
caddy:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand All @@ -33,6 +34,7 @@ jobs:
# Run the extension's PHPUnit tests against a real MediaWiki: the 1.46 base the build ships on, and master.
phpunit:
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/tofu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ concurrency:
jobs:
plan:
runs-on: ubuntu-latest
timeout-minutes: 20
permissions:
contents: write
issues: write
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/translations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ concurrency:
jobs:
check-translations:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/updatecli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ permissions: {}
jobs:
updatecli:
runs-on: ubuntu-latest
timeout-minutes: 20
permissions:
contents: write
pull-requests: write
Expand Down
Loading