Auto: リリースラベルが存在しないにもかかわらず、リリースが生成されている

作成日 2019年01月14日  ·  11コメント  ·  ソース: intuit/auto

バグを説明する

リポジトリの1つでは、デプロイが発生しないと予想されるときに、一貫したデプロイが見られます。 このチャーンは、 @ renovatebotが依存関係を更新するためのプルリクエストを行うときに特に発生するため、コミット/マージプロセスを処理する方法である可能性があります。

これは、リリースなしのラベル(この場合はVersion: Trivial )が存在するが、リリースがまだ行われているPRCI結果です。

@hipstersmoothie機会があれば、詳細モードを実行して更新します。 何か特定のものまで追いかけることができれば、PRを開きます。

再現するには

私はここでの共通点が何であるかを完全には特定していません。 これは、 @ renovatebotがコードの更新を自動マージする組織内の唯一の場所であるため、それに関連している可能性があります。

予想される行動

リリースはトリガーされるべきではありません。

bug

最も参考になるコメント

@zephraphこれはv2.5.6で修正する必要があります。 それでも問題が解決しない場合はお知らせください。

全てのコメント11件

別のリポジトリに別のインスタンスがありました。 https://github.com/artsy/palette/compare/v2.25.10...v2.25.11。 これも自動マージされましたが、@ renovatebotの代わりに危険がありました。 多分それはボットがPRをマージする方法ですか?

かもしれない。 スキップリリースラベルには、ヘッドに関連するラベルが必要です。

おそらく、最後のコミットではなく、最後のPRを探す必要があります。

うーん...ええ。 それで、これを構築しているときに、ヘッドハッシュと前回のリリースのハッシュの間を調べ、それを使用してPRが何であるかを把握しました。

https://github.com/artsy/reaction/pull/1407/files#diff -ff397bdd24eed50e2a2cade2792a9d80R100

@zephraph明確にするために、これは起こっている状況ですか?

gitlog:

  1. マージ後に作成されたボットまたは人をコミットする人もいます
  2. skip-releaseラベルの付いたPRを持つコミット

結果:

コミット2がgitlohの先頭にないため、autoはskip-release実行しません

マージ後に行われたコミットはありませんでした。 マージそのもののようです。 ボットがPRをマージすると(それは偶然かもしれませんが)、 skipReleaseLabelsラベルが存在する場合でもリリースが発生します。 必要に応じて、さらに多くの例を見つけることができます。

これが最新の例です(上記のものと同様)。

  1. https://github.com/artsy/renovate-config/pull/164はrenovateによって作成されました
  2. PRに割り当てられたVersion: Trivialを改修します( skipReleaseLabelsにあります
  3. RenovateはPRを自動的にマージします
  4. skipReleaseLabelsラベルが存在するにもかかわらず、新しいリリースがカットされます

このPRマージには、コミットサブジェクトにPR番号がありません

screen shot 2019-01-17 at 2 53 01 pm

動作するものはすべてPR番号を持っています

screen shot 2019-01-17 at 2 54 47 pm

autoは、PR番号を取得するために、コミットメッセージ内のこの番号に依存しています。

マージ:
https://github.com/intuit/auto-release/blob/5cbccf46a9b49b12210325e7332d9f5c26b44ed1/src/log-parse.ts#L73

押しつぶす:
https://github.com/intuit/auto-release/blob/5cbccf46a9b49b12210325e7332d9f5c26b44ed1/src/log-parse.ts#L94

したがって、これらのPRをマージすると、何かが起きているように見えます。 起こっているのはリベースですか?

SHAに関連付けられたprを返す関数が必要ですが、適切なoctokitメソッドを見つけるのに問題があります

うーん、マスターのコミットをPRのコミットに一致させようとする道をたどっていますが、SHAが異なるようです。

screen shot 2019-01-18 at 12 28 05 am

screen shot 2019-01-18 at 12 28 48 am

これは非常に残念です。 今、私はこれらのコミットを彼らのPRにどのように一致させることができるか見当がつかない

merge_commit_shaが救助に

@zephraphこれはv2.5.6で修正する必要があります。 それでも問題が解決しない場合はお知らせください。

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