You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ci(bats): run every Linux-compatible bats file in CI #440
CI の bats-tests ジョブが,bats ファイルを 3 件だけ列挙して実行しており,残り 16 件(tests/esa/format.bats を含む)が CI で走っていない.
Linux で動くものは CI に含め,macOS 専用のものは理由を明示して除外し,新しい bats ファイルが黙って漏れないようにする.
項目
before
after
CI で実行する bats
3 / 19 ファイル(手書きの列挙)
Linux で動くもの全件
macOS 専用テスト
暗黙に未実行
理由付きで明示的に除外
新規 bats の追加時
列挙し忘れると黙って未実行
自動で対象になる,または漏れを検出
受け入れ条件
全 19 ファイルを Linux で動くもの / macOS 専用に分類し,根拠(依存ツールや OS 機能)を記録する
Activity
furedea-agent commentedon Nov 10, 2026
実装計画(改訂: テストごとの skip → ファイル単位のタグ)
1 レーン.#439 とは同じ
.github/workflows/ci.ymlの別ジョブを触るため,#439 はこの PR のマージ後に着手する.方針
# bats file_tags=macosと理由のコメントを 1 行ずつ置く.混在ファイルは<name>_macos.batsに分割するbats --recursive --filter-tags '!macos' testsbats --recursive testsで全件require_macosヘルパー(印が散らばる),macOS ランナー(必要になったら別 Issue で実測してから判断)Lane C —
ci/run-every-linux-compatible-bats-file(PR #441 を作り直す)tests/test-helper/macos.bashと各テストのrequire_macos呼び出しを削除するfile_tags=macosを付ける.混在ファイル(tests/zsh/ssh_agent.bats,tests/zsh/startup.batsなど)は_macos.batsに分割するbats-testsジョブを--filter-tags '!macos'付きの探索実行にするbats --recursive testsが全件通ることを確認するmacosタグの意味と CI での除外を追記するbats-testsが通り,実行件数をログで確認する.Linux で動くはずのテストを除外していないことを分類表で示す