如何在 GitHub 操作中使用不同版本的 PHP 进行测试
2022-08-31 00:55:07
我有一些PHP代码,其中包含使用运行的测试,并希望在.我无法在他们的文档中找到测试PHP包的方法。我想使用不同版本的PHP进行测试,但他们只安装了最新版本。PHPUnit
GitHub Actions
7.3
我有一些PHP代码,其中包含使用运行的测试,并希望在.我无法在他们的文档中找到测试PHP包的方法。我想使用不同版本的PHP进行测试,但他们只安装了最新版本。PHPUnit
GitHub Actions
7.3
您可以在工作流中添加 setup-php 操作。如果不存在,它将使用所需的扩展和各种工具(如 composer)安装您指定的 PHP 版本。它支持 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
您可以在 中指定所需的扩展名,并在 中指定所需的配置。这两个输入都是可选的,并且采用 CSV 作为输入。输入是必需的。在上面的示例中,它将运行工作流并使用中指定的版本设置PHP环境,即和,您可以根据需要调整这些版本。extensions
php.ini
ini-values
php-version
matrix.php-versions
7.2
7.3