Mercurial > p > roundup > code
annotate .travis.yml @ 5500:3c61c771c8fb
set PATH and LD_LIBRARY_PATH for tests
| author | Christof Meerwald <cmeerw@cmeerw.org> |
|---|---|
| date | Wed, 15 Aug 2018 07:11:46 +0100 |
| parents | a801eb13ab94 |
| children | 3d041e9044d5 |
| rev | line source |
|---|---|
| 5003 | 1 language: python |
| 2 python: | |
| 3 - 2.7 | |
|
5368
904d7cd19d67
Set up travis to run python 3.4 across code as well. Do not fail the
John Rouillard <rouilj@ieee.org>
parents:
5259
diff
changeset
|
4 - 3.4 |
|
904d7cd19d67
Set up travis to run python 3.4 across code as well. Do not fail the
John Rouillard <rouilj@ieee.org>
parents:
5259
diff
changeset
|
5 |
|
904d7cd19d67
Set up travis to run python 3.4 across code as well. Do not fail the
John Rouillard <rouilj@ieee.org>
parents:
5259
diff
changeset
|
6 matrix: |
|
904d7cd19d67
Set up travis to run python 3.4 across code as well. Do not fail the
John Rouillard <rouilj@ieee.org>
parents:
5259
diff
changeset
|
7 allow_failures: |
|
904d7cd19d67
Set up travis to run python 3.4 across code as well. Do not fail the
John Rouillard <rouilj@ieee.org>
parents:
5259
diff
changeset
|
8 - python: 3.4 |
| 5003 | 9 |
| 10 sudo: false | |
| 11 | |
| 12 addons: | |
| 13 apt: | |
|
5375
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
14 sources: |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
15 - sourceline: ppa:xapian-backports/ppa |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
16 |
| 5003 | 17 packages: |
|
5375
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
18 # Required to build/install the xapian-binding |
|
5373
faf3f01ef446
Run into a roadblock with trying to install python 3 compatible
John Rouillard <rouilj@ieee.org>
parents:
5372
diff
changeset
|
19 - libxapian-dev |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5482
diff
changeset
|
20 # Required to install gpg |
| 5003 | 21 - swig |
|
5499
a801eb13ab94
Install gpgsm in .travis.yml for building gpgme.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5498
diff
changeset
|
22 # Required to build gpgme. |
|
a801eb13ab94
Install gpgsm in .travis.yml for building gpgme.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5498
diff
changeset
|
23 - gpgsm |
| 5003 | 24 |
| 25 before_install: | |
|
5375
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
26 # Sphinx required to build the xapian python bindings |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
27 - pip install sphinx |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
28 - XAPIAN_VER=$(dpkg -l libxapian-dev | tail -n 1 | awk '{print $3}' | cut -d '-' -f 1) |
| 5003 | 29 - cd /tmp |
|
5375
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
30 - curl -s -O https://oligarchy.co.uk/xapian/$XAPIAN_VER/xapian-bindings-$XAPIAN_VER.tar.xz |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
31 - tar -Jxvf xapian-bindings-$XAPIAN_VER.tar.xz |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
32 - cd xapian-bindings-$XAPIAN_VER/ |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
33 - if [[ $TRAVIS_PYTHON_VERSION == "2."* ]]; then ./configure --prefix=$VIRTUAL_ENV --with-python; fi |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
34 - if [[ $TRAVIS_PYTHON_VERSION == "3."* ]]; then ./configure --prefix=$VIRTUAL_ENV --with-python3; fi |
|
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
35 - make && make install |
| 5003 | 36 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
37 - PATH=$VIRTUAL_ENV/bin:$PATH |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
38 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
39 # libgpg-error |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
40 - LIBGPG_ERROR_VERSION=1.32 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
41 - cd /tmp |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
42 - curl -s -O https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-$LIBGPG_ERROR_VERSION.tar.bz2 |
|
5497
f7330c11b771
Fix tar commands in .travis.yml.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5496
diff
changeset
|
43 - tar -jxvf libgpg-error-$LIBGPG_ERROR_VERSION.tar.bz2 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
44 - cd libgpg-error-$LIBGPG_ERROR_VERSION |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
45 - ./configure --prefix=$VIRTUAL_ENV |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
46 - make && make install |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
47 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
48 # libassuan |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
49 - LIBASSUAN_VERSION=2.5.1 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
50 - cd /tmp |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
51 - curl -s -O https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-$LIBASSUAN_VERSION.tar.bz2 |
|
5497
f7330c11b771
Fix tar commands in .travis.yml.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5496
diff
changeset
|
52 - tar -jxvf libassuan-$LIBASSUAN_VERSION.tar.bz2 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
53 - cd libassuan-$LIBASSUAN_VERSION |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
54 - ./configure --prefix=$VIRTUAL_ENV |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
55 - make && make install |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
56 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
57 # gpgme |
|
5498
d7e0ab368692
Set GPGME_VERSION in .travis.yml.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5497
diff
changeset
|
58 - GPGME_VERSION=1.11.1 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
59 - cd /tmp |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
60 - curl -s -O https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-$GPGME_VERSION.tar.bz2 |
|
5497
f7330c11b771
Fix tar commands in .travis.yml.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5496
diff
changeset
|
61 - tar -jxvf gpgme-$GPGME_VERSION.tar.bz2 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
62 - cd gpgme-$GPGME_VERSION |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
63 - ./configure --prefix=$VIRTUAL_ENV |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
64 - make && make install |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
65 |
| 5003 | 66 # change back to the checked out repository directory |
| 67 - cd $TRAVIS_BUILD_DIR | |
| 68 | |
| 69 install: | |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
70 - pip install gpg psycopg2 pytz whoosh |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5482
diff
changeset
|
71 - if [[ $TRAVIS_PYTHON_VERSION == "2."* ]]; then pip install MySQL-python; fi |
|
5060
de420f34d696
Add codecov support to TravisCI
John Kristensen <john@jerrykan.com>
parents:
5059
diff
changeset
|
72 - pip install pytest-cov codecov |
| 5003 | 73 |
| 74 before_script: | |
| 75 # set up mysql database | |
| 76 - mysql -u root -e 'GRANT ALL ON rounduptest.* TO rounduptest@localhost IDENTIFIED BY "rounduptest";' | |
| 77 | |
| 78 # set up postgresql database | |
| 79 - psql -c "CREATE ROLE rounduptest WITH CREATEDB LOGIN PASSWORD 'rounduptest';" -U postgres | |
| 80 | |
| 81 # HACK: workaround mysql bug: http://bugs.mysql.com/bug.php?id=74901 | |
| 82 # needed for test_mysql.mysqlDBTest.testFilteringSpecialChars | |
| 83 - sed -i 's/CREATE DATABASE \%s/CREATE DATABASE \%s COLLATE utf8_general_ci/' roundup/backends/back_mysql.py | |
| 84 | |
| 85 script: | |
|
5500
3c61c771c8fb
set PATH and LD_LIBRARY_PATH for tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5499
diff
changeset
|
86 - PATH=$VIRTUAL_ENV/bin:$PATH |
|
3c61c771c8fb
set PATH and LD_LIBRARY_PATH for tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5499
diff
changeset
|
87 - export LD_LIBRARY_PATH=$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH |
|
5060
de420f34d696
Add codecov support to TravisCI
John Kristensen <john@jerrykan.com>
parents:
5059
diff
changeset
|
88 - py.test -v test/ --cov=roundup |
|
de420f34d696
Add codecov support to TravisCI
John Kristensen <john@jerrykan.com>
parents:
5059
diff
changeset
|
89 |
|
de420f34d696
Add codecov support to TravisCI
John Kristensen <john@jerrykan.com>
parents:
5059
diff
changeset
|
90 after_success: |
|
de420f34d696
Add codecov support to TravisCI
John Kristensen <john@jerrykan.com>
parents:
5059
diff
changeset
|
91 - codecov |
