В моем gitlab-ci.yml есть следующая команда, которая запускает 'php -l' для каждого php-файла, который был изменен при фиксации:
test:
stage: test
script:
- for file in $(git diff --name-only HEAD HEAD~1 | egrep "\.php$"); do php -l $file; done
Проблема, с которой я столкнулся, заключается в том, что, если php-файл удален, он тоже пытается это помешать и завершается неудачно, потому что файл не существует.
Как заставить его проверять только измененные файлы PHP, которые есть?