aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ext_depends/tinyendian/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext_depends/tinyendian/.travis.yml')
-rw-r--r--src/ext_depends/tinyendian/.travis.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/ext_depends/tinyendian/.travis.yml b/src/ext_depends/tinyendian/.travis.yml
new file mode 100644
index 0000000..dd6a172
--- /dev/null
+++ b/src/ext_depends/tinyendian/.travis.yml
@@ -0,0 +1,32 @@
+dist: xenial
+sudo: false
+
+language: d
+os:
+ - linux
+ - osx
+d:
+ - dmd
+ - ldc
+
+before_install:
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install python3-pip python3-setuptools; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then pip3 install 'meson==0.48.2'; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ninja; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew upgrade python; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then pip3 install 'meson==0.48.2'; fi
+
+install:
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then mkdir .ntmp && curl -L https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-linux.zip -o .ntmp/ninja-linux.zip; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then unzip .ntmp/ninja-linux.zip -d .ntmp; fi
+
+before_script:
+ - export PATH=$PATH:$PWD/.ntmp
+
+script:
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then meson build && ninja -C build; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then ninja -C build test -v; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then SDKROOT=$(xcodebuild -version -sdk macosx Path) meson build && ninja -C build test; fi
+ - dub build
+ - dub test