Ansibleにプルリク出すのに調べた。基本的にこれの通りにやればいい。
Ansible module development: getting started
環境構築
テストの実行
Sanity tests
- 静的解析とかするやつ
symlinks
はvenv配下だと必ず失敗するのでskipする
ansible-test sanity --skip-test symlinks --docker --python 3.6
Unit tests
セットアップ
- 上記の環境構築をやった上で依存の取得
pip3 install -r ./test/runner/requirements/units.txt
テストの実行
- Macで全件流すと長いし色々落ちるので、修正した特定のテストだけ実行した方がベター
- 全件流すのはCIに任せればよい
- pytestでなんかサクッと
print
でデバッグプリント出したい時は-s
を付けて実行すると楽- generateしたコマンド見たい時とか
# gem moduleのテストだけ実行する
pytest -s -r a --fulltrace --color yes test/units/modules/packaging/language/test_gem.py