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

appveyor の成果物の zip 圧縮する #114

Merged
merged 4 commits into from
Jun 14, 2018

Conversation

m-tmatma
Copy link
Member

#109: appveyor の成果物を圧縮するようにする

対応のメリット

  • ダウンロード時間の短縮
  • ダウンロードした成果物の exe を実行したときに Smart Screen でブロックされなくなる(みたい)

圧縮にかかる時間

  • appveyor のログで確認する限り 2秒

call zipArtifacts.bat %PLATFORM% %CONFIGURATION% のログから
echo appveyor_yml までの時間で判断

@m-tmatma m-tmatma added the CI appveyor など CI 関連 【ChangeLog除外】 label Jun 13, 2018
@kobake
Copy link
Member

kobake commented Jun 13, 2018

3点指摘があります。

  • zip ファイル名に sakura を含めていただきたいです。
    • 例: archive-Win32-Debug.zipsakura-Win32-Debug.zip
  • 可能であれば zip を解凍したときに Win32 のようなフォルダができるような形ではなく zip ファイル名に近い形のフォルダができるようになっていると解凍時にファイルが行方不明になったり混在しなくて助かります。
  • zip に何のファイルが含められたのかがビルドログからパッと見で分かるようになっていると助かります。以下にビルドログ載せますが、変更前のログだと何が成果物であるかが一目でわかりますが、変更後のログだと zip を解凍するかビルドログ全読みしないといまいち成果物の内容物がわかりません。

変更前のビルド最下部ログ

....
....
Collecting artifacts...
Found artifact 'sakura\Debug\sakura.exe' matching 'sakura\Debug\sakura.exe' path
Found artifact 'sakura\Debug\sakura.pdb' matching 'sakura\Debug\sakura.pdb' path
Found artifact 'sakura\Release\sakura.exe' matching 'sakura\Release\sakura.exe' path
Found artifact 'sakura\Release\sakura.pdb' matching 'sakura\Release\sakura.pdb' path
Found artifact 'sakura_lang_en_US\Debug\sakura_lang_en_US.dll' matching 'sakura_lang_en_US\Debug\sakura_lang_en_US.dll' path
Found artifact 'sakura_lang_en_US\Release\sakura_lang_en_US.dll' matching 'sakura_lang_en_US\Release\sakura_lang_en_US.dll' path
Uploading artifacts...
[1/6] sakura\Debug\sakura.exe (5,683,200 bytes)...100%
[2/6] sakura\Debug\sakura.pdb (23,564,288 bytes)...100%
[3/6] sakura\Release\sakura.exe (1,612,288 bytes)...100%
[4/6] sakura\Release\sakura.pdb (17,215,488 bytes)...100%
[5/6] sakura_lang_en_US\Debug\sakura_lang_en_US.dll (177,664 bytes)...100%
[6/6] sakura_lang_en_US\Release\sakura_lang_en_US.dll (146,432 bytes)...100%
Build success

変更後のビルド最下部ログ

....
....
7-Zip [64] 16.04 : Copyright (c) 1999-2016 Igor Pavlov : 2016-10-04
Scanning the drive:
1 file, 5682688 bytes (5550 KiB)
Creating archive: archive-Win32-Debug.zip
Items to compress: 1
Files read from disk: 1
Archive size: 1632915 bytes (1595 KiB)
Everything is Ok
7-Zip [64] 16.04 : Copyright (c) 1999-2016 Igor Pavlov : 2016-10-04
Open archive: archive-Win32-Debug.zip
--
Path = archive-Win32-Debug.zip
Type = zip
Physical Size = 1632915
Scanning the drive:
1 file, 177664 bytes (174 KiB)
Updating archive: archive-Win32-Debug.zip
Items to compress: 1
Files read from disk: 1
Archive size: 1669393 bytes (1631 KiB)
Everything is Ok
7-Zip [64] 16.04 : Copyright (c) 1999-2016 Igor Pavlov : 2016-10-04
Open archive: archive-Win32-Debug.zip
--
Path = archive-Win32-Debug.zip
Type = zip
Physical Size = 1669393
Scanning the drive:
2 files, 23543808 bytes (23 MiB)
Updating archive: archive-Win32-Debug.zip
Items to compress: 2
Files read from disk: 2
Archive size: 6637502 bytes (6482 KiB)
Everything is Ok
echo appveyor_yml
appveyor_yml
Discovering tests...OK
Collecting artifacts...
Found artifact 'archive-Win32-Debug.zip' matching 'archive-Win32-Debug.zip' path
Uploading artifacts...
[1/1] archive-Win32-Debug.zip (6,637,502 bytes)...100%
Build success

@m-tmatma
Copy link
Member Author

ローカルでの区別しやすさを考えると
ビルド番号を含めてもいいかも

デメリットはダウンロードしたzip に対して自動で何かしたいときに邪魔になること

@m-tmatma
Copy link
Member Author

一応指摘には対応したつもりですが、
時間切れなのでまた後で

@kobake
Copy link
Member

kobake commented Jun 14, 2018

良い感じですね。成果物およびビルドログともに分かりやすくなったと思います。

--
Path = sakura-Win32-Debug.zip
Type = zip
Physical Size = 6634848
   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2018-06-13 16:16:13 D....            0            0  sakura-Win32-Debug
2018-06-13 16:16:10 ....A      5682688      1632745  sakura-Win32-Debug\sakura.exe
2018-06-13 16:16:10 ....A     23457792      4963356  sakura-Win32-Debug\sakura.pdb
2018-06-13 16:16:12 ....A       177664        36293  sakura-Win32-Debug\sakura_lang_en_US.dll
2018-06-13 16:16:12 ....A        86016         1558  sakura-Win32-Debug\sakura_lang_en_US.pdb
------------------- ----- ------------ ------------  ------------------------
2018-06-13 16:16:13           29404160      6633952  4 files, 1 folders
echo appveyor_yml
appveyor_yml
Discovering tests...OK
Collecting artifacts...
Found artifact 'sakura-Win32-Debug.zip' matching 'sakura-Win32-Debug.zip' path
Uploading artifacts...
[1/1] sakura-Win32-Debug.zip (6,634,848 bytes)...100%
Build success

@kobake
Copy link
Member

kobake commented Jun 14, 2018

ビルド番号を含めてもいいかも

これの判断は難しいところです。一旦別件として検討しましょう。

時間切れなのでまた後で

今回はこの時点で内容問題ないと判断しましたのでマージしてしまいますが、
仮にマージされたくない場合には PR タイトルに WIP 付けてもらえればレビューとマージは保留します。

Copy link
Member

@kobake kobake left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@kobake kobake merged commit c94f015 into sakura-editor:master Jun 14, 2018
@m-tmatma m-tmatma deleted the feature/zip-artifacts branch June 18, 2018 10:54
@m-tmatma
Copy link
Member Author

これの判断は難しいところです。一旦別件として検討しましょう。

#165 で登録した。

@m-tmatma m-tmatma added this to the next release milestone Jun 23, 2018
@ds14050 ds14050 added the CI appveyor など CI 関連 【ChangeLog除外】 label Sep 18, 2018
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI appveyor など CI 関連 【ChangeLog除外】
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants