🐰
特定commitをpushしたときに、GithubActionsでJestを走らせたい
はじめに
Githubにcommitした際に、GithubActionsを用いてJestを走らせる処理の追加を行いました。
条件
- src配下のファイル
src/**
を変更したcommitがpushされたとき。 - 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
また、各条件は以下の設定を行うことで反映されています。
- pathsに
src/**
を指定 - npm実行時に、
--passWithNoTests
を付与
実際にこのファイルを追加し、pushを行うとGithub Actionsが動いていることが確認できました。
Actionsタブからも確認可能です。
Discussion