运行工作流
在任何GitHub事件上
Linux、macOS、Windows、ARM和容器
矩阵构建
任何语言
错误页面 GET(获取)/ ✓ 应使用页面列表进行响应 接受:text/html 获得/403 ✓ 应以403回应 获得/404 ✓ 应以404回应 GET/500美元 ✓ 应回复500 接受:application/json 获得/403 ✓ 应以403回应 获得/404 ✓ 应以404回应 获得/500 ✓ 应回复500 接受:文本/纯文本 获得/403 ✓ 应以403回应 获取/404 ✓ 应以404回应 GET/500美元 ✓ 应回复500 错误 GET(获取)/ ✓ 应回复500 获取/下一步 ✓ 应回复500 GET/缺失 ✓ 应以404回应 降价 GET(获取)/ ✓ 应该用html响应 GET/失败 ✓ 应以错误响应 多路由器 GET(获取)/ ✓ 应使用根处理程序响应 获取/api/v1/ ✓ 应使用APIv1根处理程序响应 GET/api/v1/用户 ✓ 应与来自APIv1的用户进行响应 获取/api/v2/ ✓ 应使用APIv2根处理程序响应 GET/api/v2/用户 ✓ 应与来自APIv2的用户联系 最大持续电流 GET(获取)/ ✓ 应重定向到/users GET/pet/0(获取/宠物/0) ✓ 应该得到宠物 GET/pet/0/编辑 ✓ 应该得到宠物编辑页面 PUT/宠物/2 ✓ 应该更新宠物 GET/用户 ✓ 应显示用户列表(70ms) GET/user/:id 当存在时 ✓ 应该显示用户 ✓ 应该显示用户的宠物 不存在时 ✓ 应该是404 GET/user/:id/edit ✓ 应显示编辑表单 PUT/user/:id ✓ 出错时应为500 ✓ 应该更新用户 POST/用户/:id/宠物 ✓ 应该为用户创建宠物(19ms) 参数 GET(获取)/ ✓ 应以指示回应 GET/用户/0 ✓ 应该与用户一起响应 GET/用户/9 ✓ 应该找不到用户 GET/用户/0-2 ✓ 应使用三个用户进行响应 GET/users/foo-bar ✓ 整数解析应失败 资源 GET(获取)/ ✓ 应以指示回应 GET/用户 ✓ 应与所有用户一起响应 GET/用户/1 ✓ 应该与用户1一起响应 GET/用户/9 ✓ 应以错误回应 GET/用户/1..3 ✓ 应与用户1至3进行响应 删除/用户/1 ✓ 应删除用户1 删除/用户/9 ✓ 应该失败 GET/users/1..3.json ✓ 应该以json的形式回应用户2和3 路线图 获取/用户 ✓ 应该与用户一起响应 删除/用户 ✓ 应删除用户 GET/users/:id ✓ 应该得到一个用户 GET/users/:id/pets ✓ 应该给用户买宠物 GET/users/:id/pets/:pid ✓ 应该得到一个用户的宠物 路线分离 GET(获取)/ ✓ 应使用索引进行响应 GET/用户 ✓ 应列出用户 GET/user/:id ✓ 应该得到一个用户 ✓ 缺少用户时应为404 GET/user/:id/view ✓ 应该得到一个用户 ✓ 缺少用户时应为404(13ms) GET/user/:id/edit ✓ 应该让用户进行编辑 PUT/user/:id/edit ✓ 应该编辑用户 POST/user/:id/edit_ 方法=PUT ✓ 应该编辑用户 GET/帖子 ✓ 应该得到帖子列表 虚拟主机 example.com GET(获取)/ ✓ 应该说你好 获取/foo ✓ 应该说foo foo.example.com网站 GET(获取)/ ✓ 应重定向到/foo bar.example.com网站 GET(获取)/ ✓ 应重定向到/bar 网络服务 GET/api/用户 没有api密钥 ✓ 应响应400个错误请求 使用无效的api密钥 ✓ 应回复401未经授权 使用有效的api密钥 ✓ 应该响应用户json GET/api/repo 没有api密钥 ✓ 应响应400个错误请求 使用无效的api密钥 ✓ 应回复401未经授权 使用有效的api密钥 ✓ 应回复repo json GET/api/user/:name/repo 没有api密钥 ✓ 应响应400个错误请求 使用无效的api密钥 ✓ 应回复401未经授权 使用有效的api密钥 ✓ 应响应用户repo json ✓ 应该404与未知用户 请求无效路由时 ✓ 应使用404 json进行响应 1123传球(4s) ============================================================================= 写入覆盖对象[/home/runner/build/expressjs/express/coverage/coverage.json] 在[/home/runner/build/expressjs/express/coverage]上编写覆盖率报告 ============================================================================= =====================================覆盖范围摘要=============================== 声明:98.81%(1916/1939),38条被忽略 分支:94.58%(751/794),忽略22个 功能:100%(267/267) 线路:100%(1872/1872) ================================================================================ 命令“npm run test-ci”退出,返回0。 $npm运行皮棉 > 快递@4.17.1 lint/home/runner/build/expressjs/express >埃斯林特。 命令“npm-run-lint”已退出,返回0。 存储生成缓存 $#将覆盖范围上传至工作服 完成。 您的生成已退出,返回0。
内置秘密存储
多控制器测试
码头组装
-
查找LaunchDarkly功能标志 在代码中搜索LaunchDarkly功能标志的引用 启动深色/查找代码引用 -
部署到Azure 使用GitHub Actions for Azure自动化您的工作流 Azure/操作 -
Amazon ECR登录 登录本地Docker客户端到Amazon ECR aws-actions/amazon-ecr-login -
部署到Kubernetes 在任何Kubernetes群集上部署应用程序 Azure/k8s操作 -
代码气候速度 深入的代码度量标准,以简化您的工程流程 代码气候/速度部署操作 -
连体衣 跟踪测试覆盖率指标 coverallsap/github-动作 -
Glob板 将Glob板集成到代码工作流中 Axosoft/glo-作用 -
可能 将跨浏览器测试集成到GitHub Actions工作流中 mablhq/github-mabl-动作 -
查找LaunchDarkly功能标志 在代码中搜索LaunchDarkly功能标志的引用 启动深色/查找代码引用 -
部署到Azure 使用GitHub Actions for Azure自动化您的工作流 Azure/操作 -
Amazon ECR登录 登录本地Docker客户端到Amazon ECR aws-actions/amazon-ecr-login -
部署到Kubernetes 在任何Kubernetes群集上部署应用程序 Azure/k8s操作 -
代码气候速度 深入的代码度量标准,以简化您的工程流程 代码气候/速度部署操作 -
连体衣 跟踪测试覆盖率指标 coverallsap/github-动作 -
Glob板 将Glob板集成到代码工作流中 Axosoft/glo-作用 -
可能 将跨浏览器测试集成到GitHub Actions工作流中 mablhq/github-mabl-动作
-
标记陈旧问题和拉取请求 自动标记并关闭陈旧问题和拉取请求 操作/过时 -
可能 将跨浏览器测试集成到GitHub Actions工作流中 mablhq/github-mabl-动作 -
标记拉动请求 根据更改的文件标记请求 动作/贴标器 -
谷歌云平台 谷歌云平台GitHub操作集合 谷歌云平台/github-actions -
Glob板 将Glob板集成到代码工作流中 Axosoft/glo-作用 -
代码Cov 改进代码审阅工作流和质量 编解码器/编解码器操作 -
连体衣 跟踪测试覆盖率指标 coverallsap/github-动作 -
标记陈旧问题和拉取请求 自动标记并关闭陈旧问题和拉取请求 操作/过时 -
可能 将跨浏览器测试集成到GitHub Actions工作流中 mablhq/github-mabl-动作 -
标记拉动请求 根据更改的文件标记请求 动作/贴标器 -
谷歌云平台 谷歌云平台GitHub操作集合 谷歌云平台/github-actions -
Glob板 将Glob板集成到代码工作流中 Axosoft/glo-作用 -
代码Cov 改进代码审阅工作流和质量 编解码器/编解码器操作 -
连体衣 跟踪测试覆盖率指标 coverallsap/github-动作
在 : 推 工作 : 测试 : 策略 : 矩阵 : 平台 : [ubuntu-latest、macos-latest和windows-latest] 运行 : ${{matrix.platform}} 步骤 : - 使用 : 行动/ 签出@v4 - 使用 : 行动/ 设置节点@v4 具有 : 节点-版本 : 20 - 运行 : npm安装-测试 - 使用 : 出版 : 需要 : [测试] 步骤 : - 使用 : 行动/ 签出@v4
社区驱动的工作流
我们的社区在说什么
“ 自动化我们的工作流以及简化和管理我们的问题、代码、包、CI和部署解决方案的能力非常强大。 我们很高兴能够发布CI/CD工作流,并在Globant和GitHub社区中发现、重用Actions生态系统并为其做出贡献。”
“ 与其他产品相比,GitHub始终处于领先地位,并首先引入了前沿功能。 例如,GitHub Actions目前是其他供应商所无法比拟的。”
“ 自2011年以来,CircleCI一直在构建CI/CD平台,GitHub是一个很好的合作伙伴。 GitHub Actions进一步验证了CI/CD对每个软件团队的成功至关重要。 我们相信开发人员会在开放、互联的生态系统中茁壮成长,我们期待着与GitHub合作,引领CI/CD的发展。”
“ 我很高兴能够使用GitHub Actions来简化我们的工作流以访问源代码和构建。 在一个地方管理和自动化问题、代码、包和CI任务的能力非常强大。”
简单,现收现付定价
Linux操作系统
-
2-vCPU 适用免费计划分钟 0.008美元 每分钟 -
4-vCPU 免费公开回购 0.016美元 每分钟 -
8-vCPU 0.032美元 每分钟 -
16-vCPU 0.064美元 每分钟 -
32-vCPU 0.128美元 每分钟 -
64伏CPU 0.256美元 每分钟
窗户
-
2-vCPU 适用免费计划分钟 0.016美元 每分钟 -
4-vCPU 免费公开回购 不适用 -
8-vCPU 0.064美元 每分钟 -
16-vCPU 0.128美元 每分钟 -
32-vCPU 0.256美元 每分钟 -
64伏CPU 0.512美元 每分钟
macOS操作系统
-
3-vCPU 适用免费计划分钟 免费公开回购 0.08美元 每分钟 -
12-vCPU 0.12美元 每分钟 -
6-vCPU(M1) 0.16美元 每分钟