Skip to content

Commit 17fee2b

Browse files
committed
Make Travis build target osx platform
1 parent d8ac9e4 commit 17fee2b

7 files changed

+37
-13
lines changed

.travis.yml

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,33 @@
33

44
language: c
55

6+
env:
7+
- TRAVIS_OS_UNAME=$(uname -s)
8+
9+
os:
10+
- osx
11+
- linux
12+
13+
before_install:
14+
- date -u
15+
- uname -a
16+
- env | sort
17+
618
# Make sure CMake and Mono are installed
719
install:
8-
- sudo apt-get install cmake mono-devel mono-gmcs
20+
- if [[ $TRAVIS_OS_UNAME = 'Linux' ]]; then ./CI/travis.linux.install.deps.sh; fi
21+
- if [[ $TRAVIS_OS_UNAME = 'Darwin' ]]; then ./CI/travis.osx.install.deps.sh; fi
922

1023
# Build libgit2, LibGit2Sharp and run the tests
1124
script:
12-
- git submodule update --init
1325
- ./build.libgit2sharp.sh
1426

1527
# Only watch the development branch
1628
branches:
1729
only:
1830
- vNext
1931

20-
# Notify development list when needed
32+
# Notify of build changes
2133
notifications:
22-
recipients:
23-
- emeric.fermas@gmail.com
2434
email:
25-
on_success: change
26-
on_failure: always
35+
- emeric.fermas@gmail.com

CI-build.msbuild renamed to CI/build.msbuild

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<Project DefaultTargets="Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
22
<PropertyGroup>
33
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
4-
<RootDir>$(MSBuildProjectDirectory)</RootDir>
4+
<RootDir>$(MSBuildProjectDirectory)\..</RootDir>
55
<TestBuildDir>$(RootDir)\LibGit2Sharp.Tests\bin\$(Configuration)</TestBuildDir>
66
<DeployFolder>$(RootDir)\Build</DeployFolder>
77
</PropertyGroup>
88

9-
<UsingTask AssemblyFile="$(MSBuildProjectDirectory)/Lib/xUnit/xunit.runner.msbuild.dll"
9+
<UsingTask AssemblyFile="$(RootDir)\Lib\xUnit\xunit.runner.msbuild.dll"
1010
TaskName="Xunit.Runner.MSBuild.xunit" />
1111
<Target Name="Clean">
1212
<Message Text="Commit SHA = $(CommitSha)" />
@@ -30,7 +30,7 @@
3030

3131
<Target Name="Build" DependsOnTargets="Init">
3232
<MSBuild
33-
Projects="LibGit2Sharp.sln"
33+
Projects="$(RootDir)\LibGit2Sharp.sln"
3434
Targets="Build"
3535
Properties="Configuration=$(Configuration);TrackFileAccess=false" />
3636
</Target>

CI/travis.linux.install.deps.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
set -ev
3+
4+
sudo apt-get install cmake mono-devel mono-gmcs

CI/travis.osx.install.deps.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
set -ev
3+
4+
MONO_VER=2.10.10
5+
6+
brew update
7+
brew install cmake
8+
9+
wget "http://download.mono-project.com/archive/${MONO_VER}/macos-10-x86/MonoFramework-MDK-${MONO_VER}.macos10.xamarin.x86.dmg"
10+
hdid "MonoFramework-MDK-${MONO_VER}.macos10.xamarin.x86.dmg"
11+
sudo installer -pkg "/Volumes/Mono Framework MDK ${MONO_VER}/MonoFramework-MDK-${MONO_VER}.macos10.xamarin.x86.pkg" -target /

build.libgit2sharp.cmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ SET FrameworkVersion=v4.0.30319
55
SET FrameworkDir=%SystemRoot%\Microsoft.NET\Framework
66
SET CommitSha=%~1
77

8-
"%FrameworkDir%\%FrameworkVersion%\msbuild.exe" "%BASEDIR%CI-build.msbuild" /property:CommitSha=%CommitSha%
8+
"%FrameworkDir%\%FrameworkVersion%\msbuild.exe" "%BASEDIR%CI\build.msbuild" /property:CommitSha=%CommitSha%
99

1010
ENDLOCAL
1111

build.libgit2sharp.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ export MONO_OPTIONS=--debug
2626

2727
echo $DYLD_LIBRARY_PATH
2828
echo $LD_LIBRARY_PATH
29-
xbuild CI-build.msbuild /t:Deploy
29+
xbuild CI/build.msbuild /t:Deploy
3030

3131
exit $?

build.libgit2sharp.x64.cmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ SET FrameworkVersion=v4.0.30319
55
SET FrameworkDir=%SystemRoot%\Microsoft.NET\Framework64
66
SET CommitSha=%~1
77

8-
"%FrameworkDir%\%FrameworkVersion%\msbuild.exe" "%BASEDIR%CI-build.msbuild" /property:CommitSha=%CommitSha%
8+
"%FrameworkDir%\%FrameworkVersion%\msbuild.exe" "%BASEDIR%CI\build.msbuild" /property:CommitSha=%CommitSha%
99

1010
ENDLOCAL
1111

0 commit comments

Comments
 (0)