tox

冗長なtoxのマトリックスビルドの設定を整理する

django-ftpserver はDjangoフレームワークに依存するライブラリなので、toxで複数のPythonバージョンとDjangoバージョンの組合せでテストコードを実行するように設定しています。 tox.iniの設定が冗長だなあと感じていたのですが、envlistのマトリックスをシ…

GitHub Actionsでtoxのマトリックスビルドを実行する

Djangoフレームワークに依存しているライブラリを作っていると、複数のPythonバージョンとDjangoバージョンの組合せでテストを実行したくなります。 ローカルでvenvを使って複数の環境でテストするのはtoxを使ってできます。 GitHub上でホストしているOSSで…

tox.iniで他のセクションの値を参照する

タイトルのとおり。tox.iniで他のセクションの値を参照する方法について。 githubでいろんなリポジトリ眺めてるときに書いてる人がいたので知った。 ドキュメントにも書かれている。 Substitution for values from other sections こんな感じに書ける。 [tox…

Travis CIでtoxを実行してみる

Travis CIはGitHubでホストしてるリポジトリをVM環境でビルドしてくれるサービス。CIに使える。 PythonはPPAのDeadSnakesから各バージョンがインストールされているそう。 リポジトリにTravis CIの設定ファイル(.travis.yml)を追加し、GitHubにpushする。pus…