变更集58165
时间戳: 2024年5月17日下午05:41:40 ( 4个月 (之前) 位置: trunk/.github/工作流 文件夹: -
添加了6个 8编辑 移动了4个
-
编码标准.yml (已修改) ( 1个差异 ) -
端到端测试.yml (已修改) ( 2个差异 ) -
javascript-tests.yml (已修改) ( 1个差异 ) -
性能.yml (已修改) ( 2个差异 ) -
php相容性.yml (已修改) ( 1个差异 ) -
phpunit测试.yml (已修改) ( 2个差异 ) -
可重用编码标准-javascript.yml (新增) -
可重用编码标准-php.yml (新增) -
可重用的端到端测试.yml (新增) -
可重用的javascript-tests.yml (新增) -
可重用性能.yml (新增) -
可重用-php兼容性.yml (新增) -
可重用-phpunit-tests.yml (已移动) (从 trunk/.github/workflows/phpunit-tests-run.yml ) ( 1个差异 ) -
可重用测试核心流程.yml (已移动) (已从移动 trunk/.github/workflows/callable-test-core-build-process.yml ) ( 3个差异 ) -
可重用测试gutenberg-build-process.yml (已移动) (已从移动 trunk/.github/workflows/callable-test-gutenberg-build-process.yml ) ( 1个差异 ) -
可重用升级测试.yml (已移动) (已从移动 trunk/.github/workflows/upgrade-testing-run.yml ) ( 1个差异 ) -
测试构建流程.yml (已修改) ( 4个差异 ) -
升级测试.yml (已修改) ( 5个差异 )
图例:
未修改 补充 远离的
-
trunk/.github/workflows/coding-standards.yml 57757兰特 58165兰特 46 46 47 47 作业: 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编码标准检查。 63 49 电话: 64 50 名称:PHP编码标准 65 运行:ubuntu-latest 51 使用:WordPress/WordPress-develop/.github/workflows/ 可重用编码标准-php.yml@trunk 66 52 权限: 67 53 目录:读取 68 超时分钟:20 69 54 如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}} 70 55 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 127 56 #运行JavaScript编码标准检查。 128 # 129 #JSHint冲突当前未与注释内联报告。 130 # 131 #执行以下步骤: 132 #-签出存储库。 133 #-设置Node.js。 134 #-记录有关GitHub操作运行程序的调试信息。 135 #-安装npm依赖项。 136 #-运行WordPress JSHint检查。 137 #-确保不修改或删除版本控制文件。 138 57 jshint: 139 58 name:JavaScript编码标准 140 运行:ubuntu-latest 59 使用:WordPress/WordPress-develop/.github/workflows/ 可重用编码标准-javascript.yml@trunk 141 60 权限: 142 61 目录:读取 143 超时分钟:20 144 62 如果:${{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--退出代码 174 63 175 64 宽松通知: -
trunk/.github/workflows/端到端测试.yml 57918兰特 58165兰特 37 37 作业: 38 38 #运行端到端测试套件。 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 #-确保版本控制的文件不会被修改或删除。 55 39 e2e试验: 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 58 42 权限: 59 43 目录:读取 60 超时分钟:20 61 44 如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}} 62 45 战略: … … 64 47 矩阵: 65 48 LOCAL_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 具有: 50 LOCAL_SCRIPT_DEBUG:${{矩阵.LOCAL_SCRIPT_DEBUG}} 138 51 139 52 宽松通知: -
trunk/.github/workflows/javascript-tests.yml 57655兰特 58165兰特 44 44 45 45 作业: 46 #为WordPress运行QUnit测试。 47 # 48 #执行以下步骤: 49 #-签出存储库。 50 #-设置Node.js。 51 #-记录有关GitHub操作运行程序的调试信息。 52 #-安装npm依赖项。 53 #-运行WordPress QUnit测试。 54 #-确保不修改或删除版本控制文件。 46 #运行WordPress核心JavaScript测试。 55 47 测试js: 56 48 name:QUnit测试 57 运行:ubuntu-latest 49 使用:WordPress/WordPress开发/.github/工作流/ 可重用-javascript-tests.yml@trunk 58 50 权限: 59 51 目录:读取 60 超时分钟:20 61 52 如果:${{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--退出代码 89 53 90 54 宽松通知: -
trunk/.github/workflows/performance.yml 58076兰特 58165兰特 30 30 权限:{} 31 31 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 52 32 作业: 53 33 #运行性能测试套件。 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 #-确保不修改或删除版本控制文件。 96 34 性能: 97 姓名: 运行p 性能测试${{matrix.memcached&&'(使用memcached)'|''}} 98 运行:ubuntu-latest 35 姓名: P(P) 性能测试${{matrix.memcached&&'(使用memcached)'|''}} 36 使用:WordPress/WordPress-develop/.github/workflows/ 可重用性能.yml@trunk 99 37 权限: 100 38 目录:读取 … … 104 42 矩阵: 105 43 memcached:[真,假] 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 卷曲-O https://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 具有: 45 memcached:${{matrix.memcached}} 330 46 331 47 宽松通知: -
trunk/.github/workflows/php-compatibility.yml 57757兰特 58165兰特 41 41 42 42 作业: 43 44 43 #运行PHP兼容性测试。 45 # 46 #违规与注释内联报告。 47 # 48 #执行以下步骤: 49 #-签出存储库。 50 #-设置PHP。 51 #-记录调试信息。 52 #-配置PHP兼容性扫描的缓存。 53 #-安装Composer依赖项。 54 #-使Composer包在全球范围内可用。 55 #-运行PHP兼容性测试。 56 #-生成一个报告,将问题显示为请求注解。 57 #-确保不修改或删除版本控制文件。 58 44 php兼容性: 59 45 name:检查PHP兼容性 60 运行:ubuntu-latest 46 使用:WordPress/WordPress-develop/.github/workflows/ 可重用-php-compatibility.yml@trunk 61 47 权限: 62 48 目录:读取 63 超时分钟:20 64 49 如果:${{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--退出代码 115 50 116 51 宽松通知: -
trunk/.github/workflows/phpunit-tests.yml 58097兰特 58165兰特 37 37 使用mysql进行测试: 38 38 名称:PHP${matrix.PHP}} 39 使用:WordPress/WordPress-develop/.github/workflows/ phpunit-tests-run(phpunit测试-运行) .yml@trunk 39 使用:WordPress/WordPress-develop/.github/workflows/ 可重用的-phpunit测试 .yml@trunk 40 40 权限: 41 41 内容:读取 … … 109 109 使用mariadb进行测试: 110 110 名称:PHP${matrix.PHP}} 111 使用:WordPress/WordPress-develop/.github/workflows/ phpunit-tests-run(phpunit测试-运行) .yml@trunk 111 使用:WordPress/WordPress-develop/.github/workflows/ 可重用的-phpunit测试 .yml@trunk 112 112 权限: 113 113 内容:读取 -
trunk/.github/workflows/reusable-phpunit-tests.yml 58164兰特 58165兰特 1 1 ## 2 #A类 呼叫 能够运行具有指定配置的PHPUnit测试套件的工作流。 2 #A类 重用 可使用指定配置运行PHPUnit测试套件的工作流。 三 三 ## 4 4 name:运行PHPUnit测试 -
trunk/.github/workflows/reusable-test-core-build-process.yml 58164兰特 58165兰特 1 1 ## 2 #A类 呼叫 能够测试WordPress核心构建过程的工作流。 2 #A类 重用 能够测试WordPress核心构建过程的工作流。 三 三 ## 4 4 name:测试WordPress构建过程 … … 17 17 type:'string' 18 18 默认值:'src' 19 测试emoji: 20 description:'是否运行grunt precommit:emoji脚本。' 21 必需:false 22 type:'布尔值' 23 默认值:true 19 24 20 25 环境: … … 63 68 64 69 -name:运行Emoji预提交任务 70 如果:${{inputs.test-emoji}} 65 71 运行:npm运行咕哝预调试:表情符号 66 72 环境: -
trunk/.github/workflows/reusable-test-gutenberg-build-process.yml 58164兰特 58165兰特 1 1 ## 2 #A类 呼叫 在wordpress-develop签出中运行时测试Gutenberg插件构建过程的可行工作流。 2 #A类 罗伊 在wordpress-develop签出中运行时测试Gutenberg插件构建过程的可行工作流。 三 三 ## 4 4 name:测试古腾堡插件构建过程 -
trunk/.github/workflows/reusable-upgrade-testing.yml 58164兰特 58165兰特 1 #A类 呼叫 能够在提供的条件下运行WordPress升级测试的工作流。 1 #A类 重用 能够在提供的条件下运行WordPress升级测试的工作流。 2 2 name:升级测试 三 三 -
trunk/.github/workflows/test-build-processes.yml 57655兰特 58165兰特 32 32 测试核心构建过程: 33 33 name:从${{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 35 35 权限: 36 36 目录:读取 … … 55 55 测试-核心流程-材料: 56 56 name:从${{matrix.directory}}运行的内核 57 使用:WordPress/WordPress-develop/.github/workflows/ 呼叫 able-test-corebuild-process.yml@trunk 57 使用:WordPress/WordPress开发/.github/工作流/ 重用 able-test-corebuild-process.yml@trunk 58 58 权限: 59 59 目录:读取 … … 71 71 test-gutenberg构建过程: 72 72 name: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 74 74 权限: 75 75 目录:读取 … … 94 94 test-gutenberg-build-process-macos: 95 95 名称: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 97 97 权限: 98 98 目录:读取 -
trunk/.github/workflows/upgrade-testing.yml 57985兰特 58165兰特 36 36 upgrade-tests-wp-6x-mysql: 37 37 名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}} 38 使用:WordPress/WordPress-develop/.github/workflows/ 升级测试运行 .yml@trunk 38 使用:WordPress/WordPress-develop/.github/workflows/ 可重用升级测试 .yml@trunk 39 39 如果:${{github.repository=='WordPress/WordPress development'| | github.event_name=='pull_request'}}} 40 40 权限: … … 61 61 升级测试-wp-5x-php-7x-mysql: 62 62 名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}} 63 使用:WordPress/WordPress-develop/.github/workflows/ 升级测试运行 .yml@trunk 63 使用:WordPress/WordPress-develop/.github/workflows/ 可重用升级测试 .yml@trunk 64 64 如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}} 65 65 战略: … … 88 88 升级测试-wp-5x-php-8x-mysql: 89 89 名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}} 90 使用:WordPress/WordPress-develop/.github/workflows/ 升级测试运行 .yml@trunk 90 使用:WordPress/WordPress-develop/.github/workflows/ 可重用升级测试 .yml@trunk 91 91 如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}} 92 92 战略: … … 111 111 升级测试-wp-4x-php-7x-mysql: 112 112 名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}} 113 使用:WordPress/WordPress-develop/.github/workflows/ 升级测试运行 .yml@trunk 113 使用:WordPress/WordPress-develop/.github/workflows/ 可重用升级测试 .yml@trunk 114 114 如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}} 115 115 战略: … … 138 138 升级测试-wp-4x-php-8x-mysql: 139 139 名称:${{matrix.wp}}到${{inputs.new-version&&inputs.new-version |“最新”}} 140 使用:WordPress/WordPress-develop/.github/workflows/ 升级测试运行 .yml@trunk 140 使用:WordPress/WordPress-develop/.github/workflows/ 可重用升级测试 .yml@trunk 141 141 如果:${{github.repository==“WordPress/WordPress-develop”||github.event_name==“pull_request”}} 142 142 战略: