forked from sagemath/cysignals
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
70 lines (63 loc) · 2.63 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
language: generic
os:
- linux
- osx
env:
matrix:
- PYTHON_VERSION=3.6 PARI=yes
- PYTHON_VERSION=3.7 PARI=yes
- PYTHON_VERSION=3.7 PARI=no
- PYTHON_VERSION=3.8 PARI=yes
- PYTHON_VERSION=3.9 PARI=yes
install:
# Install Miniconda.
- |
MINICONDA_URL="https://repo.continuum.io/miniconda"
if [ $TRAVIS_OS_NAME = linux ]; then
MINICONDA_FILE="Miniconda3-latest-Linux-x86_64.sh"
elif [ $TRAVIS_OS_NAME = osx ]; then
MINICONDA_FILE="Miniconda3-latest-MacOSX-x86_64.sh"
fi
curl -L -O "${MINICONDA_URL}/${MINICONDA_FILE}"
bash $MINICONDA_FILE -b
# Configure conda.
- source $HOME/miniconda3/bin/activate root
- conda config --remove channels defaults
- conda config --add channels defaults
- conda config --add channels conda-forge
- conda config --set show_channel_urls true
- conda config --set always_yes True
- conda info
- conda create -y --name test python=${PYTHON_VERSION}
- conda activate test
# We need the toolchain stuff to work around
# https://github.com/conda/conda/issues/6030
- if [ "$TRAVIS_OS_NAME" = linux ]; then conda install -y binutils gcc_linux-64 gxx_linux-64; fi
- conda install -y setuptools pip sphinx pari cython
- pip install flake8 twine
- export LDFLAGS="-L$CONDA_PREFIX/lib"
- export CFLAGS="-I$CONDA_PREFIX/include"
script:
- gcc --version
- g++ --version
- cython --version
- make configure
- ./configure --with-pari=${PARI}
- make -j4 install
- make -j4 check-all
- make -j4 distcheck
- flake8 --max-line-length=88 --ignore=E265 src
- twine check dist/*
- python -c "from cysignals.signals import _pari_version; assert bool(_pari_version()) == ('$PARI' == 'yes')"
#deploy:
# provider: releases
# api_key:
# secure: nbhpI3eKptUd6TM7nhl8q7oMRztnBEvQmX9/Xks7bmHa+KRy/ifg1/Jx5a7OMnWgzjJ4lbtEO0NDsg/QTOjBsQSV8mot1/NUgXsuPEVpurqTl1KYk9GgX+7utO/KA5mlbXnGkTpzu0/FYHg7qRigWXe7vDILkhst1MR4RTrfA6KzZSq9UKKyNg7eGwWR4tit5OB0z1Ehe1OvdhOlUMBfDBSC5hbM99bm0/oLYNqUeqqP1cRamvpiLaNMVcRG5PRzR/a0QMEGDhZH5BasjFzZZKPa56+J8N/KdRocxrjzIJEYQORgRDyqRrTPEs4jfwL37kcElPNup4j2iefVZ+61bQWk3r3s98MRxl9vk2uLpI0AgfzUn+fpiKuxJNJ424DffJ1iVJSQsKTihww3whOFuf5ZIQS2KtzcZCUHTkD1rX1aawedQ8IaUMx6XWxE+b0x33BroQ04TooDNmww8Q9md6ZauA+4chUlv8YmXaE4NkRRsCxbrcHna5LEz5vFRcvuG/e6PWM9MFUxTzlqHoxgkawJm+DkGe3qWk5a1zut/tesqvrdM1R23G85T6c+FR2wshS5cKcY6OYpYsD5wRJzd0MRKScTCDhEyODydaFRGKQbf2QizFHqN92QYs+rNK4WjVTmHDsETdKczyRJYfsqsTXnw162UjYtwDT5JPJCOlg=
#
# file: dist/cysignals-*.tar.gz
# file_glob: true
# skip_cleanup: true
# on:
# repo: sagemath/cysignals
# all_branches: true
# tags: true