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におけるWindows Server 2016環境の利用を廃止する #1773

Merged
3 commits merged into from Jan 23, 2022
Merged

Azure PipelinesにおけるWindows Server 2016環境の利用を廃止する #1773

3 commits merged into from Jan 23, 2022

Conversation

ghost
Copy link

@ghost ghost commented Jan 21, 2022

PR の目的

Azure PipelinesにてWindows Server 2016環境(VS2017-Win2016)を利用を廃止します。

カテゴリ

  • ビルド関連
    • Azure Pipelines

PR の背景

#1752 による対応の第3弾です。)
(※注:本文中の日付はアップストリーム側の影響で予告なく変更される場合があります。)

Azure PipelinesとGitHub Actionsで利用できるWindows Server 2016仮想環境は、3月15日頃に廃止され利用できなくなります。
(公式アナウンス: actions/runner-images#4312

PR のメリット

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

  • Windows Server 2016環境にはVisual Studio 2017が含まれており、今回の措置によりVS2017は利用できなくなります。

仕様・動作説明

Windows Server 2022環境はアップストリームの運用方針により、サポートが終了したソフトウェアや利用者の少ないソフトウェアが含まれなくなりましたが、2019と比べて「VSのバージョン以外は特に支障ない」と思えることから、windows-latestを設定していったん2019に移行させたのち、アップストリーム側の対応で2022に自動移行させることとしました。

次の変更を行います。

  • 2019以降の環境ではVS2017が含まれておらず代替できないため、VS2017ジョブは廃止します。
  • VSを利用しないジョブは、最新の Windows 環境(windows-latest)を利用するように改めます。

なお、変更に備えて事前に2019/2022の両方でジョブが実行できるように次の対応を行いました。

また、移行によって以下のログが出力されなくなっているはずです。

##[warning]A brownout will take place on January, 21 3:00 PM - 5:00 PM UTC to raise awareness of the upcoming windows-2016 environment removal. For more details, see https://github.com/actions/virtual-environments/issues/4312

PR の影響範囲

Azure Pipelines(…で実行しているVS2019以外のジョブ)

テスト内容

  • VS2017のビルドジョブが実行されないこと
  • 対象となるジョブが、Windows Server 2019環境上で実行されていること
    • 各ジョブの"Initialize job"ステップのログに、「Operating System」が出力されているので、これを確認します。
  • ジョブが正常終了すること。

関連 issue, PR

参考資料

actions/runner-images#4488 … Windows Server 2022環境は昨年11月15日に正式リリースされました。

Microsoft-hosted agents for Azure Pipelines - Azure Pipelines | Microsoft Docs
Microsoft-hosted agents update. | Microsoft Docs … 2021年12月6日付でWindows Server 2016の廃止告知、2022年1月19日付でwindows-latestの変更告知がなされました。

各環境のソフトウェア構成とMSYS2のパッケージ構成は以下を参照してください。

@ghost ghost added the azure pipelines label Jan 21, 2022
Comment on lines 112 to 117
# SonarQube で解析を行う JOB
- template: ci/azure-pipelines/template.job.SonarQube.yml
parameters:
name: SonarQube
vmImage: 'VS2017-Win2016'
vmImage: 'windows-latest'
displayName: SonarQube
Copy link
Author

Choose a reason for hiding this comment

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

このジョブは必要な環境変数と実行スケジュールを設定すればいずれの環境でも問題なく実行できましたが、 #1494 でGitHub Actionsで実行するようになってからは使われていないかもしれません。

@ghost ghost marked this pull request as ready for review January 21, 2022 16:53
Copy link
Contributor

@berryzplus berryzplus left a comment

Choose a reason for hiding this comment

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

問題なさそうに見えました。

ただ、これは感想ですが、ここのプロジェクトのノリだと、
AZPのWindows Server 2016の提供が終了してエラーが発生したあと
「なんでじゃ~~~!」とか言いながら廃止するのがスタンダードな気がします。
ニュースリリース見て計画的に事前廃止ってのは、ちょっとカッコいいですね・・・。

@ghost
Copy link
Author

ghost commented Jan 23, 2022

レビューありがとうございます。いったんマージしてしまいます。
こちらで後から確認できた問題があれば報告いたしますが、皆様の方でお気づきの点がございましたらご連絡ください。

@ghost ghost merged commit 296f79d into sakura-editor:master Jan 23, 2022
@ghost ghost deleted the feature/change_azp_win2016_migration branch January 23, 2022 07:38
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant