Readthedocs.org: 機能リクエスト:メンテナがPRビルドをキャンセルできるようにする

作成日 2020年11月11日  ·  3コメント  ·  ソース: readthedocs/readthedocs.org

詳細

  • ドキュメントプロジェクトのURLを読む: https
  • ビルドURL(該当する場合):N / A
  • ドキュメントのユーザー名を読む(該当する場合):pllim

cc @bsipocz @astrofrog @Cadair

今何が起こっているのか

私たちはPRビルド機能が本当に好きですが、私たちが切に必要としている不足している機能があります。 コントリビューターが短い時間枠内に一連のコミットをPRにプッシュすると、同じPRのビルドに長いキューができてしまいました。 古いジョブを手動でキャンセルすることはできず、PRの最新のコミットから実行されているジョブのみを完了させます。

これは待機中のゲームになりました。 これはまた、あなたにとって経済的にも、他のすべての人にとっても環境的にはあまり良くありません。

私たちがしたいこと

実行中のhttps://readthedocs.org/projects/astropy/builds/内のすべてのビルドの「ジョブのキャンセル」ボタン。 このボタンは、少なくともプロジェクト内のすべてのRTD管理者がアクセスできる必要があります。

ありがたいこと:PR作成者が自分のPRからビルドをキャンセルできるようにします。

Feature design decision

最も参考になるコメント

この号を開いていただきありがとうございます。

これに関連するいくつかの歴史についてコメントするために、ここでチャイムを鳴らしたいと思いました。 少し前に「ビルドの重複排除」を実装しました。そのため、同じRTDバージョンで2つ以上のビルドをほぼ同時にトリガーすると、重複としてマークされ、1つだけが実行されます。

別の一連の作業で、「実行中のビルドをキャンセルする」を実装しようとしましたが、いくつかの問題が見つかり、そのタスクの時間が不足し、要求が多すぎないことを考慮して、実装を継続しないことにしました。時間。

ただし、2016年にはすでに多くのユーザーが「ビルドのキャンセル」機能を求めていましたが、その主な理由は、ある状態でスタックし(RTDが不明な理由で失敗したため)、状態が更新されなかったためです。 ビルドが古くなっていることを検出した場合にそれらのビルドをクリアするタスク

「ビルドをキャンセルする」機能はまだ有効であり、ある時点で実装する必要があると思います。 IMO、これを実装する最良の方法は、#3984および#7031で説明されているようにCelery内部を使用することです。 ここでの主な障害は、これを実装するために必要な時間の不足です。 これは多くのRTD内部構築システムの書き直しであり、多くのテストも必要になります。

全てのコメント3件

@Cadairから:

同じPRからの新しいビルドがそれに取って代わった場合、PRのビルドを自動的にキャンセルします。

ps#871もこの機能を補完すると思います。

この号を開いていただきありがとうございます。

これに関連するいくつかの歴史についてコメントするために、ここでチャイムを鳴らしたいと思いました。 少し前に「ビルドの重複排除」を実装しました。そのため、同じRTDバージョンで2つ以上のビルドをほぼ同時にトリガーすると、重複としてマークされ、1つだけが実行されます。

別の一連の作業で、「実行中のビルドをキャンセルする」を実装しようとしましたが、いくつかの問題が見つかり、そのタスクの時間が不足し、要求が多すぎないことを考慮して、実装を継続しないことにしました。時間。

ただし、2016年にはすでに多くのユーザーが「ビルドのキャンセル」機能を求めていましたが、その主な理由は、ある状態でスタックし(RTDが不明な理由で失敗したため)、状態が更新されなかったためです。 ビルドが古くなっていることを検出した場合にそれらのビルドをクリアするタスク

「ビルドをキャンセルする」機能はまだ有効であり、ある時点で実装する必要があると思います。 IMO、これを実装する最良の方法は、#3984および#7031で説明されているようにCelery内部を使用することです。 ここでの主な障害は、これを実装するために必要な時間の不足です。 これは多くのRTD内部構築システムの書き直しであり、多くのテストも必要になります。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

davidfischer picture davidfischer  ·  4コメント

SylvainCorlay picture SylvainCorlay  ·  3コメント

adamjstewart picture adamjstewart  ·  4コメント

boscorelly picture boscorelly  ·  4コメント

JiaweiZhuang picture JiaweiZhuang  ·  3コメント