Pypiで維持している卵がいくつかありますが、これまでは常にPython2.5xに重点を置いてきました。Python2.5とPython2.6の両方で自動化された方法で卵をリリースしたいです。
- テストの実行
- ドキュメントの生成
- 卵を準備する
- Pypiへのアップロード
どうやってこれを達成しますか?
関連する質問:卵に「バージョンに依存しない」タグを付けるにはどうすればよいですか?Pythonのすべてのバージョンで動作しますか?
Pypiで維持している卵がいくつかありますが、これまでは常にPython2.5xに重点を置いてきました。Python2.5とPython2.6の両方で自動化された方法で卵をリリースしたいです。
どうやってこれを達成しますか?
関連する質問:卵に「バージョンに依存しない」タグを付けるにはどうすればよいですか?Pythonのすべてのバージョンで動作しますか?
Windows以外の場合は、パッケージがC拡張機能を使用してパーツをコンパイルしている場合にのみ、eggをリリースする必要はありません。それ以外の場合は、1つのソースディストリビューションをリリースするだけです。これは、すべてのプラットフォームのすべてのPythonバージョンで十分です。
ビルドボットがない場合、自動化されたさまざまなバージョンのテストを実行するのは難しいです。ただし、2.5リリースと2.6リリースの両方でテストを実行した後は、実行の問題でpython setup.py sdist register upload
あり、それを実行するために使用するPythonのバージョンは関係ありません。
スクリプトを使用して、Pythonバージョンの切り替え、テストの実行、次のPythonバージョンへの切り替え、テストの再実行などを行います。これを使用して、2.3、2.4、2.5、2.6、および3.1でテストします。さらに、2つの異なる構成シナリオ(C拡張機能が利用可能かどうか)ですべてのテストを実行するため、完全なテストスイートが10回実行されます。
同様のスクリプトを使用してキットを作成しますが、バージョンごとにWindowsインストーラーを作成し、次に1つのソースキットを作成します。
アップロードはすべて手動で行います。
ドキュメントの場合、ビルドするバージョンは1つだけで、Makefileターゲットを使用して実行されます。
これはすべてcoverage.pyの場合です。コードは、bitbucketで確認できますが、警告する必要があります。これらは.cmdWindowsスクリプトです。