Skip to content
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

Azure Pipelines で HTML help のビルドに失敗する #906

Closed
m-tmatma opened this issue May 14, 2019 · 33 comments · Fixed by #921
Closed

Azure Pipelines で HTML help のビルドに失敗する #906

m-tmatma opened this issue May 14, 2019 · 33 comments · Fixed by #921
Labels
appveyor azure pipelines CI appveyor など CI 関連 【ChangeLog除外】 document ドキュメント IMPORTANT 早急に解消すべきもの

Comments

@m-tmatma
Copy link
Member

m-tmatma commented May 14, 2019

問題/バグ内容

Azure Pipelines で HTML help のビルドに失敗する

再現手順

Azure Pipelines で HTML help のビルドを行う

再現頻度

最近高確率。以前は全く発生していなかった。

環境情報

Azure Pipelines

現状

#967 によってビルドしないようにしている。

追記

master でビルドに失敗するのは #921 で対処できた。
しかし、文字コードを UTF8 (#807) にしたときにビルドに失敗する問題がある。

@m-tmatma
Copy link
Member Author

失敗
https://dev.azure.com/sakuraeditor/sakura/_build/results?buildId=389

→ PR だと失敗するのかもしれない

@m-tmatma
Copy link
Member Author

https://dev.azure.com/sakuraeditor/sakura/_build/results?buildId=387 は↑ と同じコミットのビルドだが成功している

@m-tmatma
Copy link
Member Author

ブランチのビルドだと成功するが
PR のビルドだと失敗するのは確実みたい。

#907 用に作成したブランチで、通常のブランチビルドだと成功するが、
PR のビルドには失敗した。

どこに違いがあるのだろう。

@berryzplus
Copy link
Contributor

本筋と関係ない指摘で申し訳ないのですが・・・

バグ内容

この件に関しては「バグ」とは少し意味合いが違う気がしました。

問題事象、解決したい課題、困りごと、etc...

@m-tmatma
Copy link
Member Author

この件に関しては「バグ」とは少し意味合いが違う気がしました。

#914 を作成してみました。
ついでにカテゴリーを足してみました。

@beru
Copy link
Contributor

beru commented May 18, 2019

https://social.msdn.microsoft.com/Forums/ie/en-US/2a3ba231-db44-445f-89f1-b927527f1d89/hhcexe-error-1073741819?forum=windowsdesktopsearchhelp

上のリンク先に長いパスが問題だったという投稿が有りました。

@beru
Copy link
Contributor

beru commented May 18, 2019

https://social.msdn.microsoft.com/Forums/ie/en-US/2a3ba231-db44-445f-89f1-b927527f1d89/hhcexe-error-1073741819?forum=windowsdesktopsearchhelp

上のリンク先に長いパスが問題だったという投稿が有りました。

#584 (comment)

AppVeyorの時にも同じような問題が有ったようですね…。

@berryzplus
Copy link
Contributor

上のリンク先に長いパスが問題だったという投稿が有りました。

有力情報!・・・appveyorとAzule Pipelinesのそれぞれでhtml helpのソースがどこに展開されるかを整理したら、解決への糸口をつかめるかも。

@berryzplus
Copy link
Contributor

う~む、「長いパス」じゃなさそうに見える。

【成功時ログより】

2019-05-17T20:48:06.2080211Z Created d:\a\1\s\help\sakura\sakura.chm, 3,184,015 bytes

展開先パスは d:\a\1\s になってるっぽいです。
プレフィックスの長さがこの程度ならまず問題にならないと思ってます。

find-tools.batの呼び出しが「謎のcmdファイルのcall」に置き換えられているので、内部的にパス置換が行われている可能性もありますけど。

2019-05-17T20:47:52.3526109Z ##[command]"C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "D:\a_temp\f3e12cef-8e28-4b35-91b2-bf9b650a9cc6.cmd""

@m-tmatma
Copy link
Member Author

なぜか #915 のビルドは通った。
https://dev.azure.com/sakuraeditor/sakura/_build/results?buildId=416

@m-tmatma
Copy link
Member Author

上のリンク先に長いパスが問題だったという投稿が有りました。

#920 (comment)
長いパスではなく _RESOURCE というパス名が問題なのかもしれません。

res というパスに変更したらビルド通りました。

@m-tmatma
Copy link
Member Author

上のリンク先に長いパスが問題だったという投稿が有りました。

#920 (comment)
長いパスではなく _RESOURCE というパス名が問題なのかもしれません。

res というパスに変更したらビルド通りました。

#921 を作成しました。

m-tmatma added a commit that referenced this issue May 21, 2019
…html-help-path

HTML ヘルプ内部の フォルダパスを変更することで #906 (HTML help のビルドに失敗する問題)を修正する。
@m-tmatma m-tmatma reopened this May 24, 2019
@m-tmatma
Copy link
Member Author

#921 のマージ後に #807 の対応を検討していたが、

sakura のヘルプ以下を UTF-8 に変換すると失敗した。
m-tmatma@4eb4554

https://m-tmatma.visualstudio.com/sakura/_build/results?buildId=322 → OK
https://m-tmatma.visualstudio.com/sakura/_build/results?buildId=323 → NG

@beru
Copy link
Contributor

beru commented May 25, 2019

AppLocaleはWindows10では使えないようですが、

https://pooi.moe/Locale-Emulator/

というのがあるようです。ただしExplorerのContext Menuから使うUIになっていてコマンドラインから使うやり方はサイトを見てもよくわかりません…。

追記:コマンドラインでも使えるようです。
https://github.com/xupefei/Locale-Emulator/blob/0bb4a81091d294166aa7a29955378b0e5aa38f8b/LEProc/Program.cs#L56

@berryzplus
Copy link
Contributor

berryzplus commented May 26, 2019

日本語環境でLEProcを使い、言語をen-USにしてみたら文字化けした。
いけてそうだが使い方が微妙に分からない。
CIではGUI設定を触るのは不可能なので、コマンドラインのみで何とかしたい。

C:\work\sakura\help\sakura>LEProc.exe -manage "C:\Program Files (x86
)\HTML Help Workshop\hhc.exe"
  (GUIが表示されたのでLacaleを英語にしてSave)
