1

テストを自動的に実行する CI サーバーがあります。今朝、「phpunit」が実行されたときにビルドがプッシュされたことを除いて、すべてがうまく機能しましたartisan ci:cleanup

php artisan ci:prepare
./vendor/bin/phpunit
php artisan ci:cleanup

GitLab-CI のログ出力の末尾は以下のとおりであり、この解析エラーが原因でクリーンアップの実行が妨げられたことを示しています。

./vendor/bin/phpunit
PHP Parse error:  syntax error, unexpected '<<' (T_SL) in /home/gitlab_ci_runner/gitlab-runners/gitlab-ci-runner/tmp/builds/project-9/app/lib/Tests/Shared/Controllers/Api/AuthTest.php on line 64

実行/エラーを処理するためにbashファイルなどを作成することは避けたいと思いますが、通常どおりGitLab-CIのログに出力を表示する必要があります。

クリーンアップの実行を妨げないこの種の終了エラーを処理するには、どうすればよいでしょうか?

4

1 に答える 1

0

これを回避する 1 つの (かなりハックな) 方法は|| true、コマンドの最後に追加することです。例えば:

./vendor/php/phpunit || true

これにより、エラー トラップが適切に回避されます。

于 2014-05-02T13:32:20.557 に答える