3
1

【Laravel】GitHubのPush時にPHP CodeSnifferでテストする

Last updated at Posted at 2024-03-17

はじめに

こんにちは、プログラミングを始めて約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すると以下のようにテストが成功していることが確認できました。

スクリーンショット 2024-03-17 11.56.13.png

テストを失敗させる

さいごに、ちゃんと動いているかどうかを確かめるために、テストを失敗させようと思います。

public function count(): int

このような記述があるので、

public function count():int

このように、スペースを消してPushしてみます。

スクリーンショット 2024-03-17 12.03.41.png

このようにエラーが出ているのを確認することができたので、正しく動いているのを確認することができました。

おわりに

GitHubActionsはPush時に自動でテストをやれるのでやっぱいとても便利だなと感じました。

この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。

最後まで読んでいただきありがとうございました!

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1