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

Ubuntu 18.04のサポートを切り、バイナリビルドするOSをUbuntu 20.04に移行する #913

Closed
aoirint opened this issue Aug 23, 2022 · 9 comments · Fixed by #1248
Assignees

Comments

@aoirint
Copy link
Member

aoirint commented Aug 23, 2022

Ubuntu 18.04は、2023年4月にOSの標準サポート期限が切れます。

GitHub Actionsでは、OSイメージubuntu-18.04が2022年12月1日に使えなくなる方針が示され、それまでの間、決まった時間帯にCIが失敗するようにして移行を促す形をとるみたいです。

VOICEVOX Coreにも関連するPRが立っています。

VOICEVOXのビルドはGitHub Actionsに依存しており、安定して開発を進めるためにも、各リポジトリでOSイメージubuntu-20.04に移行する作業が必要です。Dockerfileなどがあれば、そちらもUbuntu 20.04ベースに移行する形でよいと思います。
(VOICEVOX側でOSのバージョンを制御するため、基本的にubuntu-latestではなくubuntu-20.04を使用する形がよいと思います)

また、VOICEVOXのLinux向けバイナリのOS互換性は、ビルドを行うOSのバージョン(に紐づいたglibcとlibstdc++のバージョン)に依存しています。

ビルドを行うOSをUbuntu 20.04へ移行することによって、通常のUbuntu 18.04環境で動作しなくなり、Ubuntu 20.04以降でのみ動作するようになることが想定されます。
詳細には、glibc >= 2.29, libstdc++ GLIBCXX_3.4.26の環境で動作する想定です。

この結果VOICEVOXは、Ubuntu 18.04のサポートを切る形になると思います。
現状、動作環境としてUbuntu 18.04, Ubuntu 20.04の2バージョンを想定しているので、Ubuntu 20.04, Ubuntu 22.04の2バージョンにサポートを移す形で文面などを修正・アナウンスできるとよさそうです。

(関係するリポジトリが多そうなので)そこそこ作業量があって、全体的な方針に関係するので、ひとまずIssueを立てておいた方がいいだろうと思って立てました。

なにかご意見などがあれば!

@Hiroshiba
Copy link
Member

Issue作成ありがとうございます!
ubuntu18のサポートを切る件はアナウンスしたいと思います 🙏

@qwerty2501
Copy link
Contributor

特に障害がなければCIで使用するUbuntuは22.04で良いのでは?

@Hiroshiba
Copy link
Member

古いバージョンでビルドしたものは新しいバージョンでも使えることが多いので、できる限り古いものでビルドするのが良いのかなと思います!

@aoirint
Copy link
Member Author

aoirint commented Aug 25, 2022

なるほど、GitHub API関連、linter/formatter、testなど、ビルドに関係ないCIは、OSにこだわらなくてよさそうです!
(testはテスト内容によりそうで、ちょっと迷いますが・・・)

@Hiroshiba
Copy link
Member

Hiroshiba commented Aug 25, 2022

あ、なるほどです。たしかにCIはどちらでも良さそうに思いました!
変更不要という意味では、latestに軍配が上がりそうです。

@aoirint
Copy link
Member Author

aoirint commented Oct 18, 2022

こちら、2022-10-18(今日)の日本時間23:00-1:00に停止があります。

移行期限の方は、ユーザーの要望に応えてUbuntu 18.04のサポート終了日 2023-04-01 まで延長されたようです。

現在のGitHub側のスケジュールでは、12月から停止時間が2時間から4時間に増えるようなので、年末までにはmainブランチは移行したいかも...?

@Hiroshiba
Copy link
Member

なるほどです。停止時間を伸ばしていくの、面白い作戦ですね。
まあ、早めに移動しちゃいちゃいですね・・・。

@aoirint aoirint changed the title Ubuntu 18.04のサポートを切り、CIをUbuntu 20.04に移行する Ubuntu 18.04のサポートを切り、バイナリビルドするOSをUbuntu 20.04に移行する Oct 18, 2022
@Hiroshiba
Copy link
Member

こちら、4/1で期限が切れるので、優先度を高くする必要がありそうです。
ということで優先度:中にしたいと思います。

やることをまとめるとこうでしょうか。

  • build.ymlのubuntu-18.04をubuntu-20.04に変更
  • releaseを作成してみる(Actionsからできる)
  • できあがったものを実行してみる

たぶん4/1以降ビルドが全部落ちちゃうので、早めに移行できると嬉しいかもです 😇

@Hiroshiba
Copy link
Member

Hiroshiba commented Mar 11, 2023

こちら手を付けてみようと思います。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants