使WordPress成为核心

变更集58165


忽略:
时间戳:
2024年5月17日下午05:41:40(4个月(之前)
作者:
德斯罗什
消息:

构建/测试工具:将GitHub操作工作流转换为可重用的工作流。

除了少数例外,GitHub Actions工作流使用触发事件的提交SHA或Git ref中存在的工作流文件版本运行。这对于维护工作流文件的不同版本很有用。

就WordPress而言,目前有25个以上的分支可能会收到安全修复,这将带来巨大的维护负担。当第三方操作更新或GitHub操作上的功能被弃用时,需要将所需的更改反向移植到所有这些分支。这需要相当长的时间和精力。

此更改将Core的工作流文件转换为可重用的文件。这允许对所有(或大多数)分支使用相同的工作流,允许在大旅行箱.

为了跟踪哪些文件是可重用的,哪些文件负责保存该分支的策略矩阵,可重用工作流现在以可重复使用-.

道琼斯、瑞士、乔宾、德斯罗什。
修复#61213.

位置:
trunk/.github/工作流
文件夹:
添加了6个
8编辑
移动了4个

图例:

未修改
补充
远离的
  • trunk/.github/workflows/coding-standards.yml

    57757兰特 58165兰特  
    4646
    4747作业:
    48 #运行PHP编码标准检查。
    49   #
    50 #违规与注释内联报告。
    51   #
    52 #执行以下步骤:
    53 #-签出存储库。
    54 #-设置PHP。
    55 #-配置PHPCS扫描的缓存。
    56 #-安装Composer依赖项。
    57 #-使Composer包在全球范围内可用。
    58 #-在完整的代码库上运行PHPCS,并抑制警告。
    59 #-生成一个报告,将问题显示为请求注解。
    60 #-在“tests”目录上运行PHPCS,不显示警告。
    61 #-生成一个报告,将“测试”目录问题显示为拉请求注释。
    62 #-确保不修改或删除版本控制文件。
     48#运行PHP编码标准检查。
    6349电话:
    6450名称:PHP编码标准
    65    运行:ubuntu-latest
     51   使用:WordPress/WordPress-develop/.github/workflows/可重用编码标准-php.yml@trunk
    6652权限:
    6753目录:读取
    68 超时分钟:20
    6954如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    7055
    71 步骤:
    72 -name:签出存储库
    73 使用:操作/结账@b4ffde65f46336ab88eb53be808477a3936bae11#v4.1.1
    74 具有:
    75 show-progress:${{runner.debug=='1'&'true'|'false'}}
    76 
    77 -name:设置PHP
    78 用途:shivammathur/设置-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d#v2.30.0版本
    79 具有:
    80 php-version:'最新'
    81 覆盖范围:无
    82 工具:cs2pr
    83 
    84 #此日期用于确保每周至少清除一次PHPCS缓存。
    85       # http://man7.org/linux/man-pages/man1/date.1.html
    86 -name:“获取上周一的日期”
    87 id:获取日期
    88 运行:echo“date=$(/bin/date-u--date='last Mon'”+%F“)”>>$GITHUB_OUTPUT
    89 
    90 -name:缓存PHPCS扫描缓存
    91 使用:操作/缓存@ab5e6d0c87105b4c9c2047343972218f562e4319#v4.0.1版本
    92 具有:
    93 路径:|
    94 .cache/phpcs-src.json
    95 .cache/phpcs-tests.json
    96 密钥:${{runner.os}}-日期-${{steps.get-date.outputs.date}}-phpcs缓存-${{{hashFiles('**/comporter.json','phpcs.xml.dist')}}
    97 
    98 #由于Composer依赖项是使用“Composer update”安装的,并且版本控制中没有锁文件,
    99 #传递自定义缓存后缀可确保缓存至少每周刷新一次。
    100 -name:安装Composer依赖项
    101 用途:ramsey/作曲家安装@57532f8be5bda426838819c5ee9afb8af389d51a#v3.0.0版本
    102 具有:
    103 自定义缓存后缀:${{steps.get-date.outputs.date}}
    104 
    105 -name:使Composer包在全球可用
    106 run:echo“${PWD}/vender/bin”>>$GITHUB_PATH
    107 
    108 -name:对所有核心文件运行PHPCS
    109 id:phpcs核心
    110 运行:phpcs-n--report-full--cache=./。cache/phpcs-src.json--report-checkstyle=./。缓存/phpcs-report.xml
    111 
    112 -name:在PR中显示PHPCS结果
    113 if:${{always()&&steps.phpcs-core.outcome==“失败”}}
    114 运行:cs2pr./。缓存/phpcs-report.xml
    115 
    116 -name:检查测试套件文件中的警告
    117 id:phpcs测试
    118 运行:phpcs tests--report-full--cache=./。cache/phpcs-tests.json--报告检查样式=./。cache/phpcs-tests-report.xml
    119 
    120 -name:在PR中显示测试套件扫描结果
    121 if:${{always()&&steps.phpcs-tests.outcome==“失败”}}
    122 运行:cs2pr./。cache/phpcs-tests-report.xml
    123 
    124 -name:确保测试期间不修改版本控制文件
    125 运行:git diff--退出代码
    126 
    12756#运行JavaScript编码标准检查。
    128   #
    129 #JSHint冲突当前未与注释内联报告。
    130   #
    131 #执行以下步骤:
    132 #-签出存储库。
    133 #-设置Node.js。
    134 #-记录有关GitHub操作运行程序的调试信息。
    135 #-安装npm依赖项。
    136 #-运行WordPress JSHint检查。
    137 #-确保不修改或删除版本控制文件。
    13857jshint:
    13958name:JavaScript编码标准
    140    运行:ubuntu-latest
     59   使用:WordPress/WordPress-develop/.github/workflows/可重用编码标准-javascript.yml@trunk
    14160权限:
    14261目录:读取
    143 超时分钟:20
    14462如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    145 环境:
    146 PUPPETEER_SKIP_DOWNLOAD:${{true}}
    147 
    148 步骤:
    149 -name:签出存储库
    150 使用:操作/结账@b4ffde65f46336ab88eb53be808477a3936bae11#v4.1.1
    151 具有:
    152 show-progress:${{runner.debug=='1'&'true'|'false'}}
    153 
    154 -name:设置Node.js
    155 使用:操作/设置编号@60edb5dd545a775178f52524783378180af0d1f8#v4.0.2版本
    156 与:
    157 节点版本文件:'.nvmrc'
    158 缓存:npm
    159 
    160 -name:日志调试信息
    161 运行:|
    162 npm—版本
    163 节点--版本
    164 git—版本
    165 
    166 -name:安装npm依赖项
    167 运行:npm-ci
    168 
    169 -name:运行JSHint
    170 运行:npm运行grunt jshint
    171 
    172 -name:确保不修改或删除版本控制文件
    173 运行:git diff--退出代码
    17463
    17564宽松通知:
  • trunk/.github/workflows/端到端测试.yml

    57918兰特 58165兰特  
    3737作业:
    3838#运行端到端测试套件。
    39   #
    40 #执行以下步骤:
    41 #-设置环境变量。
    42 #-签出存储库。
    43 #-设置Node.js。
    44 #-记录有关GitHub操作运行程序的调试信息。
    45 #-安装npm依赖项。
    46 #-安装Playwright浏览器。
    47 #-构建WordPress以从“build”目录运行。
    48 #-启动WordPress Docker容器。
    49 #-记录正在运行的Docker容器。
    50 #-记录Docker调试信息(关于在runner和WordPress容器中安装Docker)。
    51 #-在Docker容器中安装WordPress。
    52 #-安装Gutenberg。
    53 #-运行E2E测试。
    54 #-确保版本控制的文件不会被修改或删除。
    5539e2e试验:
    56 姓名:E2E测试SCRIPT_DEBUG${{matrix.LOCAL_SCRIPT_DEBUG&&“启用”||“禁用”}}
    57    运行:ubuntu-latest
     40姓名:测试SCRIPT_DEBUG${{matrix.LOCAL_SCRIPT_DEBUG&&“启用”||“禁用”}}
     41   使用:WordPress/WordPress-develop/.github/workflows/可重用的端到端测试.yml@trunk
    5842权限:
    5943目录:读取
    60 超时分钟:20
    6144如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    6245战略:
     
    6447矩阵:
    6548LOCAL_SCRIPT_DEBUG:[真,假]
    66 
    67 步骤:
    68 -name:配置环境变量
    69 运行:|
    70 echo“PHP_FPM_UID=$(id-u)”>>$GITHUB_ENV
    71 echo“PHP_FPM_GID=$(id-g)”>>$GITHUB_ENV
    72 
    73 -name:签出存储库
    74 使用:操作/结账@b4ffde65f46336ab88eb53be808477a3936bae11#v4.1.1
    75 与:
    76 show-progress:${{runner.debug=='1'&'true'|'false'}}
    77 
    78 -name:设置Node.js
    79 使用:操作/设置编号@60edb5dd545a775178f52524783378180af0d1f8#v4.0.2版本
    80 具有:
    81 节点版本文件:'.nvmrc'
    82 缓存:npm
    83 
    84 -name:日志调试信息
    85 运行:|
    86 npm—版本
    87 节点--版本
    88 卷曲——版本
    89 git—版本
    90 区域设置-a
    91 
    92 -name:安装npm依赖项
    93 运行:npm-ci
    94 
    95 -name:安装Playwright浏览器
    96 运行:npx剧作家安装--with-deps
    97 
    98 -name:构建WordPress
    99 运行:npm运行生成
    100 
    101 -name:启动Docker环境
    102 运行:|
    103 npm运行环境:启动
    104 
    105 -name:日志运行Docker容器
    106 运行:docker ps-a
    107 
    108 -name:Docker调试信息
    109 运行:|
    110 码头工人-v
    111 docker组合运行--rm mysql mysql--version
    112 docker组合运行--rm php php--版本
    113 docker组合运行--rm php php-m
    114 docker组合运行--rm php php-i
    115 docker组合运行--rm php语言环境-a
    116 
    117 -name:安装WordPress
    118 环境:
    119 LOCAL_SCRIPT_DEBUG:${{矩阵.LOCAL_SCRIPT_DEBUG}}
    120 运行:npm运行环境:安装
    121 
    122 -name:安装Gutenberg
    123 run:npm-run-env:cli--plugin安装gutenberg--path=/var/www/${env.LOCAL_DIR}}
    124 
    125 -name:运行E2E测试
    126 运行:npm运行测试:e2e
    127 
    128 -name:存档调试工件(屏幕截图、HTML快照)
    129 使用:操作/上传artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3#v4.3.1版本
    130 如果:始终()
    131 具有:
    132 名称:failures-artifacts${{matrix.LOCAL_SCRIPT_DEBUG&&'-SCRIPT_DEBUG'||''}}-${{github.run_id}}
    133 路径:工件
    134 如果未找到文件:忽略
    135 
    136 -name:确保不修改或删除版本控制文件
    137 运行:git diff--退出代码
     49具有:
     50LOCAL_SCRIPT_DEBUG:${{矩阵.LOCAL_SCRIPT_DEBUG}}
    13851
    13952宽松通知:
  • trunk/.github/workflows/javascript-tests.yml

    57655兰特 58165兰特  
    4444
    4545作业:
    46 #为WordPress运行QUnit测试。
    47   #
    48 #执行以下步骤:
    49 #-签出存储库。
    50 #-设置Node.js。
    51 #-记录有关GitHub操作运行程序的调试信息。
    52 #-安装npm依赖项。
    53 #-运行WordPress QUnit测试。
    54 #-确保不修改或删除版本控制文件。
     46#运行WordPress核心JavaScript测试。
    5547测试js:
    5648name:QUnit测试
    57    运行:ubuntu-latest
     49   使用:WordPress/WordPress开发/.github/工作流/可重用-javascript-tests.yml@trunk
    5850权限:
    5951目录:读取
    60 超时分钟:20
    6152如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    62 
    63 步骤:
    64 -name:签出存储库
    65 使用:操作/结账@b4ffde65f46336ab88eb53be808477a3936bae11#v4.1.1
    66 具有:
    67 show-progress:${{runner.debug=='1'&'true'|'false'}}
    68 
    69 -name:设置Node.js
    70 使用:操作/设置编号@60edb5dd545a775178f52524783378180af0d1f8#v4.0.2版本
    71 具有:
    72 节点版本文件:'.nvmrc'
    73 缓存:npm
    74 
    75 -name:日志调试信息
    76 运行:|
    77 npm—版本
    78 节点--版本
    79 git—版本
    80 
    81 -name:安装npm依赖项
    82 运行:npm-ci
    83 
    84 -name:运行QUnit测试
    85 run:npm run grunt qunit:已编译
    86 
    87 -name:确保不修改或删除版本控制文件
    88 运行:git diff--退出代码
    8953
    9054宽松通知:
  • trunk/.github/workflows/performance.yml

    58076兰特 58165兰特  
    3030权限:{}
    3131
    32 环境:
    33 PUPPETEER_SKIP_DOWNLOAD:${{true}}
    34 
    35 #性能测试应在反映标准生产环境的环境中进行。
    36 LOCAL_WP_DEBUG:错误
    37 LOCAL_SCRIPT_DEBUG:错误
    38 LOCAL_SAVEQUERIES:错误
    39 LOCAL_WP_DEVELOPMENT_MODE:“”
    40 
    41 #此工作流采用两组度量-一组用于当前提交,
    42 #和另一个用于基准测量的一致版本。
    43 #这样做是为了隔离GitHub运行程序导致的测量偏差
    44 #来自提交之间代码更改引起的差异。此处为BASE_TAG值
    45 #表示用于基线测量的版本。它应该只是
    46 如果我们希望根据不同的基线对结果进行标准化,则#已更改。
    47 BASE_TAG:“6.1.1”
    48 LOCAL_DIR:生成
    49 目标请求:${{github.event_name==“pull_request”&&github.event.pull_request.base.REF||'}}
    50 目标_SHA:${{github.event_name==“pull_request”&&github.event.pull_request.base.SHA||github/event.before}}
    51 
    5232作业:
    5333#运行性能测试套件。
    54   #
    55 #执行以下步骤:
    56 #-配置环境变量。
    57 #-签出存储库。
    58 #-设置Node.js。
    59 #-记录调试信息。
    60 #-安装npm依赖项。
    61 #-安装Playwright浏览器。
    62 #-构建WordPress。
    63 #-启动Docker环境。
    64 #-记录运行Docker容器的日志。
    65 #-Docker调试信息。
    66 #-安装WordPress。
    67 #-安装WordPress导入程序插件。
    68 #-导入模拟数据。
    69 #-停用WordPress导入程序插件。
    70 #-更新永久链接结构。
    71 #-安装其他语言。
    72 #-禁用外部HTTP请求。
    73 #-禁用cron。
    74 #-列出定义的常量。
    75 #-安装MU插件。
    76 #-运行性能测试(当前提交)。
    77 #-下载以前的构建工件(目标分支或以前的提交)。
    78 #-下载工件。
    79 #-解压缩构建。
    80 #-运行任何数据库升级。
    81 #-刷新缓存。
    82 #-删除过期瞬态。
    83 #-运行性能测试(上一次/目标提交)。
    84 #-将环境设置为基线版本。
    85 #-运行任何数据库升级。
    86 #-刷新缓存。
    87 #-删除过期瞬态。
    88 #-运行基线性能测试。
    89 #-存档工件。
    90 #-比较结果。
    91 #-添加工作流摘要。
    92 #-设置基础sha。
    93 #-设置提交详细信息。
    94 #-发布性能结果。
    95 #-确保不修改或删除版本控制文件。
    9634性能:
    97 姓名:运行p性能测试${{matrix.memcached&&'(使用memcached)'|''}}
    98    运行:ubuntu-latest
     35姓名:P(P)性能测试${{matrix.memcached&&'(使用memcached)'|''}}
     36   使用:WordPress/WordPress-develop/.github/workflows/可重用性能.yml@trunk
    9937权限:
    10038目录:读取
     
    10442矩阵:
    10543memcached:[真,假]
    106 环境:
    107 本地_PHP_MEMCACHED:${{matrix.MEMCACHED}}
    108 步骤:
    109 -name:配置环境变量
    110 运行:|
    111 echo“PHP_FPM_UID=$(id-u)”>>$GITHUB_ENV
    112 echo“PHP_FPM_GID=$(id-g)”>>$GITHUB_ENV
    113 
    114 -name:签出存储库
    115 使用:操作/结账@b4ffde65f46336ab88eb53be808477a3936bae11#v4.1.1
    116 具有:
    117 show-progress:${{runner.debug=='1'&'true'|'false'}}
    118 
    119 -name:设置Node.js
    120 使用:操作/设置节点@60edb5dd545a775178f52524783378180af0d1f8#v4.0.2版本
    121 具有:
    122 节点版本文件:'.nvmrc'
    123 缓存:npm
    124 
    125 -name:日志调试信息
    126 运行:|
    127 npm—版本
    128 节点--版本
    129 curl--版本
    130 git—版本
    131 区域设置-a
    132 
    133 -name:安装npm依赖项
    134 运行:npm-ci
    135 
    136 -name:安装Playwright浏览器
    137 运行:npx剧作家安装-使用deps铬
    138 
    139 -name:构建WordPress
    140 运行:npm运行生成
    141 
    142 -name:启动Docker环境
    143 运行:npm运行环境:启动
    144 
    145 -name:安装对象缓存下拉列表
    146 如果:${{matrix.memcached}}
    147 运行:cp-src/wp-content/object-cache.php-build/wp-content/object-cache.php
    148 
    149 -name:日志运行Docker容器
    150 运行:docker ps-a
    151 
    152 -name:Docker调试信息
    153 运行:|
    154 码头工人-v
    155 docker组合运行--rm mysql mysql--version
    156 docker组合运行--rm php php--版本
    157 docker组合运行--rm php php-m
    158 docker组合运行--rm php php-i
    159 docker组合运行--rm php语言环境-a
    160 
    161 -name:安装WordPress
    162 运行:npm-run-env:install
    163 
    164 -name:安装WordPress导入程序插件
    165 run:npm run env:cli--plugin安装wordpress-importer--activate--path=/var/www/${env.LOCAL_DIR}}
    166 
    167 -name:导入模拟数据
    168 运行:|
    169 卷曲-Ohttps://raw.githubusercontent.com/WordPress/theme-test-data/b9752e0533a5acbb876951a8cbb5bcc69a56474c/themeunittestdata.WordPress.xml
    170 npm run env:cli--import themeunittestdata.wordpress.xml--authors=create--path=/var/www/${env.LOCAL_DIR}}
    171 rm themeunittestdata.wordpress.xml
    172 
    173 -name:停用WordPress导入程序插件
    174 run:npm run-env:cli--插件停用wordpress-importer--路径=/var/www/${env.LOCAL_DIR}}
    175 
    176 -name:更新永久链接结构
    177 run:npm run-env:cli--重写结构“/%year%/%monthnum%/%postname%/”--路径=/var/www/${env.LOCAL_DIR}}
    178 
    179 -name:安装其他语言
    180 运行:|
    181 npm运行env:cli--语言核心安装dev_de--路径=/var/www/${env.LOCAL_DIR}}
    182 npm run env:cli--语言插件安装de_de--all--路径=/var/www/${env.LOCAL_DIR}}
    183 npm run env:cli--语言主题安装de_de--all--路径=/var/www/${env.LOCAL_DIR}}
    184 
    185 #防止后台更新检查影响测试稳定性。
    186 -name:禁用外部HTTP请求
    187 run:npm run env:cli--配置集WP_HTTP_BLOCK_EXTERNAL true--原始--类型=常量--路径=/var/www/${env.LOCAL_DIR}}
    188 
    189 #防止后台任务影响测试稳定性。
    190 -name:禁用cron
    191 run:npm run env:cli--配置集DISABLE_WP_CRON true--原始--类型=常量--路径=/var/www/${env.LOCAL_DIR}}
    192 
    193 -name:列出定义的常量
    194 run:npm-run-env:cli--config-list--path=/var/www/${env.LOCAL_DIR}}
    195 
    196 -name:安装MU插件
    197 运行:|
    198 mkdir公司/${{env.LOCAL_DIR}}/wp内容/mu插件
    199 cp/tests/performance/wp-content/mu-plugins/server-timing.php/${{env.LOCAL_DIR}}/wp-content/mu-plugins/server-timing.php
    200 
    201 -name:运行性能测试(当前提交)
    202 运行:npm运行测试:性能
    203 
    204 -name:下载以前的构建工件(目标分支或以前的提交)
    205 使用:操作/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea#v7.0.1版本
    206 id:get-previous-build
    207 具有:
    208 脚本:|
    209 const artifacts=等待github.rest.actions.listArtifactsForRepo({
    210 所有者:context.repo.owner,
    211 报告:context.repo.repo,
    212 name:'wordpress-build-'+进程.env。目标_SHA,
    213             });
    214 
    215 const matchArtifact=工件.data.artifacts[0];
    216 
    217 if(!matchArtifact){
    218 core.setFailed('找不到工件!');
    219 返回false;
    220             }
    221 
    222 const-download=等待github.rest.actions.downloadArtifact({
    223 所有者:context.repo.owner,
    224 报告:context.repo.repo,
    225 artifact_id:matchArtifact.id,
    226 存档格式:'zip',
    227             } );
    228 
    229 const fs=require('fs');
    230 fs.writeFileSync('${{github.workspace}}/beefore.zip',Buffer.from(download.data))
    231 
    232 返回true;
    233 
    234 -name:解压缩构建
    235 if:${{steps.get-previousbuild.outputs.result}}
    236 运行:|
    237 解压缩${{github.workspace}}/before.zip
    238 解压缩-o${github.workspace}}/wordpress.zip
    239 
    240 -name:运行任何数据库升级
    241 if:${{steps.get-previousbuild.outputs.result}}
    242 run:npm-run-env:cli--核心更新-db--路径=/var/www/${env.LOCAL_DIR}}
    243 
    244 -name:刷新缓存
    245 if:${{steps.get-previousbuild.outputs.result}}
    246 run:npm-run-env:cli--cache-flush--path=/var/www/${env.LOCAL_DIR}}
    247 
    248 -name:删除过期瞬态
    249 if:${{steps.get-previousbuild.outputs.result}}
    250 run:npm run env:cli--暂时删除--过期--路径=/var/www/${env.LOCAL_DIR}}
    251 
    252 -name:运行目标性能测试(上一次/target提交)
    253 if:${{steps.get-previousbuild.outputs.result}}
    254 环境:
    255 TEST_RESULTS_PREFIX:之前
    256 运行:npm运行测试:性能
    257 
    258 -name:将环境设置为基线版本
    259 如果:${{github.event_name=='push'&&github.ref=='refs/heads/trunk'}}
    260 运行:|
    261 npm run env:cli--核心更新--版本=${{env.BASE_TAG}}--force--路径=/var/www/${env.LOCAL_DIR}}
    262 npm运行env:cli--核心版本--路径=/var/www/${env.LOCAL_DIR}}
    263 
    264 -name:运行任何数据库升级
    265 如果:${{github.event_name=='push'&&github.ref=='refs/heads/trunk'}}
    266 run:npm-run-env:cli--核心更新-db--路径=/var/www/${env.LOCAL_DIR}}
    267 
    268 -name:刷新缓存
    269 如果:${{github.event_name=='push'&&github.ref=='refs/heads/trunk'}}
    270 run:npm-run-env:cli--cache-flush--path=/var/www/${env.LOCAL_DIR}}
    271 
    272 -name:删除过期瞬态
    273 如果:${{github.event_name=='push'&&github.ref=='refs/heads/trunk'}}
    274 run:npm run env:cli--暂时删除--过期--路径=/var/www/${env.LOCAL_DIR}}
    275 
    276 -name:运行基线性能测试
    277 如果:${{github.event_name=='push'&&github.ref=='refs/heads/trunk'}}
    278 环境:
    279 TEST_RESULTS_PREFIX:基准
    280 运行:npm运行测试:性能
    281 
    282 -name:存档工件
    283 使用:操作/上传artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3#v4.3.1版本
    284 如果:始终()
    285 具有:
    286 名称:performance-artifacts${{matrix.memcached&&'-memcached'|''}}-${github.run_id}}
    287 路径:工件
    288 如果未找到文件:忽略
    289 
    290 -name:比较结果
    291 运行:节点/tests/performance/compare-results.js${{runner.temp}}/summary.md
    292 
    293 -name:添加工作流摘要
    294 运行:cat${{runner.temp}}/summary.md>>$GITHUB_STEP_summary
    295 
    296 -name:设置基础sha
    297 #仅在发布结果时需要。
    298 如果:${{github.event_name=='push'&github.ref=='refs/heads/trunk'&&!matrix.memcached}}
    299 使用:操作/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea#v7.0.1版本
    300 id:base-sha
    301 与:
    302 github-token:${{secrets.github_token}}
    303 脚本:|
    304 const baseRef=等待github.rest.git.getRef({owner:context.repo.owner,repo:context-repo.repo,ref:'tags/${env.BASE_TAG}}'});
    305 返回baseRef.data.object.sha;
    306 
    307 -name:设置提交详细信息
    308 #仅在发布结果时需要。
    309 如果:${{github.event_name=='push'&github.ref=='refs/heads/trunk'&&!matrix.memcached}}
    310 使用:操作/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea#v7.0.1版本
    311 id:承诺时间戳
    312 具有:
    313 github-token:${{secrets.github_token}}
    314 脚本:|
    315 const commit_details=等待github.rest.getCommit({owner:context.report.owner,repo:context.report.repo,commit_sha:context.sha});
    316 return parseInt((new Date(commit_details.data.author.Date).getTime()/1000).toFixed(0))
    317 
    318 -name:发布性能结果
    319 #仅在推送到主干时发布结果。
    320 如果:${{github.event_name=='push'&github.ref=='refs/heads/trunk'&&!matrix.memcached}}
    321 环境:
    322 BASE_SHA:${{steps.BASE-SHA.outputs.result}}
    323 COMMITTED_AT:${{steps.commit-timestamp.outputs.result}}
    324 CODEVITALS_PROJECT_TOKEN:${{secrets.CODEVITAS_PROJECT_DOKEN}}
    325 HOST_NAME:“www.codevitals.run”
    326 run:节点/tests/performance/log-results.js$CODEVITALS_PROJECT_TOKEN中继$GITHUB_SHA$BASE_SHA$COMMITTED_AT$HOST_NAME
    327 
    328 -name:确保不修改或删除版本控制文件
    329 运行:git diff--退出代码
     44具有:
     45memcached:${{matrix.memcached}}
    33046
    33147宽松通知:
  • trunk/.github/workflows/php-compatibility.yml

    57757兰特 58165兰特  
    4141
    4242作业:
    43 
    4443#运行PHP兼容性测试。
    45   #
    46 #违规与注释内联报告。
    47   #
    48 #执行以下步骤:
    49 #-签出存储库。
    50 #-设置PHP。
    51 #-记录调试信息。
    52 #-配置PHP兼容性扫描的缓存。
    53 #-安装Composer依赖项。
    54 #-使Composer包在全球范围内可用。
    55 #-运行PHP兼容性测试。
    56 #-生成一个报告,将问题显示为请求注解。
    57 #-确保不修改或删除版本控制文件。
    5844php兼容性:
    5945name:检查PHP兼容性
    60    运行:ubuntu-latest
     46   使用:WordPress/WordPress-develop/.github/workflows/可重用-php-compatibility.yml@trunk
    6147权限:
    6248目录:读取
    63 超时分钟:20
    6449如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    65 
    66 步骤:
    67 -name:签出存储库
    68 使用:操作/结账@b4fde65f46336ab88eb53be808477a3936bae11#v4.1.1
    69 具有:
    70 show-progress:${{runner.debug=='1'&'true'|'false'}}
    71 
    72 -name:设置PHP
    73 用途:shivammathur/设置-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d#v2.30.0版本
    74 具有:
    75 php版本:“7.4”
    76 覆盖范围:无
    77 工具:cs2pr
    78 
    79 -name:日志调试信息
    80 运行:|
    81 作曲家--版本
    82 
    83 #此日期用于确保每周至少清除一次PHP兼容性缓存。
    84       # http://man7.org/linux/man-pages/man1/date.1.html
    85 -name:“获取上周一的日期”
    86 id:获取日期
    87 运行:echo“date=$(/bin/date-u--date='last Mon'”+%F“)”>>$GITHUB_OUTPUT
    88 
    89 -name:缓存PHP兼容性扫描缓存
    90 使用:操作/缓存@ab5e6d0c87105b4c9c2047343972218f562e4319#v4.0.1版本
    91 具有:
    92 路径:.cache/phpcompat.json
    93 键:${{runner.os}}-date-${{steps.get-date.outputs.date}}-phpcompat-cache-${hashFiles('**/composer.json','phpcompat.xml.dist')}}
    94 
    95 #由于Composer依赖项是使用“Composer update”安装的,并且版本控制中没有锁定文件,
    96 #传递自定义缓存后缀可确保缓存至少每周刷新一次。
    97 -name:安装Composer依赖项
    98 用途:ramsey/作曲家安装@57532f8be5bda426838819c5ee9afb8af389d51a#v3.0.0版本
    99 具有:
    100 自定义缓存后缀:${{steps.get-date.outputs.date}}
    101 
    102 -name:使Composer包在全球可用
    103 运行:echo“${PWD}/vendor/bin”>>$GITHUB_PATH
    104 
    105 -name:运行PHP兼容性测试
    106 编号:phpc
    107 运行:phpcs--standard=phpcompat.xml.dist--report-full--report-checkstyle=./。缓存/phpcs-compat-report.xml
    108 
    109 -name:在PR中显示PHP兼容性结果
    110 if:${{always()&&steps.phpcs.outcome==“失败”}}
    111 运行:cs2pr./。缓存/phpcs-compat-report.xml
    112 
    113 -name:确保不修改或删除版本控制文件
    114 运行:git diff--退出代码
    11550
    11651宽松通知:
  • trunk/.github/workflows/phpunit-tests.yml

    58097兰特 58165兰特  
    3737使用mysql进行测试:
    3838名称:PHP${matrix.PHP}}
    39 使用:WordPress/WordPress-develop/.github/workflows/phpunit-tests-run(phpunit测试-运行).yml@trunk
     39使用:WordPress/WordPress-develop/.github/workflows/可重用的-phpunit测试.yml@trunk
    4040权限:
    4141内容:读取
     
    109109使用mariadb进行测试:
    110110名称:PHP${matrix.PHP}}
    111 使用:WordPress/WordPress-develop/.github/workflows/phpunit-tests-run(phpunit测试-运行).yml@trunk
     111使用:WordPress/WordPress-develop/.github/workflows/可重用的-phpunit测试.yml@trunk
    112112权限:
    113113内容:读取
  • trunk/.github/workflows/reusable-phpunit-tests.yml

    58164兰特 58165兰特  
    11##
    2 #A类呼叫能够运行具有指定配置的PHPUnit测试套件的工作流。
     2#A类重用可使用指定配置运行PHPUnit测试套件的工作流。
    ##
    44name:运行PHPUnit测试
  • trunk/.github/workflows/reusable-test-core-build-process.yml

    58164兰特 58165兰特  
    11##
    2 #A类呼叫能够测试WordPress核心构建过程的工作流。
     2#A类重用能够测试WordPress核心构建过程的工作流。
    ##
    44name:测试WordPress构建过程
     
    1717type:'string'
    1818默认值:'src'
     19测试emoji:
     20description:'是否运行grunt precommit:emoji脚本。'
     21必需:false
     22type:'布尔值'
     23默认值:true
    1924
    2025环境:
     
    6368
    6469-name:运行Emoji预提交任务
     70如果:${{inputs.test-emoji}}
    6571运行:npm运行咕哝预调试:表情符号
    6672环境:
  • trunk/.github/workflows/reusable-test-gutenberg-build-process.yml

    58164兰特 58165兰特  
    11##
    2 #A类呼叫在wordpress-develop签出中运行时测试Gutenberg插件构建过程的可行工作流。
     2#A类罗伊在wordpress-develop签出中运行时测试Gutenberg插件构建过程的可行工作流。
    ##
    44name:测试古腾堡插件构建过程
  • trunk/.github/workflows/reusable-upgrade-testing.yml

    58164兰特 58165兰特  
    1 #A类呼叫能够在提供的条件下运行WordPress升级测试的工作流。
     1#A类重用能够在提供的条件下运行WordPress升级测试的工作流。
    22name:升级测试
  • trunk/.github/workflows/test-build-processes.yml

    57655兰特 58165兰特  
    3232测试核心构建过程:
    3333name:从${{matrix.directory}}运行的内核
    34 使用:WordPress/WordPress-develop/.github/workflows/呼叫able-test-corebuild-process.yml@trunk
     34使用:WordPress/WordPress-develop/.github/workflows/重用able-test-corebuild-process.yml@trunk
    3535权限:
    3636目录:读取
     
    5555测试-核心流程-材料:
    5656name:从${{matrix.directory}}运行的内核
    57 使用:WordPress/WordPress-develop/.github/workflows/呼叫able-test-corebuild-process.yml@trunk
     57使用:WordPress/WordPress开发/.github/工作流/重用able-test-corebuild-process.yml@trunk
    5858权限:
    5959目录:读取
     
    7171test-gutenberg构建过程:
    7272name:Gutenberg从${{matrix.directory}}运行
    73 使用:WordPress/WordPress-develop/.github/workflows/呼叫table-test-gutenberg-build-process.yml@trunk
     73使用:WordPress/WordPress-develop/.github/workflows/重用table-test-gutenberg-build-process.yml@trunk
    7474权限:
    7575目录:读取
     
    9494test-gutenberg-build-process-macos:
    9595名称:Gutenberg从${{matrix.directory}}运行
    96 使用:WordPress/WordPress-develop/.github/workflows/呼叫table-test-gutenberg-build-process.yml@trunk
     96使用:WordPress/WordPress-develop/.github/workflows/重用table-test-gutenberg-build-process.yml@trunk
    9797权限:
    9898目录:读取
  • trunk/.github/workflows/upgrade-testing.yml

    57985兰特 58165兰特  
    3636upgrade-tests-wp-6x-mysql:
    3737名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}}
    38 使用:WordPress/WordPress-develop/.github/workflows/升级测试运行.yml@trunk
     38使用:WordPress/WordPress-develop/.github/workflows/可重用升级测试.yml@trunk
    3939如果:${{github.repository=='WordPress/WordPress development'| | github.event_name=='pull_request'}}}
    4040权限:
     
    6161升级测试-wp-5x-php-7x-mysql:
    6262名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}}
    63 使用:WordPress/WordPress-develop/.github/workflows/升级测试运行.yml@trunk
     63使用:WordPress/WordPress-develop/.github/workflows/可重用升级测试.yml@trunk
    6464如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    6565战略:
     
    8888升级测试-wp-5x-php-8x-mysql:
    8989名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}}
    90 使用:WordPress/WordPress-develop/.github/workflows/升级测试运行.yml@trunk
     90使用:WordPress/WordPress-develop/.github/workflows/可重用升级测试.yml@trunk
    9191如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    9292战略:
     
    111111升级测试-wp-4x-php-7x-mysql:
    112112名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}}
    113 使用:WordPress/WordPress-develop/.github/workflows/升级测试运行.yml@trunk
     113使用:WordPress/WordPress-develop/.github/workflows/可重用升级测试.yml@trunk
    114114如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    115115战略:
     
    138138升级测试-wp-4x-php-8x-mysql:
    139139名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}}
    140 使用:WordPress/WordPress-develop/.github/workflows/升级测试运行.yml@trunk
     140使用:WordPress/WordPress-develop/.github/workflows/可重用升级测试.yml@trunk
    141141如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}}
    142142战略:
注:请参阅TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。