[tor-commits] [fallback-scripts/master] Travis: Add a macOS python 3 build

teor at torproject.org teor at torproject.org
Sun Dec 1 09:59:04 UTC 2019


commit 6d57156c1c7a7f1472dd90e0de72cff055e634df
Author: teor <teor at torproject.org>
Date:   Sun Dec 1 18:50:28 2019 +1000

    Travis: Add a macOS python 3 build
    
    Part of 28863.
---
 .travis.yml | 46 +++++++++++++++++++++++++++++++---------------
 1 file changed, 31 insertions(+), 15 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index a0ab3f0..12ab9fd 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,6 +8,15 @@ os:
   - linux
   ## We also run a single macOS job with python 2.7
 
+## Default env vars
+env:
+  global:
+    ## Most builds use "pip" as the pip command name
+    - PIP="pip"
+  matrix:
+    ## This matrix entry is required, but it doesn't actually create any jobs
+    -
+
 ## We don't use the build matrix cross-product, because it makes too many jobs
 ## Instead, we list each job under matrix: include:
 matrix:
@@ -22,6 +31,21 @@ matrix:
     - os: osx
       language: c
       python:
+      addons:
+        ## (macOS only)
+        homebrew:
+          packages:
+            ## macOS needs pip(2) from homebrew python
+            - python at 2
+          ## See ticket #30928 for more information. This key should be
+          ## removed at some point to speed up builds.
+          update: true
+      env: PYTHON="2.7"
+    - os: osx
+      language: c
+      python:
+      ## python 3 is already installed
+      env: PYTHON="3" PIP="pip3"
 
     ## Test all supported python releases
     ## Pre-installed in Travis Bionic:
@@ -61,26 +85,18 @@ matrix:
     - python: "3.6"
     - python: "nightly"
     - python: "pypy3"
+    ## (macOS only)
+    - env: PYTHON="3" PIP="pip3"
 
 ## (Linux only) Use a recent Linux image (Ubuntu Bionic)
 dist: bionic
 
-## (OSX only) Use a recent macOS image
+## (macOS only) Use a recent macOS image
 ## See https://docs.travis-ci.com/user/reference/osx#os-x-version
 ## Default is Xcode 9.4 on macOS 10.13 as of October 2019
 ## Recent is Xcode 11.2 on macOS 10.14 as of October 2019
 osx_image: xcode11.2
 
-addons:
-  ## (macOS only)
-  homebrew:
-    packages:
-      ## macOS needs pip(2) from homebrew python
-      - python at 2
-    ## See ticket #30928 for more information. This key should be removed at
-    ## some point to speed up builds.
-    update: true
-
 install:
   ## List installed package versions
   - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then dpkg-query --show; fi
@@ -89,11 +105,11 @@ install:
   ## Are we running python 2?
   - if python --version 2>&1 | cut -d" " -f2 | grep -q '2[.]'; then PY2=1; else PY2= ; fi
   ## We could install stem's dependencies, but they are all optional
-  - pip install -U pip
-  - pip install -r requirements.txt
-  - if [[ "$PY2" ]]; then pip install -r requirements-python2.txt; fi
+  - $PIP install -U pip
+  - $PIP install -r requirements.txt
+  - if [[ "$PY2" ]]; then $PIP install -r requirements-python2.txt; fi
   ## Now list installed python package versions
-  - pip list
+  - $PIP list
 
 script:
   ## Run some fallback-scripts tests





More information about the tor-commits mailing list