VagrantでZero to Production in Rust のCI環境をコード化する
やりたいこと 単体テストだけではなくDB接続を含んだ結合テストの環境をGitLab CIに組み込みたい 結合環境なのでコンテナ仮想化ではなく完全仮想化または準仮想化環境で行いたい(根拠が薄い) 環境の手動セットアップはダサい やること 結合テスト環境用のVagrant導入済みマシンを構築 Vagrantfileに環境をコード化 GitLab Pipeline にvagrant upを組み込み、テストが通ることを確認する 用意したこと openSUSE Tumbleweed sudo zypper in virtualbox vagrant sudo usermod -aG vboxusers xxx sudo usermod -aG libvirt xxx 必要なパッケージ類 postgres (エンジン、クライアント) rust sdk、ランタイム プロビジョン用コマンド これが後述のVagrantfileで指定するtest_integration.