Tester Python avec Miniconda dans un environnement OS X et Linux avec travis-ci

Travis a longtemps été language: python la version OSX est cassée donc je dois me battre avec language: c Cela ne devient pas.

Il existe un yml réel sur https://github.com/chezou/fastFM/blob/travis-conda/.travis.yml, J'écris généralement comme ça.

C'est comme écrire la version Python dans env.

.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

C'est douloureux, mais tester le code utilisé avec Cython ne peut prendre que 20 minutes pour CI sans Miniconda.

Recommended Posts

Tester Python avec Miniconda dans un environnement OS X et Linux avec travis-ci
Installez lp_solve sur Mac OSX et appelez-le avec python.
Nombre de mots avec Apache Spark et python (Mac OS X)
Installez Python 2.7.9 et Python 3.4.x avec pip.
Premiers pas avec le framework Python Django sur Mac OS X
Installez rapidement OpenCV2.4 (+ python) sur OS X et essayez l'exemple
[C] [python] Lire avec AquesTalk sous Linux
J'utilise tox et Python 3.3 avec Travis-CI
Installation de PIL avec Python 3.x sur macOS
Mettez OpenCV dans OS X avec Homebrew et vidéo d'entrée / sortie avec python
Mettre la liaison MeCab pour Python sur Windows, Mac et Linux avec pip
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Exécutez Zookeeper x python (kazoo) sur Mac OS X
Mettez Python 2.7.x dans pyenv sur Mac OSX 10.15.5
Installer shogun avec python modulaire (OS X Yosemite)
Shpinx (Python Document Builder) sur Mac OS X
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Jugement des nombres premiers avec Python
Distribution OS et Linux
Jugement des nombres premiers avec python
Remarques sur le traitement d'images HDR et RAW avec Python
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Comment installer Caffe sur OS X avec macports
Suivi automatique sur Twitter avec python et sélénium! (RPA)
Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Créer un environnement de développement Python sur Mac OS X
Installez PyQt5 avec homebrew sur Mac OS X Marvericks (10.9.2)
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Installation de MySQL sur Aws Linux 2 et préparation des données de test
Compilez et installez MySQL-python pour python2.7 sur Amazon Linux
E-mail hipchat avec postfix, fluentd et python sur Azure
Automatisez Chrome avec Python et Selenium sur votre Chromebook
Créer un environnement de développement Python avec OS X Lion
Programmation avec Python et Tkinter
Veriloggen et cocotb sont utilisés pour concevoir et tester Verilog en Python uniquement.
Chiffrement et déchiffrement avec Python
Utilisation de plusieurs versions de Python sur Mac OS X (2) Utilisation
Python sur Ruby et Ruby en colère sur Python
Utilisation du SDK NAOqi 2.4.2 Python avec Mac OS X El Capitan
Créez des jeux LCD (16x2) avec Raspberry Pi et Python
Enregistrement et lecture sous Linux
Usurpation d'adresse IP à l'aide de tor sur macOS et vérification avec python
Mettez Python 3.x dans Ubuntu
Exécutez Tensorflow 2.x sur Python 3.7
Module de débogage et de test Python
Créer un environnement python avec pyenv (OS X El Capitan 10.11.3)
Créer Python3 pour Windows 10 sur ARM avec Visual Studio 2019 (x86) sur Windows 10 sur ARM
Mémo sur Mac OS X
python avec pyenv et venv
Remarques sur le déploiement de pyenv avec Homebrew et la gestion des versions de Python
[Python x Zapier] Obtenez des informations d'alerte et notifiez avec Slack
Comment installer Theano sur Mac OS X avec homebrew
À propos des opérations Python et OS
Fonctionne avec Python et R
Créez des rendez-vous pour le concours AtCoder sur Google Agenda avec Python et GAS
Utilisation de plusieurs versions de Python sur Mac OS X (1) Installation de plusieurs ver
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Erreur et solution lors de l'installation de python3 avec homebrew sur mac (catalina 10.15)
IME On / Off est affiché par LED en coopération avec Python et Arduino
Suite ・ Notes sur la préparation de l'environnement de développement Python sur Mac OS X