こんにちは。みなさんは Netlify を使っていますか?
今日 Netlify で急に ステータスチェックが永遠に終わらないという事態に陥りました。
解決までにかなり時間を使ってしまったので、他の人には時間を無駄にして欲しくないので、書いておきます。
現象
タイトルの通りですが、今日 Netlify でホスティングしているサイトに修正を加えようと、いつもの通り PRを作成すると、
「Some checkes haven't completed yet」
と表示され、その下を見ると
「Mixed content - xxx - Waiting for status to be reported」
と表示されて、永遠にステータスチェックが終了しませんでした。
Mixed content を引き起こしている原因がないか、http でリクエストしているコンテンツを探すのですが、ありません。(そもそも、チェックが発火していない?)
その数日前の PR は問題なく動いていたのに。。。🤔
原因
結論から言うと、2023/09/19 に、Netlify が Mixed Content チェックを 無効化する修正を行なっていたからでした。
On September 19, 2023, we’ll disable mixed content detection and the related GitHub checks.
Netlify ブログより引用
https://www.netlify.com/blog/deprecation-of-post-processing-asset-optimization-feature/
ブランチプロテクション を有効化し、ステータスチェックオプション(Require status checks to pass before merging )に、Mixed Contentチェックを追加していた場合は、、存在しないチェックの終了を、永遠に待ち続ける事になっていたのです。
解決方法
GitHub のブランチプロテクションルールの Require status checks to pass before merging オプションから、Mixed Content チェックを外してください。