-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
appveyor ビルドで build-sln.bat がたまに失敗する #584
Comments
Lines 42 to 44 in 6d40ca3
|
良いように思います。 if %errorlevel% neq 0 (echo error && exit /b 1) ↓書き換え if %errorlevel% neq 0 (echo error && exit /b %errorlevel%) このビルドのエラー要因は Disk Full だと思っています。MsBuildがそれと分かるエラーコードを返すかどうかは別にして、戻り値をリテラルに書き換えるのがマズい気もしています。バッチ設計の観点からみると「0か1を返す」の仕様は正しいと思っていますが。 |
それだと 以下のようなものを考えています。
|
これではないと考えています。 この失敗のビルドの appveyor/ci#2708 (comment) |
テストスクリプト(悪影響はないのでコピペで試してみてください。) dir > NUL
echo %errorlevel%
del NUL
echo %errorlevel%
echo error
echo %errorlevel% windowsシェルの この挙動についてマニュアルには一言も記載されていないので、環境依存の可能性もあります。 こないだのPRのやり取りは見てましたが、個人的は一旦変数に入れるのは冗長だと思います。 |
理屈は分かりました。その状況なら Disk Full でなさそうに思います。 たとえば、設定してない環境変数が変動していて、その影響を受けている、とか(怖えぇw |
#590 を作成しました。 |
#590 をマージしたので再発したらなにかわかるかも |
#578 をリビルドしたところ、発生した。(訂正: 同じエラーではなかった。別のエラーだった。発生している箇所が違う)
STATUS_ACCESS_VIOLATION (0xC0000005) みたい。 |
access violationは、unix系 segment-fault と実質的に同義なはず。 タイミング的には |
#620 のビルドでも何回もビルドに失敗している。
|
|
というページを見つけた。 |
↑ long path name が原因とあるが、 以下の失敗は関係なさそう。 |
#584 (comment) は解消するが |
↑ 訂正 |
|
appveyor ビルドで build-sln.bat がたまに失敗する
以下の構成でビルドに失敗した。
https://ci.appveyor.com/project/sakuraeditor/sakura/builds/19835079/job/p0qcd1hnp4mkdh1s
以下ログだが、ビルドでエラーが出ているようなログはなく、突然 build-sln.bat がエラーになっている。
log(2).txt
The text was updated successfully, but these errors were encountered: