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

MinGWビルドを引っ越しする #983

Merged

Conversation

berryzplus
Copy link
Contributor

PR の目的

MinGWビルドを外すことによって、appveyorのビルド時間を短縮します。
除外したMinGWビルドはazure pipelinesに移転することにより、これまで通りMinGWビルドが行われるようにします。

カテゴリ

  • CI関連
    • Appveyor (MinGWビルド廃止)
    • Azure Pipelines (MinGWビルド新設)

PR の背景

appveyorのビルドに時間が掛かっています。(おおむね30分

ビルド待ち時間が長いとレビューが辛いので、なんとか高速化したいです。
(詳細は #974 Appveyor から MinGW ビルドを外したい を参照。)

#819 で導入した Azure pipelines の特性(非課金状態でも並列ビルドを利用可能)を活用して、
MinGWビルドをazure pipelinesに引っ越しさせて appveyor のビルドを高速化したいです。

PR のメリット

・MinGWビルドを行わない分、appveyorのビルド時間を短縮できます。
(MinGW Debug/Releaseの合計で6~15分程度短縮されます。)

PR のデメリット (トレードオフとかあれば)

・azure pipelinesのビルド開始~終了までの時間が延びます。(5分程度⇒15分程度)

appveyor側は MinGW ビルドを抜きにしても 20分くらいはかかるので、大きな問題にならないと考えています。ビルド時間そのものを短縮する方策はいくつかあるので、基本的には今後短くなっていく方向だと考えています。ビルド時間短縮の対策については、ややこしくなるので今は投入しません。

PR の影響範囲

・MinGWビルドのビルド環境が変わります。
・アプリ(=サクラエディタ)の機能に影響はありません。

関連チケット

#427 appveyor のビルドで削れるものがないか検討する
#446 Azure Pipelines を調査する
close #974 Appveyor から MinGW ビルドを外したい
#979 Appveyor で MinGW ビルドが失敗する
#981 最新版msys2でビルドできるようにHeaderMakeを修正する

参考資料

https://chocolatey.org/packages/msys2
https://qiita.com/spiegel-im-spiegel/items/ba4e8d2418bdfe0c8049

azure pipelinesにMsys2環境を入れる
MinGW Generatorを使うためにsh.exeをパスから外す
appveyorからMinGWビルドを外す
@AppVeyorBot
Copy link

@berryzplus berryzplus merged commit 1b6f445 into sakura-editor:master Aug 4, 2019
@berryzplus berryzplus deleted the feature/moving_mingw_builds branch August 4, 2019 09:56
@beru beru added CI appveyor など CI 関連 【ChangeLog除外】 appveyor azure pipelines MinGW MinGW labels Aug 23, 2019
@m-tmatma m-tmatma added this to the v2.4.0 milestone Dec 29, 2019
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 16, 2020
…ingw_builds

MinGWビルドを引っ越しする
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除外】 MinGW MinGW
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Appveyor から MinGW ビルドを外したい
4 participants