cc @bsipocz @astrofrog @Cadair
私たちはPRビルド機能が本当に好きですが、私たちが切に必要としている不足している機能があります。 コントリビューターが短い時間枠内に一連のコミットをPRにプッシュすると、同じPRのビルドに長いキューができてしまいました。 古いジョブを手動でキャンセルすることはできず、PRの最新のコミットから実行されているジョブのみを完了させます。
これは待機中のゲームになりました。 これはまた、あなたにとって経済的にも、他のすべての人にとっても環境的にはあまり良くありません。
実行中のhttps://readthedocs.org/projects/astropy/builds/内のすべてのビルドの「ジョブのキャンセル」ボタン。 このボタンは、少なくともプロジェクト内のすべてのRTD管理者がアクセスできる必要があります。
ありがたいこと:PR作成者が自分のPRからビルドをキャンセルできるようにします。
@Cadairから:
同じPRからの新しいビルドがそれに取って代わった場合、PRのビルドを自動的にキャンセルします。
ps#871もこの機能を補完すると思います。
この号を開いていただきありがとうございます。
これに関連するいくつかの歴史についてコメントするために、ここでチャイムを鳴らしたいと思いました。 少し前に「ビルドの重複排除」を実装しました。そのため、同じRTDバージョンで2つ以上のビルドをほぼ同時にトリガーすると、重複としてマークされ、1つだけが実行されます。
別の一連の作業で、「実行中のビルドをキャンセルする」を実装しようとしましたが、いくつかの問題が見つかり、そのタスクの時間が不足し、要求が多すぎないことを考慮して、実装を継続しないことにしました。時間。
ただし、2016年にはすでに多くのユーザーが「ビルドのキャンセル」機能を求めていましたが、その主な理由は、ある状態でスタックし(RTDが不明な理由で失敗したため)、状態が更新されなかったためです。 ビルドが古くなっていることを検出した場合にそれらのビルドをクリアするタスクを
「ビルドをキャンセルする」機能はまだ有効であり、ある時点で実装する必要があると思います。 IMO、これを実装する最良の方法は、#3984および#7031で説明されているようにCelery内部を使用することです。 ここでの主な障害は、これを実装するために必要な時間の不足です。 これは多くのRTD内部構築システムの書き直しであり、多くのテストも必要になります。
最も参考になるコメント
この号を開いていただきありがとうございます。
これに関連するいくつかの歴史についてコメントするために、ここでチャイムを鳴らしたいと思いました。 少し前に「ビルドの重複排除」を実装しました。そのため、同じRTDバージョンで2つ以上のビルドをほぼ同時にトリガーすると、重複としてマークされ、1つだけが実行されます。
別の一連の作業で、「実行中のビルドをキャンセルする」を実装しようとしましたが、いくつかの問題が見つかり、そのタスクの時間が不足し、要求が多すぎないことを考慮して、実装を継続しないことにしました。時間。
ただし、2016年にはすでに多くのユーザーが「ビルドのキャンセル」機能を求めていましたが、その主な理由は、ある状態でスタックし(RTDが不明な理由で失敗したため)、状態が更新されなかったためです。 ビルドが古くなっていることを検出した場合にそれらのビルドをクリアするタスクを
「ビルドをキャンセルする」機能はまだ有効であり、ある時点で実装する必要があると思います。 IMO、これを実装する最良の方法は、#3984および#7031で説明されているようにCelery内部を使用することです。 ここでの主な障害は、これを実装するために必要な時間の不足です。 これは多くのRTD内部構築システムの書き直しであり、多くのテストも必要になります。