我在GitHub操作工作流中运行PHPStan和PHPMD.在本地,这两个工具都会返回问题列表,但在GitHub操作中,不会报告任何问题.我已经确保在GitHub Actions ls
和pwd
中的道路是正确的.我不知道我真正需要钻研的是什么.
当地环境:
- 拉威尔·赛尔
- PHP版本:8.2.12
- PHPStan版本:1.10.47
- Phpmd版本:2.14.1laravel我使用※版本是为了避免错误.
GitHub操作环境:
- 运行者:ubuntu-latest
- PHP版本:8.2(在工作流中配置)
- Phpmd版本:2.14.1laravel我使用※版本是为了避免错误.
PHPStan和PHPMD在工作流中设置,如下所示:
- name: Run PHPStan
run: |
./vendor/bin/phpstan analyse --error-format=raw --no-progress --memory-limit=1G --configuration=./phpstan.neon | reviewdog -f=phpstan -name="PHPStan" -reporter=github-pr-review -level=warning
- name: Run PHPMD
run: |
php /usr/local/bin/phpmd.phar ./app/Exceptions,./app/Http,./app/Models,./app/Contracts,./app/Repositories,./app/Services,./routes,./tests checkstyle ./phpmd.xml | reviewdog -f=checkstyle -name="PHPMD" -reporter=github-pr-review -level=warning
登录GitHub操作
- PHPStan -
Run ./vendor/bin/phpstan analyse --error-format=raw --no-progress --memory-limit=1G --configuration=./phpstan.neon | reviewdog -f=phpstan -name="PHPStan" -reporter=github-pr-review -level=warning
./vendor/bin/phpstan analyse --error-format=raw --no-progress --memory-limit=1G --configuration=./phpstan.neon | reviewdog -f=phpstan -name="PHPStan" -reporter=github-pr-review -level=warning
shell: /usr/bin/bash -e {0}
env:
COMPOSER_PROCESS_TIMEOUT: 0
COMPOSER_NO_INTERACTION: 1
COMPOSER_NO_AUDIT: 1
REVIEWDOG_GITHUB_API_TOKEN: ***
- PHPMD -
Run php /usr/local/bin/phpmd.phar ./app/Exceptions,./app/Http,./app/Models,./app/Contracts,./app/Repositories,./app/Services,./routes,./tests checkstyle phpmd.xml | reviewdog -f=checkstyle -name="PHPMD" -reporter=github-pr-review -level=warning
php /usr/local/bin/phpmd.phar ./app/Exceptions,./app/Http,./app/Models,./app/Contracts,./app/Repositories,./app/Services,./routes,./tests checkstyle phpmd.xml | reviewdog -f=checkstyle -name="PHPMD" -reporter=github-pr-review -level=warning
shell: /usr/bin/bash -e {0}
env:
COMPOSER_PROCESS_TIMEOUT: 0
COMPOSER_NO_INTERACTION: 1
COMPOSER_NO_AUDIT: 1
REVIEWDOG_GITHUB_API_TOKEN: ***
有没有人遇到过这个问题,或者有人能建议是什么原因导致了本地环境和CI环境之间的差异?