2013-03-13 74 views
0

我建立在特拉维斯-CI like this我的C#项目:这似乎是他们的一个不错的选择如何在Travis-CI上安装Mono 2.11+?

# .travis.yml 
before_install: 
    - sudo apt-get update -qq 
    - sudo apt-get install -qq mono-devel gtk-sharp2 

install: 
    - xbuild Source/Pash.sln 

特拉维斯使用精密(Ubuntu的LTS 12.04),但它包含单声道12.10。我的C#项目在单声道2.10中遇到了bug。该错误似乎在Mono 2.11+中得到修复。

我读过Ubuntu发现新版Mono的速度很慢,因为它非常依赖于它,它可能会破坏很多。这很好,但对于Travis依赖关系并不是真正的问题 - 机器在构建结束时就会消失!

我已经考虑

  • .travis.yml编译一个新的单声道,但我不希望把他们的负担特拉维斯服务器上。

  • 仅使用此修补程序构建MCS(Mono C#编译器)。

  • 下载和从某处(哪里?)

  • 在我的GIT回购检查最近的单声道安装较新单。

建议?

回答

1

我发现得到一个完整的最新单环境的最佳方法是使用OS X travis profile

language: objective-c 

before_install: 
# Make sure mono is installed, 
- wget http://download.mono-project.com/archive/3.0.10/macos-10-x86/MonoFramework-MDK-3.0.10.macos10.xamarin.x86.dmg 
- hdid MonoFramework-MDK-3.0.10.macos10.xamarin.x86.dmg 
- sudo installer -pkg "/Volumes/Mono Framework MDK 3.0.10/MonoFramework-MDK-3.0.10.macos10.xamarin.x86.pkg" -target/

install: 
- xbuild Source/Pash.sln