2013-03-13 73 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