Auto: 質問-lernaERR! ENOGIT GitlabCI内のデタッチされたgitHEAD

作成日 2020年04月19日  ·  28コメント  ·  ソース: intuit/auto

バグを説明する

Shipitを実行すると、lernaは最後のステップでエラーになります

エラーが数回報告されているのを見て、これはlernaに関連している可能性がありますが、lernaの呼び出しは自動内にあるので、何か提案があるかどうか疑問に思いました。

編集:ローカルでテストすると、さまざまなエラーが返されます。 それをさらに調査し、フォローアップするつもりです!

bug

全てのコメント28件

ci環境ではなく、ローカルで実行すると正常に動作するようです。 うーん

まず、IDKは、GitHub APIを多用しているため、autoがGitLabでどれだけうまく機能するかを説明します。 プルリクエストの検索、リリースの作成など、さまざまなことが期待どおりに機能しません。


デタッチドヘッドの問題について:ほとんどのCI環境は、同じ方法でコードをチェックアウトしません。 autoが機能するには、gitリポジトリの比較的完全なビューが必要です。 多くのCI環境は賢くなり、完全なチェックアウトを行わないようにしています。 浅いクローン(githubアクション)を実行するものもあります。 ブランチを事前にマージしてtmpブランチをチェックアウトするものもあります(jenkins)

ログを見ると、GitLabは比較的完全なチェックアウトを行っているように見えますが、ヘッドが切り離されています(ブランチには参加していません)。 masterチェックしてみてください。

# See what branches are available
git branch -a

# Checkout master
git checkout master

それはそのエラーを修正したように見えました、しかし今それはこれのために解放されていません:cry:

クイック検索を行いましたが、そのエラーメッセージの原因がわからないようです。

そのエラーはautoから来ています

https://github.com/intuit/auto/blob/adf4e85590a75a9fd97945b4803f3535b8c45383/packages/core/src/auto.ts#L405

ただし、別のエラーを飲み込んでいる可能性があります。 必要に応じて、この関数で印刷するログを追加できます

:facepalm:どうやってそれを逃したのかわからない。 詳細フラグが設定されている場合、そのエラーを出力することは可能でしょうか? ローカルでエラーを作成できないため、ローカルでこれを行うことができないことに気づきましたlol

-silentフラグを--silentですか? または--quiet ? falseフラグと-silentフラグが何のためにあるのかわかりません。

https://gitlab.com/jdalrymple/gitbeaker/-/jobs/518962749#L1391

ああ男🤦私は-を削除したに違いない

https://github.com/intuit/auto/pull/1160

これが公開されたら、それは良いはずですhttps://github.com/intuit/auto/pull/1161/files

もう一つの問題は、butttt固定他の提案を?

あなたはまだ古いカナリア"auto" version: v9.28.2-canary.1160.15021.0にいて、最後にリリースされたバージョンではないようです

おっとっと! ただそれを修正しました。 まだ

もう一度ログを読んでいますが、間違ったリモートURLを使用している可能性はありますか?

ℹ info Using remote: https://gitlab-ci-token:[MASKED]@gitlab.com/jdalrymple/gitbeaker.git

それが実際に問題になる可能性があります。 リポジトリはgithubでホストされていますが、パイプラインにgitlabciを使用しています。 プッシュ先のリモコンを推測しているように見えますが、正しく推測していません。 うーん、どうやって変えたらいいのかわからない

そこで、リモートURLを明示的に設定することで、このエラーを回避しました。 ちょっとハッキーですが、今のところはうまくいくでしょう。 奇妙なnpmエラーを今すぐ修正しようとしています。 とても近い:/

動いた!!! 明示的にいくつかのことを設定する必要がありましたが、イェーイ! 助けてくれてありがとう!!

簡単な質問@hipstersmoothie 、新しい問題を開かないようにします。 自動は新しいgithubリリースの作成を処理しますか? タグとリリースノートは問題なく作成されましたが、githubリリースはありません:(

githubリリースも作成することになっています。 あなたが投稿したものを調べます。 より迅速な対応が必要な場合は、TwitterでDMを送信できます

GitLabでの構築は、おそらくこれらの問題のほとんどの原因です。 リモートCIサービスで見たように、さまざまな仮定を立てる傾向があります。

つまり、リモートロジックを改善し、gitlabCIを使用していることを検出できる可能性があります。

ここで、コードを変更してリモートhttps://github.com/intuit/auto/blob/master/packages/core/src/auto.ts#L556を把握し

githubリリースも作成することになっています。 あなたが投稿したものを調べます。 より迅速な対応が必要な場合は、TwitterでDMを送信できます

最終的に何が起こるかを確認できるように、約10分後に別のリリースを作成しますが、作成された最後のリリースでは、githubリリースノートを手動で追加する必要がありました。

output_limit https://docs.gitlab.com/runner/configuration/advanced-configuration.htmlを上げる必要があると思います

現在、その制限の変更を検討しています。 git log AHを取得しようとするとエラーが発生するようです。プレフィックス「v」のタグを使用していますが、私のlerna構成でプレフィックスが除外されていますか?

ℹ  info      Using 17.0.3 as previous release.
ℹ  info      Current "Latest Release" on Github: v17.0.3
ℹ  info      Getting commits from v17.0.3 to HEAD

タグからヘッドへのコミットを探すべきではないので、この場合は17.0.3からヘッドへ?

これは、自動のデフォルトがvプレフィックスであるためです。 lerna設定を自動的に尊重するPRを開きました

https://github.com/intuit/auto/pull/1170

自動設定でnoVersionPrefixを設定することもできます。 しかし、これを自動化する方が良いと思います

自動設定でnoVersionPrefixを設定することもできます。 しかし、これを自動化する方が良いと思います

それはその構成を定義するためのより良い方法でしょうか? たぶんえ?

問題は、lerna設定も設定する必要があるということです

https://github.com/intuit/auto/pull/1170

私はそれを自動にしたので、あなたはただ自動をアップグレードする必要があるはずです

vプレフィックスがないように、最後のタグ/リリースを編集する必要がある場合があります

確認します! ありがとう!

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