🐰

特定commitをpushしたときに、GithubActionsでJestを走らせたい

2024/03/25に公開

はじめに

Githubにcommitした際に、GithubActionsを用いてJestを走らせる処理の追加を行いました。

条件

  1. src配下のファイルsrc/**を変更したcommitがpushされたとき。
  2. testファイルが1つもない場合はエラーではなくPASSするようにしたい。

結果

以下のファイルを作成することで、該当commitをpushしたときにJestを走らせることが可能です。

.github/workflows/frontend-check.yml
name: frontend-check

on:
  pull_request:
    paths:
      - "src/**"

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [18.12.1]

    steps:
      - uses: actions/checkout@v3

      - name: Cache node modules
        uses: actions/cache@v3
        with:
          path: ~/.npm

      - name: Install dependencies
        run: npm ci

      - name: Run Jest
        run: npm run test -- --ci --passWithNoTests

また、各条件は以下の設定を行うことで反映されています。

  1. pathsにsrc/**を指定
  2. npm実行時に、--passWithNoTestsを付与

実際にこのファイルを追加し、pushを行うとGithub Actionsが動いていることが確認できました。

Actionsタブからも確認可能です。

Discussion