はじめに
こんにちは、プログラミングを始めて約3年のエンジニアのkeitaMaxです。
前回の記事
今回は前回作成したPHP CodeSnifferをGitHubActionsでGitHubにPull Requestを出した時に、テストできるようにしようと思います。
GitHubActionsを作成
以下のようにphpcs.yml
ファイルを.github/workflows
フォルダ配下に作成しました。
phpcs.yml
name: phpcs
on: [pull_request]
jobs:
phpcs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./src
steps:
- uses: actions/checkout@v2
- name: docker-compose up
run: |
# docker-compose build
docker-compose up -d
- name: composer install
run: |
docker compose exec app composer install
- name: Laravel Settings
run: |
docker-compose exec -T app cp .env.example .env
- name: composer phpcs .
run: |
docker compose exec app composer phpcs .
Dockerを立ち上げて、その中でテストできるようにしました。
GitGubにPushする
GitHubにPushすると以下のようにテストが成功していることが確認できました。
テストを失敗させる
さいごに、ちゃんと動いているかどうかを確かめるために、テストを失敗させようと思います。
public function count(): int
このような記述があるので、
public function count():int
このように、スペースを消してPushしてみます。
このようにエラーが出ているのを確認することができたので、正しく動いているのを確認することができました。
おわりに
GitHubActionsはPush時に自動でテストをやれるのでやっぱいとても便利だなと感じました。
この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。
最後まで読んでいただきありがとうございました!