16

我有一些带有测试的 PHP 代码,这些代码使用运行PHPUnit并希望在GitHub Actions. 我在他们的文档中找不到测试 PHP 包的方法。我想使用不同版本的 PHP 进行测试,但他们只安装了最新7.3版本。

4

1 回答 1

22

您可以在工作流程中添加setup-php操作。如果不存在,它会安装您指定的 PHP 版本以及所需的扩展和各种工具,如 composer。它支持 GitHub Actions 和 PHP 版本 >= 支持的所有虚拟环境5.3

例如,您可以有这样的工作流程

jobs:
  run:    
    runs-on: ${{ matrix.operating-system }}
    strategy:
      matrix:
        operating-system: [ubuntu-latest, windows-latest, macOS-latest]
        php-versions: ['7.2', '7.3']
    name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }}
    steps:
    - name: Checkout
      uses: actions/checkout@v2
    - name: Install PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: ${{ matrix.php-versions }}
        extensions: intl #optional
        ini-values: "post_max_size=256M" #optional
    - name: Check PHP Version
      run: php -v

注意:这将设置 PHP,您需要添加安装依赖项的步骤,composer以及运行测试的另一个步骤PHPUnit

您可以在 中指定所需的扩展名extensions和所需的php.ini配置ini-values。这两个输入都是可选的,并以 CSV 作为输入。php-version输入是必需的。在上面的示例中,它将运行工作流并使用matrix.php-versionsie7.2和中指定的版本设置 PHP 环境7.3,您可以根据需要调整这些。

于 2019-09-17T00:01:21.433 回答