Add macOS and Xcode jobs to the Travis CI matrix.

Change-Id: Ib272919e3fc40e750db2930f9942bfbf6b59dc80
Reviewed-on: https://code-review.googlesource.com/c/re2/+/52672
Reviewed-by: Paul Wankadia <junyer@google.com>
diff --git a/.travis.yml b/.travis.yml
index 71561ea..d79541e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,13 +1,9 @@
 language: cpp
-sudo: false
-dist: xenial
-script:
-  - make
-  - make test
-matrix:
+jobs:
   include:
 
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -17,6 +13,7 @@
       env:
          - MATRIX_EVAL="CC=gcc-4.8 CXX=g++-4.8"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -26,6 +23,7 @@
       env:
          - MATRIX_EVAL="CC=gcc-4.9 CXX=g++-4.9"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -35,6 +33,7 @@
       env:
          - MATRIX_EVAL="CC=gcc-5 CXX=g++-5"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -44,6 +43,7 @@
       env:
         - MATRIX_EVAL="CC=gcc-6 CXX=g++-6"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -53,6 +53,7 @@
       env:
         - MATRIX_EVAL="CC=gcc-7 CXX=g++-7"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -62,6 +63,7 @@
       env:
         - MATRIX_EVAL="CC=gcc-8 CXX=g++-8"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -72,6 +74,7 @@
         - MATRIX_EVAL="CC=gcc-9 CXX=g++-9"
 
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -83,6 +86,7 @@
       env:
         - MATRIX_EVAL="CC=clang-3.8 CXX=clang++-3.8"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -94,6 +98,7 @@
       env:
         - MATRIX_EVAL="CC=clang-3.9 CXX=clang++-3.9"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -105,6 +110,7 @@
       env:
         - MATRIX_EVAL="CC=clang-4.0 CXX=clang++-4.0"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -116,6 +122,7 @@
       env:
         - MATRIX_EVAL="CC=clang-5.0 CXX=clang++-5.0"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -127,6 +134,7 @@
       env:
         - MATRIX_EVAL="CC=clang-6.0 CXX=clang++-6.0"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -138,6 +146,7 @@
       env:
         - MATRIX_EVAL="CC=clang-7 CXX=clang++-7"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -149,6 +158,7 @@
       env:
         - MATRIX_EVAL="CC=clang-8 CXX=clang++-8"
     - os: linux
+      dist: xenial
       addons:
         apt:
           sources:
@@ -160,5 +170,29 @@
       env:
         - MATRIX_EVAL="CC=clang-9 CXX=clang++-9"
 
-before_install:
+    - os: osx
+      osx_image: xcode7.3
+      env:
+        - MATRIX_EVAL="CC=clang CXX=clang++"
+    - os: osx
+      osx_image: xcode8.3
+      env:
+        - MATRIX_EVAL="CC=clang CXX=clang++"
+    - os: osx
+      osx_image: xcode9.4
+      env:
+        - MATRIX_EVAL="CC=clang CXX=clang++"
+    - os: osx
+      osx_image: xcode10.3
+      env:
+        - MATRIX_EVAL="CC=clang CXX=clang++"
+    - os: osx
+      osx_image: xcode11.3
+      env:
+        - MATRIX_EVAL="CC=clang CXX=clang++"
+
+before_script:
   - eval "${MATRIX_EVAL}"
+script:
+  - make
+  - make test