Make WordPress Core

Changeset 65471


Ignore:
Timestamp:
11/13/2026 03:38:18 AM (3 days ago)
Author:
desrosj
Message:

Build/Test Tools: Update GitHub-hosted runners and Playwright in 6.8.

The ubuntu-26.04 runner image became generally available on 2026-09-17, and the ubuntu-latest label is moving from 24.04 to 26.04 between 2026-10-19 and 2026-11-19.

This updates every workflow in the 6.8 branch that pins ubuntu-24.04 to use ubuntu-26.04 instead. The build process tests also now run on macos-26 instead of macos-15, the newest GitHub-hosted macOS image.

The pinned version of actionlint does not recognize the new label yet, so it is registered in .github/actionlint.yaml for the time being.

This also updates @playwright/test from 1.50.1 to 1.64.1, along with its playwright and playwright-core dependencies, to match trunk. Versions of Playwright older than 1.61.0 do not support Ubuntu 26.04, and the end-to-end and performance tests in this branch run through reusable workflows from trunk that now use the new runner.

Reviewed by lancewillett.
Merges r64740, r65467 to the 6.8 branch.

Props lancewillett, adrianmoldovanwp.
See #65857, #66499.

Location:
branches/6.8
Files:
1 added
16 edited

Legend:

Unmodified
Added
Removed
  • branches/6.8

  • branches/6.8/.github/workflows/coding-standards.yml

    r62902 r65471  
    7777  failed-workflow:
    7878    name: Failed workflow tasks
    79     runs-on: ubuntu-24.04
     79    runs-on: ubuntu-26.04
    8080    permissions:
    8181      actions: write
  • branches/6.8/.github/workflows/end-to-end-tests.yml

    r62902 r65471  
    8181  failed-workflow:
    8282    name: Failed workflow tasks
    83     runs-on: ubuntu-24.04
     83    runs-on: ubuntu-26.04
    8484    permissions:
    8585      actions: write
  • branches/6.8/.github/workflows/javascript-tests.yml

    r62902 r65471  
    7070  failed-workflow:
    7171    name: Failed workflow tasks
    72     runs-on: ubuntu-24.04
     72    runs-on: ubuntu-26.04
    7373    permissions:
    7474      actions: write
  • branches/6.8/.github/workflows/local-docker-environment.yml

    r60092 r65471  
    8888      fail-fast: false
    8989      matrix:
    90         os: [ ubuntu-24.04 ]
     90        os: [ ubuntu-26.04 ]
    9191        memcached: [ false, true ]
    9292        php: ${{ fromJSON( needs.build-test-matrix.outputs.php-versions ) }}
    … …  
    129129  failed-workflow:
    130130    name: Failed workflow tasks
    131     runs-on: ubuntu-24.04
     131    runs-on: ubuntu-26.04
    132132    permissions:
    133133      actions: write
  • branches/6.8/.github/workflows/performance.yml

    r62902 r65471  
    4646  determine-matrix:
    4747    name: Determine Matrix
    48     runs-on: ubuntu-24.04
     48    runs-on: ubuntu-26.04
    4949    if: ${{ ( github.repository == 'WordPress/wordpress-develop' || ( github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' ) ) && ! contains( github.event.before, '00000000' ) }}
    5050    permissions:
    … …  
    142142  failed-workflow:
    143143    name: Failed workflow tasks
    144     runs-on: ubuntu-24.04
     144    runs-on: ubuntu-26.04
    145145    permissions:
    146146      actions: write
  • branches/6.8/.github/workflows/php-compatibility.yml

    r62902 r65471  
    6363  failed-workflow:
    6464    name: Failed workflow tasks
    65     runs-on: ubuntu-24.04
     65    runs-on: ubuntu-26.04
    6666    permissions:
    6767      actions: write
  • branches/6.8/.github/workflows/phpunit-tests.yml

    r63894 r65471  
    8080      fail-fast: false
    8181      matrix:
    82         os: [ ubuntu-24.04 ]
     82        os: [ ubuntu-26.04 ]
    8383        php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
    8484        db-type: [ 'mysql' ]
    … …  
    105105        include:
    106106          # Include jobs that test with memcached.
    107           - os: ubuntu-24.04
     107          - os: ubuntu-26.04
    108108            php: '8.3'
    109109            db-type: 'mysql'
    … …  
    112112            multisite: false
    113113            memcached: true
    114           - os: ubuntu-24.04
     114          - os: ubuntu-26.04
    115115            php: '8.3'
    116116            db-type: 'mysql'
    … …  
    120120            memcached: true
    121121          # Include jobs with a port on the test domain for both single and multisite.
    122           - os: ubuntu-24.04
     122          - os: ubuntu-26.04
    123123            php: '8.4'
    124124            db-type: 'mysql'
    … …  
    127127            multisite: false
    128128            memcached: false
    129           - os: ubuntu-24.04
     129          - os: ubuntu-26.04
    130130            php: '8.4'
    131131            db-type: 'mysql'
    … …  
    135135            memcached: false
    136136          # Report test results to the Host Test Results.
    137           - os: ubuntu-24.04
     137          - os: ubuntu-26.04
    138138            db-type: 'mysql'
    139139            db-version: '8.4'
    … …  
    166166      fail-fast: false
    167167      matrix:
    168         os: [ ubuntu-24.04 ]
     168        os: [ ubuntu-26.04 ]
    169169        php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
    170170        db-type: [ 'mariadb' ]
    … …  
    197197        include:
    198198        # Include jobs that test with memcached.
    199         - os: ubuntu-24.04
     199        - os: ubuntu-26.04
    200200          php: '8.3'
    201201          db-type: 'mariadb'
    … …  
    203203          multisite: false
    204204          memcached: true
    205         - os: ubuntu-24.04
     205        - os: ubuntu-26.04
    206206          php: '8.3'
    207207          db-type: 'mariadb'
    … …  
    238238      fail-fast: false
    239239      matrix:
    240         os: [ ubuntu-24.04 ]
     240        os: [ ubuntu-26.04 ]
    241241        php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
    242242        db-type: [ 'mysql', 'mariadb' ]
    … …  
    322322  failed-workflow:
    323323    name: Failed workflow tasks
    324     runs-on: ubuntu-24.04
     324    runs-on: ubuntu-26.04
    325325    permissions:
    326326      actions: write
  • branches/6.8/.github/workflows/props-bot.yml

    r59720 r65471  
    4949  props-bot:
    5050    name: Generate a list of props
    51     runs-on: ubuntu-24.04
     51    runs-on: ubuntu-26.04
    5252    permissions:
    5353      # The action needs permission `write` permission for PRs in order to add a comment.
  • branches/6.8/.github/workflows/pull-request-comments.yml

    r59720 r65471  
    2323  # Comments on a pull request when the author is a first time contributor.
    2424  post-welcome-message:
    25     runs-on: ubuntu-24.04
     25    runs-on: ubuntu-26.04
    2626    permissions:
    2727      issues: write
    … …  
    8181  playground-details:
    8282    name: Comment on a pull request with Playground details
    83     runs-on: ubuntu-24.04
     83    runs-on: ubuntu-26.04
    8484    permissions:
    8585      issues: write
    … …  
    171171  trac-ticket-check:
    172172    name: Manage Trac ticket reminders for pull requests
    173     runs-on: ubuntu-24.04
     173    runs-on: ubuntu-26.04
    174174    permissions:
    175175      issues: write
  • branches/6.8/.github/workflows/test-build-processes.yml

    r65109 r65471  
    5353      fail-fast: false
    5454      matrix:
    55         os: [ ubuntu-24.04, windows-2022 ]
     55        os: [ ubuntu-26.04, windows-2022 ]
    5656        directory: [ 'src', 'build' ]
    5757        include:
    5858          # Only prepare artifacts for Playground once.
    59           - os: ubuntu-24.04
     59          - os: ubuntu-26.04
    6060            directory: 'build'
    6161            save-build: true
    6262            prepare-playground: ${{ github.event_name == 'pull_request' && true || '' }}
    6363          # Test certificate build commands with Linux only.
    64           - os: ubuntu-24.04
     64          - os: ubuntu-26.04
    6565            test-certificates: true
    6666
    … …  
    8989      fail-fast: false
    9090      matrix:
    91         os: [ macos-15 ]
     91        os: [ macos-26 ]
    9292        directory: [ 'src', 'build' ]
    9393    with:
    … …  
    105105      fail-fast: false
    106106      matrix:
    107         os: [ ubuntu-24.04, windows-2022 ]
     107        os: [ ubuntu-26.04, windows-2022 ]
    108108        directory: [ 'src', 'build' ]
    109109    with:
    … …  
    129129      fail-fast: false
    130130      matrix:
    131         os: [ macos-15 ]
     131        os: [ macos-26 ]
    132132        directory: [ 'src', 'build' ]
    133133    with:
    … …  
    154154  failed-workflow:
    155155    name: Failed workflow tasks
    156     runs-on: ubuntu-24.04
     156    runs-on: ubuntu-26.04
    157157    permissions:
    158158      actions: write
  • branches/6.8/.github/workflows/upgrade-develop-testing.yml

    r62902 r65471  
    5959      fail-fast: false
    6060      matrix:
    61         os: [ 'ubuntu-24.04' ]
     61        os: [ 'ubuntu-26.04' ]
    6262        php: [ '7.2', '8.4' ]
    6363        db-type: [ 'mysql' ]
    … …  
    101101  failed-workflow:
    102102    name: Failed workflow tasks
    103     runs-on: ubuntu-24.04
     103    runs-on: ubuntu-26.04
    104104    permissions:
    105105      actions: write
  • branches/6.8/.github/workflows/upgrade-testing.yml

    r60092 r65471  
    6363      fail-fast: false
    6464      matrix:
    65         os: [ 'ubuntu-24.04' ]
     65        os: [ 'ubuntu-26.04' ]
    6666        php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
    6767        db-type: [ 'mysql' ]
    … …  
    9898      fail-fast: false
    9999      matrix:
    100         os: [ 'ubuntu-24.04' ]
     100        os: [ 'ubuntu-26.04' ]
    101101        php: [ '7.2', '7.4', '8.0', '8.4' ]
    102102        db-type: [ 'mysql' ]
    … …  
    126126      fail-fast: false
    127127      matrix:
    128         os: [ 'ubuntu-24.04' ]
     128        os: [ 'ubuntu-26.04' ]
    129129        php: [ '7.2', '7.4' ]
    130130        db-type: [ 'mysql' ]
    … …  
    158158      fail-fast: false
    159159      matrix:
    160         os: [ 'ubuntu-24.04' ]
     160        os: [ 'ubuntu-26.04' ]
    161161        php: [ '8.0', '8.4' ]
    162162        db-type: [ 'mysql' ]
    … …  
    183183      fail-fast: false
    184184      matrix:
    185         os: [ 'ubuntu-24.04' ]
     185        os: [ 'ubuntu-26.04' ]
    186186        php: [ '7.2', '7.4' ]
    187187        db-type: [ 'mysql' ]
    … …  
    217217      fail-fast: false
    218218      matrix:
    219         os: [ 'ubuntu-24.04' ]
     219        os: [ 'ubuntu-26.04' ]
    220220        php: [ '8.0', '8.4' ]
    221221        db-type: [ 'mysql' ]
    … …  
    241241      fail-fast: false
    242242      matrix:
    243         os: [ 'ubuntu-24.04' ]
     243        os: [ 'ubuntu-26.04' ]
    244244        php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
    245245        db-type: [ 'mysql' ]
    … …  
    286286  failed-workflow:
    287287    name: Failed workflow tasks
    288     runs-on: ubuntu-24.04
     288    runs-on: ubuntu-26.04
    289289    permissions:
    290290      actions: write
  • branches/6.8/.github/workflows/workflow-lint.yml

    r60092 r65471  
    5858  failed-workflow:
    5959    name: Failed workflow tasks
    60     runs-on: ubuntu-24.04
     60    runs-on: ubuntu-26.04
    6161    permissions:
    6262      actions: write
  • branches/6.8/package-lock.json

    r64903 r65471  
    105105                        "devDependencies": {
    106106                                "@lodder/grunt-postcss": "^3.1.1",
    107                                 "@playwright/test": "1.50.1",
     107                                "@playwright/test": "1.64.1",
    108108                                "@pmmmwh/react-refresh-webpack-plugin": "0.5.15",
    109109                                "@wordpress/babel-preset-default": "8.19.1",
    … …  
    41924192                },
    41934193                "node_modules/@playwright/test": {
    4194                         "version": "1.50.1",
    4195                         "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.50.1.tgz",
    4196                         "integrity": "sha512-Jii3aBg+CEDpgnuDxEp/h7BimHcUTDlpEtce89xEumlJ5ef2hqepZ+PWp1DDpYC/VO9fmWVI1IlEaoI5fK9FXQ==",
     4194                        "version": "1.64.1",
     4195                        "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.1.tgz",
     4196                        "integrity": "sha512-IaYGml/nSOiZWROfPtuIL7neuu9qDOZ3TNvNljUIrhDMxiGTgPjzj/g9p9RxpS2tSepPDRY+UwAaEeiKtUvIAg==",
    41974197                        "dev": true,
    41984198                        "license": "Apache-2.0",
    41994199                        "dependencies": {
    4200                                 "playwright": "1.50.1"
     4200                                "playwright": "1.64.1"
    42014201                        },
    42024202                        "bin": {
    … …  
    42044204                        },
    42054205                        "engines": {
    4206                                 "node": ">=18"
     4206                                "node": ">=20"
    42074207                        }
    42084208                },
    … …  
    2782527825                },
    2782627826                "node_modules/playwright": {
    27827                         "version": "1.50.1",
    27828                         "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.50.1.tgz",
    27829                         "integrity": "sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==",
     27827                        "version": "1.64.1",
     27828                        "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz",
     27829                        "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==",
    2783027830                        "dev": true,
    2783127831                        "license": "Apache-2.0",
    2783227832                        "dependencies": {
    27833                                 "playwright-core": "1.50.1"
     27833                                "playwright-core": "1.64.1"
    2783427834                        },
    2783527835                        "bin": {
    … …  
    2783727837                        },
    2783827838                        "engines": {
    27839                                 "node": ">=18"
    27840                         },
    27841                         "optionalDependencies": {
    27842                                 "fsevents": "2.3.2"
     27839                                "node": ">=20"
    2784327840                        }
    2784427841                },
    2784527842                "node_modules/playwright-core": {
    27846                         "version": "1.50.1",
    27847                         "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.50.1.tgz",
    27848                         "integrity": "sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==",
     27843                        "version": "1.64.1",
     27844                        "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz",
     27845                        "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==",
    2784927846                        "dev": true,
    2785027847                        "license": "Apache-2.0",
    … …  
    2785327850                        },
    2785427851                        "engines": {
    27855                                 "node": ">=18"
     27852                                "node": ">=20"
    2785627853                        }
    2785727854                },
  • branches/6.8/package.json

    r64903 r65471  
    2626        "devDependencies": {
    2727                "@lodder/grunt-postcss": "^3.1.1",
    28                 "@playwright/test": "1.50.1",
     28                "@playwright/test": "1.64.1",
    2929                "@pmmmwh/react-refresh-webpack-plugin": "0.5.15",
    3030                "@wordpress/babel-preset-default": "8.19.1",
Note: See TracChangeset for help on using the changeset viewer.