Testen Sie Python mit Miniconda unter OS X und Linux mit travis-ci

Travis ist seit langem language: python OSX-Build ist kaputt, also muss ich mit language: c kämpfen Es wird nicht.

Es gibt eine aktuelle yml unter https://github.com/chezou/fastFM/blob/travis-conda/.travis.yml, Ich schreibe es so.

Es fühlt sich an, als würde man die Python-Version in env schreiben.

.travis.yml


language: c

env:
    - TRAVIS_PYTHON_VERSION="2.7"
    - TRAVIS_PYTHON_VERSION="3.5"

os:
    - linux
    - osx

before_install:
    - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update; fi
    - # install some brew package
    - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get update -qq;  fi
    - # install some apt package
    - if [[ "$TRAVIS_PYTHON_VERSION" =~ "^2" ]]; then
        if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
          wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh;
        else
          wget https://repo.continuum.io/miniconda/Miniconda-latest-MacOSX-x86_64.sh -O miniconda.sh;
        fi
      else
        if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
          wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
        else
          wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh;
        fi
      fi
    - bash miniconda.sh -b -p $HOME/miniconda
    - export PATH="$HOME/miniconda/bin:$PATH"
    - hash -r
    - conda config --set always_yes yes --set changeps1 no
    - conda update -q conda
    # Useful for debugging any issues with conda
    - conda info -a
    - conda create -q -n test-environment python=$TRAVIS_PYTHON_VERSION # some needed packages
    - source activate test-environment

install:
    - pip install .

script:
    - nosetests

Es ist schmerzhaft, aber das Testen des mit Cython verwendeten Codes ist unvermeidlich, da CI ohne Miniconda 20 Minuten benötigt.

Recommended Posts

Testen Sie Python mit Miniconda unter OS X und Linux mit travis-ci
Installieren Sie lp_solve unter Mac OSX und rufen Sie es mit Python auf.
Word Count mit Apache Spark und Python (Mac OS X)
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Erste Schritte mit dem Python-Framework Django unter Mac OS X.
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
[C] [Python] Lesen mit AquesTalk unter Linux
Ich verwende Tox und Python 3.3 mit Travis-CI
PIL mit Python 3.x unter macOS installieren
Setzen Sie OpenCV in OS X mit Homebrew ein und geben Sie Video mit Python ein / aus
Setzen Sie die MeCab-Bindung für Python unter Windows, Mac und Linux mit pip ein
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Führen Sie Zookeeper x Python (Kazoo) unter Mac OS X aus
Fügen Sie Python 2.7.x in pyenv unter Mac OSX 10.15.5 ein
Installieren Sie Shogun mit Python Modular (OS X Yosemite)
Shpinx (Python Document Builder) unter Mac OS X.
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Primzahlbeurteilung mit Python
OS- und Linux-Distribution
Primzahlbeurteilung mit Python
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
So installieren Sie caffe unter OS X mit Macports
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Erstellen Sie eine Python-Entwicklungsumgebung unter Mac OS X.
Installieren Sie PyQt5 mit Homebrew unter Mac OS X Marvericks (10.9.2).
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
MySQL-Installation unter Aws Linux 2 und Vorbereitung der Testdaten
Kompilieren und installieren Sie MySQL-Python für Python2.7 unter Amazon Linux
E-Mail Hipchat mit Postfix, Fluentd und Python auf Azure
Automatisieren Sie Chrome mit Python und Selen auf Ihrem Chromebook
Erstellen Sie eine Python-Entwicklungsumgebung mit OS X Lion
Programmieren mit Python und Tkinter
Veriloggen und Cocotb werden nur zum Entwerfen und Testen von Verilog in Python verwendet.
Ver- und Entschlüsselung mit Python
Verwenden mehrerer Versionen von Python unter Mac OS X (2) Verwendung
Python auf Ruby und wütend Ruby auf Python
Verwenden von NAOqi 2.4.2 Python SDK mit Mac OS X El Capitan
Erstellen Sie LCD-Spiele (16x2) mit Raspberry Pi und Python
Aufnahme und Wiedergabe unter Linux
IP-Spoof mit tor unter macOS und mit Python prüfen
Setzen Sie Python 3.x in Ubuntu ein
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Python-Debug- und Testmodul
Erstellen Sie eine Python-Umgebung mit pyenv (OS X El Capitan 10.11.3).
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
Hinweise zur Vorbereitung der Python-Entwicklungsumgebung unter Mac OS X.
Python mit Pyenv und Venv
Hinweise zum Bereitstellen von pyenv mit Homebrew und zum Verwalten von Python-Versionen
[Python x Zapier] Erhalten Sie Warninformationen und benachrichtigen Sie mit Slack
So installieren Sie Theano unter Mac OS X mit Homebrew
Informationen zu Python- und Betriebssystemoperationen
Funktioniert mit Python und R.
Erstellen Sie mit Python und GAS Termine für AtCoder-Wettbewerbe in Google Kalender
Verwenden mehrerer Versionen von Python unter Mac OS X (1) Installation von Multiple Ver
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Fehler und Lösung bei der Installation von Python3 mit Homebrew auf einem Mac (Catalina 10.15)
IME On / Off wird in Zusammenarbeit mit Python und Arduino durch LED angezeigt
Fortsetzung ・ Hinweise zur Vorbereitung der Python-Entwicklungsumgebung unter Mac OS X.