次のように Travis-CI で C# プロジェクトをビルドします。
# .travis.yml
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq mono-devel gtk-sharp2
install:
- xbuild Source/Pash.sln
Travis は Precise (Ubuntu 12.04 LTS) を使用していますが、これは彼らにとって良い選択のようですが、Mono 12.10 が含まれています。私の C# プロジェクトは、Mono 2.10でバグに遭遇しました。このバグは Mono 2.11+ で修正されたようです。
私は、Ubuntu が Mono の新しいビルドを採用するのが遅いと読んだことがあります。それは問題ありませんが、Travis の依存関係は実際には問題ではありません。マシンはビルドの最後に消えてしまいます!
検討しました
新しいMonoをコンパイルして
.travis.yml
いますが、Travisサーバーにそれほど負担をかけたくありません.この修正だけで MCS (Mono C# コンパイラ) をビルドします。
どこかから新しいモノをダウンロードしてインストールする (どこ?)
最近の Mono を GIT リポジトリにチェックインします。
提案?