我正在尝试通过GitHub操作在pull_request上运行我的单元测试。
当我更新PR时,我可以看到这些操作正在运行,但是PHP版本在尝试编写器安装我的项目时不会更新。
Command: composer install --no-interaction --no-suggest --no-progress
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- This package requires php ~7.3.0 but your PHP version (7.4.10) does not satisfy that requirement.
我尝试了多个不同的工作流文件,这是给了我最大的控制,但它似乎仍然运行在php7.4上。
name: Run Tests
on:
pull_request:
branches:
- master
jobs:
build:
runs-on: ${{ matrix.operating-system }}
strategy:
matrix:
operating-system: [ubuntu-latest]
php-versions: ['7.3']
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
- uses: php-actions/composer@v2
- uses: php-actions/phpunit@v8
最后,下面是来自我的作曲家json的片段,它显示了约束:
"require": {
"php": "~7.3.0",
"guzzlehttp/guzzle": "^7.0"
},
"require-dev": {
"phpunit/phpunit": "^8"
}
发布于 2021-02-22 23:03:56
可以通过添加.github/workflows/YOURACTION.yaml来强制编写器操作的PHP版本。
- name: Build Composer
uses: php-actions/composer@v5
with:
ssh_key: ${{ secrets.ssh_key }}
ssh_key_pub: ${{ secrets.ssh_key_pub }}
php_version: 7.2
注意,我是在编写器步骤上做的,而不是在shivammathur/setup-php@v2上尝试一起删除这个步骤,您可能根本不需要它。
请参阅这里的更多内容:https://github.com/marketplace/actions/composer-php-actions
https://stackoverflow.com/questions/63964956
复制相似问题