aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/markdown/Continuous-Integration.md32
1 files changed, 31 insertions, 1 deletions
diff --git a/docs/markdown/Continuous-Integration.md b/docs/markdown/Continuous-Integration.md
index 60e76d1..9ec46b2 100644
--- a/docs/markdown/Continuous-Integration.md
+++ b/docs/markdown/Continuous-Integration.md
@@ -85,7 +85,37 @@ test_script:
## Travis without Docker
-This setup is not recommended but included here for completeness
+You can cheat your way around docker by using **python** as language and setting your compiler in the build **matrix**. This example just uses **linux** and **c** but can be easily adapted to **c++** and **osx**.
+
+```yaml
+sudo: false
+
+os: linux
+dist: trusty
+
+language: python
+
+python: 3.6
+
+matrix:
+ include:
+ - env: CC=gcc
+ - env: CC=clang
+
+install:
+ - export NINJA_LATEST=$(curl -s https://api.github.com/repos/ninja-build/ninja/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep ninja-linux.zip)
+ - wget "$NINJA_LATEST"
+ - unzip -q ninja-linux.zip -d build
+ - export PATH="$PWD/build:$PATH"
+ - pip install meson
+
+script:
+ - meson builddir
+ - ninja -C builddir
+ - ninja -C builddir test
+```
+
+This setup uses the **beta** group. It is not recommended but included here for completeness:
```yaml
sudo: false