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

Linux版のDockerビルド環境構築 #1252

Closed
sthairno opened this issue Aug 1, 2024 · 3 comments
Closed

Linux版のDockerビルド環境構築 #1252

sthairno opened this issue Aug 1, 2024 · 3 comments

Comments

@sthairno
Copy link
Member

sthairno commented Aug 1, 2024

追加する機能の内容 | Describe the solution you'd like

現在GitHub Actionsで動作しているLinuxのテスト環境をDockerに置き換える

その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe.

  • ビルドの問題
    • コンテナで確実に動作する環境が用意できるため、Linux版ユーザーの間で多く見られるコンパイル時のトラブルを減らせる
    • Docker Hubとの連携でビルド済みバイナリを配布でき、ユーザーが1からコンパイルする手間を省ける
  • 開発環境の問題
    • Ubuntu以外のディストリビューションでも開発環境の構築が簡単になる
      参考:Build on Fedora (Siv3D Discord チャンネル)
    • Windows/MacでもDocker Desktopを用いてLinux版の開発ができるようになる

備考 | Additional context

試しにDockerでOpenSiv3Dのコンパイルができるところまで実装しました。

sthairno@7553d95

@Reputeless
Copy link
Member

Sounds cool!
いろいろ聞きたいことがあるので、オンラインで相談させてください。

@sthairno
Copy link
Member Author

sthairno commented Oct 1, 2024

Close理由

  • いくつかのビルド問題は解消できるが、開発の取り掛かりやすさが解消できない
    • SDKをインストールしたらすぐにソースコードを実行して試せる状態が理想

要調査 📝

  • FlatpakなどのGUIに対応した抽象化レイヤーを使う方法
  • 各ディストリビューションごとにインストーラーを作る方法
    • 単純にテスト対象が広がるのでメンテの手間が増える
      • 依存ライブラリのバージョン管理とか
    • Vagrantで簡単にテスト用の仮想マシンを作れるようにする?
      https://dev.classmethod.jp/articles/virtual-box-vagrant/
    • Gtk or Qtを使えばいくらかの差分を吸収してくれそう
      • IME実装もこれがあると便利になる✨

@sthairno sthairno closed this as not planned Won't fix, can't repro, duplicate, stale Oct 1, 2024
@Reputeless
Copy link
Member

まとめ、ありがとうございます。

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

No branches or pull requests

2 participants