2017-10-04 23 views
1

私は相当なサイズのバイナリPythonライブラリParselmouthを開発しています。これは、大規模なコードベースで既存のプログラムをラッピングしているためです。結果的に、私はAPIドキュメントを設定しようとしているので、15分の時間制限または1GBのメモリ制限を実行しています(ビルドをマルチスレッドすると、高価なテンプレートのインスタンス化があり、コンパイラプロセスが終了します)。 ReadTheDocsを構築する。ReadTheDocsプロジェクトのビルド時間の最適化

しかし、私はTravis CIビルドをうまくセットアップしましたが、ccacheを使用して大きなコードベースを再コンパイルしませんが、ラッパーコードの変更部分だけを再コンパイルしました。

私はPyPIからインストールすることを考えていましたが、バージョン管理が複雑になり、中間開発ビルドでは優れたAPIドキュメントが得られませんでした。

私は疑問に思っていました。この種のケースでは、Travis CIのビルドを使用した既知の解決策がありますか?

答えて

0

私がこの問題を解決するためにやったのは、BinTrayを使用してTravis CI上に構築されたホイールをアップロードすることでした。このビルドとアップロードが成功した後、私は手動でReadTheDocsビルドを起動し、BinTrayから正しいPythonホイールを使ってプロジェクトをインストールします。

詳細については、this commit

関連する問題