はじめに
こんにちは、エンジニアのkeitaMaxです。
今回は前回作成したPHPUnitをGitHubActionsでGitHub上でテストできるようにしようと思います。
前回
GitHubActionsのymlファイルを作成
GitHubActionsを作成します。
以前Laravelで作成したものを参考にしようと思います。
phpunit.yml
name: phpunit
on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./src
steps:
- uses: actions/checkout@v2
- name: docker-compose up
run: |
docker-compose up -d
- name: composer install
run: |
docker compose exec app composer install
- name: phpunit
run: |
docker compose exec app composer test
GitにPushしてGitHubで実行する
GitHubにPushすると以下のように実行されます。
そして処理が終わると、下のように全てにチェックがつきます。
失敗させてみる
ちゃんと動いているかを確認するためにわざとPHPUnitのテストを失敗させてみます。
失敗するようにコードを修正しPushすると、以下のように失敗しているので、正しくテストが実行できていることが確認できました。
おわりに
この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。
最後まで読んでいただきありがとうございました!