C:\work\sakura\help\sakura>LEProc.exe -run "C:\Program Files (x86)\H
TML Help Workshop\hhc.exe" "C:\work\sakura\help\sakura\sakura.hhp"
  (hhc.exeが実行され、生成されたhhc.exeのキーワードは化けていた)

chocolateyでインストールすると C:\ProgramData\chocolatey\lib\locale-emulator\tools\LEConfig.xml が生成されるのだが、これがどうもglobal設定っぽい。どう組み込むかはまだまだ検討中。

@m-tmatma
Copy link
Member Author

m-tmatma commented Jun 1, 2019

HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this issue Jun 11, 2019
…ename-sakura-html-help-path

HTML ヘルプ内部の フォルダパスを変更することで sakura-editor#906 (HTML help のビルドに失敗する問題)を修正する。
@m-tmatma m-tmatma removed this from the v2.4.0 milestone Jul 21, 2019
@m-tmatma
Copy link
Member Author

#967 の対応によって、現在はビルドは無効化されている。

@k-takata
Copy link
Member

k-takata commented May 5, 2020

(このissueでいいのかな?)
英語環境でhhcを動かすとヘルプのキーワードが化ける件ですが、ヘルプの Compatibility1.1 or later から 1.0 に変えてみたら、文字化けは起きないようです。1.1 に依存するような機能を使っていなければ、1.0 に変えるのも手かもしれません。

@m-tmatma
Copy link
Member Author

m-tmatma commented May 5, 2020

(このissueでいいのかな?)
英語環境でhhcを動かすとヘルプのキーワードが化ける件ですが、ヘルプの Compatibility1.1 or later から 1.0 に変えてみたら、文字化けは起きないようです。1.1 に依存するような機能を使っていなければ、1.0 に変えるのも手かもしれません。

ありがとうございます。
#1269
投げました。

@m-tmatma
Copy link
Member Author

m-tmatma commented May 5, 2020

英語環境でhhcを動かすとヘルプのキーワードが化ける件ですが、ヘルプの Compatibility1.1 or later から 1.0 に変えてみたら、文字化けは起きないようです。

情報源はどこですか?

@k-takata
Copy link
Member

k-takata commented May 5, 2020

ローカルでいろいろ試していて発見しました。

@k-takata
Copy link
Member

#1271 をマージしたので閉じます。再発するようならreopenしてください。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
appveyor azure pipelines CI appveyor など CI 関連 【ChangeLog除外】 document ドキュメント IMPORTANT 早急に解消すべきもの
Projects
None yet
4 participants