微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Github Workflow 中安装 Mailcatcher 需要很长时间

如何解决在 Github Workflow 中安装 Mailcatcher 需要很长时间

更新 1:让 mailatcher 工作,但现在运行每个测试需要 4 分钟。

我需要在 Github 工作流中进行一些 Mailcatcher 验收测试。所有其他测试运行良好。我还运行了 Mailcatcher,但安装具有所有依赖项的 gem 大约需要 4 分钟(!),这是不可接受的。

有没有办法加快速度?环境是LAMP。

这是 YAML 文件

name: Codeception Tests

on: [push]

jobs:
  tests:
    runs-on: ${{ matrix.operating-system }}
    strategy:
      fail-fast: true
      matrix:
        operating-system: [ubuntu-latest]
        PHP: ["7.4"]
    name: PHP ${{ matrix.PHP }} Test on ${{ matrix.operating-system }}

    env:
      PHP-ini-values: post_max_size=32M

    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          ref: "develop"

      - name: Checkout Tests
        uses: actions/checkout@v2
        with:
          repository: xxx/tests
          ref: "develop"
          path: tests

      - name: Install Ruby & run mailcatcher
        run: |            
          sudo gem install mailcatcher
          mailcatcher

composer.json

{
    "name": "tests","description": "Tests","license": "GPL-2.0-or-later","require-dev": {
        "codeception/codeception": "~4.0","codeception/module-asserts": "^1.0","codeception/module-webdriver": "^1.0","codeception/module-PHPbrowser": "^1.0","codeception/module-filesystem": "^1.0","codeception/module-db": "^1.0","joomla-projects/joomla-browser": "@dev","joomla-projects/selenium-server-standalone": "~v3","fzaninotto/faker": "^1.6","behat/gherkin": "^4.4.1","phing/phing": "2.*","captbaritone/mailcatcher-codeception-module": "^2.2"
    },"repositories": [
        {
            "type": "git","url": "https://github.com/stell/joomla-browser"
        }
    ]
}

验收套件:

class_name: AcceptanceTester
modules:
  enabled:
    - Asserts
    - Joomlabrowser
    - Helper\Acceptance
    - DbHelper
    - Filesystem
    - MailCatcher

  config:
    MailCatcher:
      url: "http://127.0.0.1"
      port: "1080"
    Joomlabrowser:
      url: "http://127.0.0.1:800

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?