From 3cc4894fe04a6e776e1fdc60f5c01d2de733a26d Mon Sep 17 00:00:00 2001
From: Iustin Pop <iustin@k1024.org>
Date: Sat, 23 Nov 2019 00:00:48 +0100
Subject: [PATCH] Update Travis config to export coverage information

Also enable newer Python (3.7, so not so new) under Linux.
---
 .travis.yml | 47 ++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 38 insertions(+), 9 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index b051ea0..5184af8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,15 +8,44 @@ python:
     - "3.6"
     - "nightly"
 
-# we don't need any python dependencies:
-install: true
+# enable OSX support, with only system Python, and newer Python on Linux:
+matrix:
+  include:
+    - os: osx
+      # specify a reasonably newer xcode so that brew works
+      osx_image: xcode11
+      language: generic
+      python:
+  include:
+    - python: "3.7"
+      dist: xenial
+
+# install coverage helper:
+install: gem install coveralls-lcov
 
 # the test command:
-script: python ./setup.py test
+script:
+  - python ./setup.py test
+  - make clean
+  - CFLAGS="-coverage" python ./setup.py test
+
+# install lcov, platform-specific but clean:
+addons:
+  apt:
+    packages:
+      - lcov
+  homebrew:
+    packages:
+      - lcov
+
+# coverage settings from here:
+env:
+  - COVERALLS_PARALLEL=true
+
+after_success:
+  - lcov --capture --no-external --directory . --output-file coverage.info
+  - coveralls-lcov coverage.info
+
+notifications:
+  webhooks: https://coveralls.io/webhook
 
-# enable OSX support, with only system python:
-matrix:
-    include:
-        - os: osx
-          language: generic
-          python:
-- 
2.39.5